.resource-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:26px;background:#061926;border-top:1px solid var(--line);font-size:11px}.resource-links a{color:#b7d8de}.bank-preview{margin-top:54px}.bank-preview h2{font-size:28px;font-weight:normal;letter-spacing:-1px;line-height:1.35}.bank-preview>p{max-width:750px;color:#adc3cf;font-size:12px;line-height:1.9}.bank-preview>.eyebrow{color:var(--cyan)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.category-card{display:flex;flex-direction:column;padding:23px;border:1px solid #3e6679;background:#0a2638;text-decoration:none;transition:border-color .15s}.category-card:hover{border-color:var(--cyan)}.category-card .eyebrow{color:var(--cyan);font-size:8px;margin-bottom:10px}.category-card h3{font-weight:normal;font-size:20px;color:var(--cream);margin:0 0 12px}.category-card p{font-size:11px;line-height:1.9;color:#a9c1cf;margin:0 0 22px}.card-action{color:var(--cyan);font-size:10px;margin-top:auto}.content-page{background:radial-gradient(ellipse at top right,#154050 0,transparent 55%),#071c2d}.content-header{max-width:1150px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.content-brand{color:var(--cream);font-size:18px;letter-spacing:2px;text-decoration:none;font-weight:bold}.content-brand span{display:block;color:var(--cyan);font-size:8px;letter-spacing:1.5px;margin-top:3px}.content-header .secondary-button{text-decoration:none;font-size:9px;white-space:nowrap}.content-main{max-width:1050px;margin:auto;padding:30px 28px 80px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#9cb9c8;margin:0 0 55px}.breadcrumbs a{color:var(--cyan)}.content-main>.eyebrow{color:var(--coral)}.content-main h1{font-weight:normal;font-size:clamp(30px,4vw,48px);line-height:1.25;letter-spacing:-1.6px;max-width:830px;margin:0 0 25px;text-wrap:balance}.content-main p{color:#b8ccd7;font-size:13px;line-height:1.95;max-width:850px}.content-main .content-lead{font-size:17px;line-height:1.85;max-width:850px;color:#d7e2df;margin-bottom:27px}.content-main a:not(.primary-button):not(.category-card){color:var(--cyan)}.content-section{margin-top:45px;border-top:1px solid var(--line);padding-top:15px}.content-section h2{font-size:23px;line-height:1.4;font-weight:normal;margin:35px 0 15px}.content-main .primary-button{display:inline-flex;text-decoration:none;margin:18px 0;align-items:center;text-align:center;justify-content:center}.content-main .guide-tiers{margin:28px 0}.study-tip{padding:20px 24px;border-left:3px solid var(--cyan);background:#102d40;margin:25px 0}.study-tip strong{color:var(--cyan);font-size:11px;font-weight:normal;text-transform:uppercase;letter-spacing:2px}.study-tip p{margin:8px 0 0;font-size:12px}.bank-questions{margin-top:30px}.bank-question{border:1px solid #416578;margin:12px 0;background:#092437}.bank-question summary{display:flex;align-items:baseline;gap:17px;padding:23px;cursor:pointer;line-height:1.7;font-size:14px;list-style:none}.bank-question summary::-webkit-details-marker{display:none}.bank-question summary::after{content:'+';color:var(--cyan);margin-left:auto;font-size:20px;line-height:1}.bank-question[open] summary::after{content:'−'}.prompt-number{font-size:10px;color:#8cabbc;min-width:20px}.answer-count{color:#9ebac7;white-space:nowrap;font-size:10px;margin-left:auto}.bank-answer{border-top:1px solid var(--line);padding:16px 26px 24px}.bank-answer .scope-note{font-size:12px;color:#d2dfdf}.scored-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}.scored-answers li{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:13px;background:#ffffff04;border:1px solid #ffffff12}.scored-answers strong{font-weight:normal;font-size:12px;overflow-wrap:anywhere}.scored-answers span{color:var(--cyan);font-size:11px;white-space:nowrap}.scored-answers small{grid-column:1/-1;font-size:10px;line-height:1.8;color:#9bb8c9;overflow-wrap:anywhere}.source-note{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.bank-answer .source-note{font-size:10px;margin:22px 0 0}.source-note span{color:#8eacbc}body[data-view="game"]>.resource-links{display:none}
@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-main{padding:25px 22px 55px}.content-header{padding:24px 22px}.breadcrumbs{margin-bottom:38px}.content-main .content-lead{font-size:15px}.bank-question summary{font-size:12px;padding:18px 15px;gap:10px}.answer-count{display:none}.bank-answer{padding:12px 17px 20px}}
@media(max-width:520px){.category-grid{grid-template-columns:1fr}.category-card{padding:21px}.content-brand{font-size:14px;letter-spacing:1px}.content-header .secondary-button{font-size:8px;padding:12px 10px}.scored-answers{grid-template-columns:1fr}.content-main h1{font-size:32px}.content-main p{font-size:12px}.study-tip{padding:18px}.content-main .primary-button{font-size:10px;letter-spacing:1px}.bank-preview h2{font-size:26px}.resource-links{gap:15px 22px;font-size:10px}}
.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.category-nav a{font-size:11px;padding:10px 13px;border:1px solid #416578;text-decoration:none}.category-nav a[aria-current="page"]{border-color:var(--cyan);background:#153c4c}.question-index{border:1px solid #416578;background:#102d40;margin:20px 0}.question-index>summary{cursor:pointer;padding:18px;font-size:13px}.question-index ol{padding:0 24px 15px 42px;columns:2;column-gap:40px}.question-index li{font-size:11px;line-height:1.7;padding:6px 0;break-inside:avoid}.question-index a{display:inline-block}.question-permalink{font-size:10px;display:inline-block;margin:6px 0 10px}.bank-question{scroll-margin-top:20px}.bank-question:target{border-color:var(--cyan)}
@media(max-width:600px){.question-index ol{columns:1}.category-nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.home-stats{margin-top:24px}.field-guide .guide-more{font-size:11px;color:var(--muted);text-align:center;margin:22px 0 0}
.category-picker{margin:0 0 18px;text-align:left}.category-picker-heading{margin-bottom:9px}.category-picker-heading>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#b0c7cc}.category-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-choice{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 6px;border:1px solid #4d7586;border-radius:0;background:#0b283a;color:#c7dce0;font-family:inherit;font-size:12px;line-height:1.35;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.category-choice:hover,.category-choice:active{background:var(--cyan);border-color:var(--cyan);color:#092838}.category-choice:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.result-topline{gap:15px}.result-topline #result-mode{text-align:right}
@media(max-width:520px){.category-choices{gap:7px}.category-choice{font-size:10px;min-height:44px}}

.faq-list h2{font-size:28px;font-weight:normal;line-height:1.35;letter-spacing:-1px;margin:0 0 18px}
.contact-note{font-size:12px;line-height:1.8;color:#a9c1cf}.contact-note a{color:var(--cyan);overflow-wrap:anywhere;text-underline-offset:3px}.home-contact{max-width:800px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line)}.results-contact{margin:24px 0 0;text-align:center}body[data-view="results"] .home-contact{display:none}
.correction-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.correction-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:12px 15px;text-decoration:none;line-height:1.5}.correction-email{border-color:var(--cyan);color:var(--cyan)}.correction-form p{line-height:1.7}.feedback-address{overflow-wrap:anywhere}.content-main a[href^="mailto:"]{overflow-wrap:anywhere}

body[data-dive="active"] .tier-emblem{position:relative;animation:dive-reward 1.7s ease-out both}
body[data-dive="active"] .tier-emblem::after{content:'';position:absolute;inset:-6px;border:1px solid var(--tier-color);border-radius:50%;opacity:0;animation:dive-ring 1.4s ease-out both;pointer-events:none}
body[data-dive="active"] .reveal-panel[data-strength="high"] .tier-emblem::after{border-width:2px;inset:-9px}
body[data-dive="active"] .gain-line{color:var(--tier-color);text-shadow:0 0 22px color-mix(in srgb,var(--tier-color) 35%,transparent)}
@keyframes dive-reward{0%{opacity:0;transform:scale(.75)}20%{opacity:1;transform:scale(var(--feedback-scale))}100%{opacity:1;transform:scale(1)}}
@keyframes dive-ring{0%{opacity:.65;transform:scale(.7)}100%{opacity:0;transform:scale(1.6)}}
body.reduced-motion .tier-emblem::after{display:none}

@media(max-width:700px){
  .site-header .wordmark,.text-button{min-height:44px}
  .icon-button{width:44px;height:44px;flex-shrink:0}
  .pass-button{min-height:44px;padding:12px 8px}
  .review-links button,.review-links a,.resource-links a{display:inline-flex;align-items:center;min-height:44px}
  .correction-form textarea,#copy-text{font-size:16px}
}
