.qbank-section{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center;background:#fff;border-top:1px solid #dcdce8}.qbank-copy h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.2}.qbank-copy .lead{font-size:1.04rem}.qbank-included{display:inline-block;font-size:.73rem;line-height:1.6;font-weight:600;color:#000054;background:#fff3d7;border:1px solid #f1dba9;border-radius:5px;padding:8px 12px;margin:6px 0 16px}.qbank-features{list-style:none;margin:10px 0 30px;padding:0}.qbank-features li{display:flex;align-items:flex-start;gap:16px;padding:19px 0;border-bottom:1px solid #e5e8f1}.qbank-feature-number{color:#288ffd;font:600 .8rem var(--font);margin-top:4px}.qbank-features h3{font:600 1rem/1.5 var(--font);color:#000054;margin:0 0 5px}.qbank-features p{font-size:.85rem;line-height:1.7;color:#606078;margin:0}.qbank-copy .button{gap:20px}.qbank-preview{border:1px solid #dcdce8;background:#f4f6fb;border-radius:16px;padding:20px;min-width:0}.qbank-preview-switch{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#e5eaf4;border-radius:9px;gap:4px;margin-bottom:18px}.qbank-preview-switch button{border:0;padding:12px 8px;border-radius:6px;font:600 .76rem/1.4 var(--font);color:#464669;background:none;cursor:pointer}.qbank-preview-switch button.active{color:#fff;background:#000054;box-shadow:0 3px 10px #0000541a}.qbank-figure{margin:0}.qbank-figure[hidden]{display:none}.qbank-figure img{display:block;width:100%;height:auto;aspect-ratio:1/1.02;object-fit:contain;background:#fff;border-radius:7px}.qbank-figure figcaption{font-size:.69rem;line-height:1.7;color:#67677f;padding-top:12px}.qbank-resource-link{color:#000054;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.qbank-section{grid-template-columns:1fr;gap:35px}.qbank-preview{max-width:650px;width:100%;justify-self:center}}@media(max-width:570px){.qbank-copy h2{font-size:2rem}.qbank-preview{padding:12px}.qbank-preview-switch button{font-size:.72rem}.qbank-included{font-size:.7rem}}

.included-qbank-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px}.included-qbank-images a{display:block;border:1px solid #dcdce8;border-radius:8px;overflow:hidden;background:#fff;cursor:zoom-in}.included-qbank-images img{display:block;width:100%;height:auto;aspect-ratio:1/1.02;object-fit:contain}.included-qbank-card{scroll-margin-top:130px}

.qbank-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
}

.qbank-overview-link {
  color: #000054;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.qbank-access {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px 6vw;
  margin: 0 7vw clamp(36px, 6vw, 76px);
  padding: clamp(24px, 5vw, 56px);
  border-top: 4px solid #e8b54b;
  border-radius: 16px;
  background: #000054;
  color: #fff;
  scroll-margin-top: 130px;
}

.qbank-access-label {
  color: #e8b54b;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.qbank-access h2 {
  margin: 14px 0;
  color: #fff;
  font-size: clamp(1.5rem, 2.8vw, 2.65rem);
  line-height: 1.25;
}

.qbank-access p {
  max-width: 54ch;
  margin: 0;
  color: #dfe6fa;
}

.qbank-access-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 8px;
  background: #e8b54b;
  color: #000054;
  font-weight: 700;
}

.qbank-access-button:hover {
  background: #f4cb74;
}

@media (max-width: 760px) {
  .qbank-access {
    grid-template-columns: minmax(0, 1fr);
  }
}
