@font-face{font-family:Golos;src:url("/fonts/GolosText-Regular.a9b27a2f.woff") format("woff");font-display:swap;font-weight:400}
@font-face{font-family:Golos;src:url("/fonts/GolosText-Medium.72be146d.woff") format("woff");font-display:swap;font-weight:600}
:root{--navy:#082f49;--navy-deep:#031d2c;--paper:#f2f4ef;--white:#fff;--ink:#102a39;--muted:#64757d;--line:#cbd5d5;--aqua:#1bb8af;--aqua-pale:#dff7f2;--coral:#ef765d;--coral-pale:#fff0ec;--yellow:#f2ca52;--radius:4px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--paper);color:var(--ink);font-family:Golos,Arial,sans-serif;scroll-behavior:smooth}
body{margin:0;min-width:320px;background:radial-gradient(circle at 9% 11%,rgba(27,184,175,.12),transparent 26rem),var(--paper)}
button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:#fff;padding:.8rem 1rem;color:var(--navy)}.skip-link:focus{top:1rem}
.signal-line{height:5px;background:linear-gradient(90deg,var(--aqua) 0 58%,var(--yellow) 58% 76%,var(--coral) 76%)}
.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 clamp(1.25rem,5vw,5.5rem);border-bottom:1px solid rgba(8,47,73,.18)}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;border:0;background:none;padding:0;cursor:pointer;text-align:left}.brand-mark{width:42px;height:42px;border:2px solid var(--navy);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark span{display:block;width:14px;height:14px;background:var(--aqua)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{letter-spacing:.14em;font-size:1.05rem}.brand-copy small{text-transform:uppercase;font-size:.61rem;letter-spacing:.17em;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:.3rem}.site-nav button{position:relative;border:0;background:none;color:var(--muted);padding:.7rem .8rem;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.site-nav button::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:3px;background:var(--aqua);transform:scaleX(0);transition:transform .2s var(--ease)}.site-nav button[aria-current="page"]{color:var(--navy)}.site-nav button[aria-current="page"]::after{transform:scaleX(1)}
.header-status{display:flex;gap:9px;align-items:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(242,202,82,.18)}.status-dot.ready{background:var(--aqua);box-shadow:0 0 0 5px rgba(27,184,175,.16)}
.account-actions,.account-user{display:flex;align-items:center;gap:1rem}.account-button{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:42px;padding:0 1rem;cursor:pointer;font-weight:600}.account-user>span{display:flex;flex-direction:column;text-align:right}.account-user small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.account-user strong{font-size:.78rem;max-width:16rem;overflow:hidden;text-overflow:ellipsis}
main{min-height:calc(100vh - 165px)}.setup-view{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(410px,.72fr);gap:clamp(3rem,8vw,9rem);padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,6vw,6rem)}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:600;color:#287b7a;margin:0 0 2rem}.hero-copy h1,.result-view h1{font-size:clamp(3.5rem,7vw,7.4rem);line-height:.87;letter-spacing:-.065em;margin:0;color:var(--navy-deep);font-weight:600}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:#2a7777}.hero-lead{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55;max-width:42rem;margin:2.5rem 0 3.8rem;color:#405c67}.hero-metrics{display:flex;border-top:1px solid var(--line);max-width:45rem}.hero-metrics div{padding:1.25rem 2.6rem 0 0;min-width:9rem}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font-size:1.5rem;color:var(--navy)}.hero-metrics span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}
.setup-panel{background:var(--white);border-top:5px solid var(--navy);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:18px 18px 0 rgba(8,47,73,.08)}.panel-heading{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:.76rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.panel-index{color:#147872}fieldset{border:0;padding:0;margin:0}.choice-group{padding:1.45rem 0;border-bottom:1px solid var(--line)}.choice-group legend{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.mode-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:.85rem 1rem;border:1px solid var(--line);margin-top:.55rem;cursor:pointer;transition:.2s var(--ease)}.mode-card input,.chip-grid input{position:absolute;opacity:0}.mode-card:has(input:checked){border-color:var(--aqua);background:var(--aqua-pale)}.mode-card strong,.mode-card small{display:block}.mode-card small{color:var(--muted);font-size:.75rem;margin-top:.2rem}.mode-card:has(input:checked) small{color:#53666e}.mode-card b{font-size:1.5rem;color:#147872}.chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.chip-grid label{position:relative;display:flex;flex-direction:column;padding:.8rem;border:1px solid var(--line);cursor:pointer;min-height:68px}.chip-grid label:has(input:checked){border-color:var(--navy);box-shadow:inset 4px 0 var(--aqua)}.chip-grid span{font-weight:600;font-size:.9rem}.chip-grid small{font-size:.68rem;color:var(--muted);line-height:1.25;margin-top:.2rem}.primary-button,.secondary-button{border:0;min-height:56px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 1.35rem;font-weight:600;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.primary-button{width:100%;margin-top:1.5rem;color:white;background:var(--navy);box-shadow:0 7px 0 var(--aqua)}.primary-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 0 var(--aqua)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.scope-note{font-size:.68rem;color:var(--muted);line-height:1.45;margin:1rem 0 0}
.mastery-settings{background:linear-gradient(135deg,var(--aqua-pale),#fff);margin:1.2rem -1rem 0;padding:1.2rem 1rem!important;border:1px solid #a9dcd7}.setting-row{display:flex;align-items:flex-start;gap:.8rem;padding:.65rem 0;cursor:pointer}.setting-row input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 auto}.setting-row span{display:flex;flex-direction:column}.setting-row strong{font-size:.86rem}.setting-row small,.tracking-hint{font-size:.69rem;line-height:1.4;color:var(--muted);margin-top:.18rem}.threshold-row{display:flex;align-items:center;justify-content:space-between;margin:.25rem 0 .4rem;padding:.55rem .7rem;background:rgba(255,255,255,.68);font-size:.75rem}.threshold-row input{width:72px;min-height:38px;border:1px solid var(--line);padding:.4rem;text-align:center}.tracking-hint{margin:.7rem 0 0;color:#8c4c3e}.mastery-settings.tracking-ready .tracking-hint{color:#287b7a}
.quiz-view{max-width:1180px;margin:auto;padding:2.2rem clamp(1.25rem,5vw,4rem) 5rem}.quiz-topbar{display:flex;align-items:center;justify-content:space-between}.text-button{border:0;background:none;color:var(--navy);font-weight:600;cursor:pointer;padding:.6rem 0}.progress-copy{display:flex;gap:1.5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.progress-copy strong{color:#27837e}.progress-track{height:4px;background:#d5dedc;margin:1.2rem 0 3rem}.progress-track span{display:block;width:0;height:100%;background:var(--aqua);transition:width .35s var(--ease)}.question-shell{max-width:920px;margin:auto}.question-meta{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.question-meta span:first-child{font-size:2.2rem;font-weight:600;line-height:1;color:var(--aqua)}.question-shell h1{font-size:clamp(1.65rem,3.4vw,3.05rem);line-height:1.15;letter-spacing:-.035em;margin:1.2rem 0 2rem;color:var(--navy-deep)}.question-media{margin:0 0 2rem;background:#e5ecea;border:1px solid var(--line);padding:1rem;text-align:center}.question-media img{display:block;max-width:100%;max-height:460px;object-fit:contain;margin:auto}.answers-list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.answer-option{position:relative;display:flex;align-items:center;gap:1rem;min-height:82px;padding:1rem 1.15rem;background:#fff;border:1px solid var(--line);cursor:pointer;transition:.2s var(--ease)}.answer-option:hover{border-color:#7b989d;transform:translateY(-2px)}.answer-option input{position:absolute;opacity:0}.answer-index{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #9aabae;color:var(--muted);font-size:.74rem}.answer-option:has(input:checked){border-color:var(--navy);box-shadow:inset 5px 0 var(--navy)}.answer-option.correct{border-color:var(--aqua);background:var(--aqua-pale);box-shadow:inset 5px 0 var(--aqua)}.answer-option.wrong{border-color:var(--coral);background:var(--coral-pale);box-shadow:inset 5px 0 var(--coral)}.answer-option.locked{cursor:default;transform:none}.answer-copy{line-height:1.35}.answer-picture{width:100%;display:flex;flex-direction:column;gap:.7rem}.answer-picture img{width:100%;height:180px;object-fit:contain;background:#f5f7f5}.feedback{min-height:1.5rem;margin-top:1.3rem;font-weight:600}.feedback.success{color:#147872}.feedback.error{color:#c44d38}.answer-button{max-width:320px;margin-left:auto}
.result-view{max-width:900px;margin:auto;padding:clamp(4rem,9vw,8rem) 1.5rem;text-align:center}.result-score{width:230px;height:230px;border-radius:50%;border:2px solid var(--aqua);display:flex;flex-direction:column;justify-content:center;margin:0 auto 2.7rem;box-shadow:inset 0 0 0 14px var(--aqua-pale)}.result-score strong{font-size:3.6rem;color:var(--navy)}.result-score span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.result-view h1{font-size:clamp(3rem,7vw,6rem)}.result-view>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.result-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.result-actions .primary-button{max-width:280px;margin:0}.secondary-button{background:transparent;border:1px solid var(--navy);color:var(--navy)}
.question-explanation{margin:1.35rem 0 2rem;border-left:6px solid var(--yellow);background:#fff9df;padding:clamp(1.2rem,3vw,2rem);box-shadow:10px 10px 0 rgba(242,202,82,.16)}.explanation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(8,47,73,.18);padding-bottom:.8rem}.explanation-heading span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;color:#7a6729}.explanation-heading strong{font-size:.78rem;color:var(--navy);text-align:right}.question-explanation blockquote{font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65;color:#294753;margin:1.3rem 0}.explanation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.explanation-actions a{font-size:.72rem;color:var(--navy);text-underline-offset:4px}
.review-button{background:#176f6d!important;box-shadow:0 7px 0 var(--yellow)!important}.review-button span:last-child{min-width:32px;height:32px;display:grid;place-items:center;background:rgba(255,255,255,.14)}
.learning-view{max-width:1440px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,6rem) 7rem}.section-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.65fr);gap:clamp(2rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,5.5rem)}.section-hero .eyebrow{margin-bottom:1.5rem}.section-hero h1{font-size:clamp(3.2rem,6.8vw,7rem);line-height:.89;letter-spacing:-.065em;color:var(--navy-deep);margin:0}.section-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#2a7777}.section-hero>p{font-size:1.05rem;line-height:1.65;color:#49636d;margin:0 0 .6rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.atlas-panel{background-repeat:no-repeat;background-size:500% auto;background-color:var(--navy)}
.topics-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}.topic-card{grid-column:span 4;background:#fff;min-height:490px;display:flex;flex-direction:column;border-bottom:4px solid var(--navy);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.topic-card:nth-child(1),.topic-card:nth-child(6){grid-column:span 6}.topic-card:hover{transform:translateY(-5px);box-shadow:14px 14px 0 rgba(8,47,73,.08)}.topic-visual{height:230px;position:relative;overflow:hidden}.topic-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 40%,rgba(3,29,44,.58))}.topic-index{position:absolute;z-index:1;right:1rem;bottom:.8rem;color:#fff;font-size:2.2rem;font-weight:600;letter-spacing:-.05em}.topic-copy{display:flex;flex-direction:column;flex:1;padding:1.5rem}.topic-accent{text-transform:uppercase;letter-spacing:.13em;font-size:.66rem!important;font-weight:600;color:#287b7a!important;margin:0 0 .65rem!important}.topic-copy h2,.guide-card h2{font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.035em;color:var(--navy);margin:0 0 .8rem}.topic-copy>p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}.topic-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.4rem}.topic-footer>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.topic-start,.guide-open{border:0;background:none;color:var(--navy);font-weight:600;cursor:pointer;padding:.55rem 0;border-bottom:2px solid var(--aqua)}
.guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.guide-card{background:#fff;position:relative}.guide-card-image{display:block;width:100%;height:260px}.guide-card-copy{padding:1.6rem;position:relative}.guide-number{position:absolute;right:1.4rem;top:-2.2rem;background:var(--yellow);color:var(--navy);width:54px;height:54px;display:grid;place-items:center;font-size:1.2rem;font-weight:600}.guide-card-copy>p:not(.topic-accent){color:var(--muted);font-size:.86rem;line-height:1.55;min-height:6.7em}.documents-section{margin-top:clamp(4rem,8vw,8rem)}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--navy);padding-bottom:.7rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.documents-section h2{font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.055em;color:var(--navy);margin:2rem 0}.documents-list{border-top:1px solid var(--line)}.document-row{display:grid;grid-template-columns:4rem 1fr 2rem;gap:1rem;align-items:center;padding:1.15rem .4rem;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .2s}.document-row:hover{background:#fff}.document-number{font-size:.72rem;color:#287b7a}.document-copy{display:flex;flex-direction:column;gap:.25rem}.document-copy strong{font-size:.96rem}.document-copy small{font-size:.72rem;color:var(--muted)}.document-arrow{font-size:1.3rem;color:var(--aqua)}
.guide-view{max-width:1180px;margin:auto;padding:2.3rem clamp(1.25rem,5vw,4rem) 7rem}.guide-hero{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,6rem);align-items:center;margin:2.5rem 0 5rem}.guide-cover{aspect-ratio:4/5;box-shadow:18px 18px 0 var(--aqua-pale)}.guide-hero .eyebrow{margin-bottom:1.3rem}.guide-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.06em;color:var(--navy-deep);margin:0}.guide-summary{font-size:1.1rem;line-height:1.65;color:#49636d;margin:2rem 0 0}.guide-sections{border-top:1px solid var(--navy)}.guide-section{display:grid;grid-template-columns:4rem minmax(14rem,.7fr) minmax(0,1.3fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--line)}.guide-section>span{color:#287b7a;font-size:.75rem}.guide-section h2{font-size:1.25rem;line-height:1.25;color:var(--navy);margin:0}.guide-section p{line-height:1.68;color:#49636d;margin:0}.guide-sources{margin-top:4rem;background:var(--navy);color:#fff;padding:clamp(1.5rem,4vw,3rem)}.guide-sources h2{margin:0 0 1.2rem;font-size:1.5rem}.guide-sources div{display:flex;flex-wrap:wrap;gap:1rem}.guide-sources a{color:#fff;text-decoration-color:var(--aqua);text-underline-offset:4px;font-size:.82rem}
.references-section{margin-top:clamp(4rem,8vw,8rem)}.references-section h2{font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.055em;color:var(--navy);margin:2rem 0}.references-list{display:grid;gap:1rem}.reference-card{background:#fff;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--line);transition:background .35s,box-shadow .35s,border-color .35s}.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.reference-heading strong{color:#7a6729}.reference-card h3{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.035em;color:var(--navy);margin:1.2rem 0}.reference-card blockquote{margin:0 0 1.4rem;background:#fff8d6;border-left:6px solid var(--yellow);padding:1.2rem 1.4rem;font-family:Georgia,serif;font-size:1.06rem;line-height:1.7;color:#294753}.reference-source{font-size:.75rem;color:var(--navy);text-underline-offset:4px}.reference-card.reference-highlight{background:#fffdf2;border-color:var(--yellow);box-shadow:14px 14px 0 rgba(242,202,82,.22)}
.auth-dialog{width:min(92vw,560px);border:0;border-top:6px solid var(--aqua);padding:clamp(1.4rem,4vw,2.5rem);color:var(--ink);box-shadow:24px 24px 0 rgba(3,29,44,.2)}.auth-dialog::backdrop{background:rgba(3,29,44,.72);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:2rem}.dialog-heading .eyebrow{margin-bottom:.7rem}.dialog-heading h2{font-size:clamp(1.8rem,5vw,2.7rem);line-height:1;letter-spacing:-.04em;color:var(--navy);margin:0}.dialog-close{width:42px;height:42px;border:1px solid var(--line);background:#fff;font-size:1.7rem;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:2rem 0 1.4rem;border-bottom:1px solid var(--line)}.auth-tabs button{border:0;border-bottom:4px solid transparent;background:none;padding:.8rem;cursor:pointer;color:var(--muted);font-weight:600}.auth-tabs button[aria-selected="true"]{border-color:var(--aqua);color:var(--navy)}.auth-form{display:grid;gap:1rem}.auth-form label{display:grid;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.auth-form input{min-height:48px;border:1px solid var(--line);padding:.7rem .8rem;color:var(--ink);background:#fff}.auth-form label small,.form-note{font-size:.66rem;letter-spacing:0;text-transform:none;margin:0;color:var(--muted)}.auth-message{min-height:1.4rem;margin:1.2rem 0 0;font-size:.8rem;font-weight:600}.auth-message.success{color:#147872}.auth-message.error{color:#c44d38}
.site-footer{min-height:72px;padding:1.2rem clamp(1.25rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(8,47,73,.18);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.site-footer a{color:var(--navy)}
button:focus-visible,input:focus-visible,input:focus-visible+span,.answer-option:has(input:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:1050px){.site-header{flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.site-nav{order:4;width:100%;justify-content:center}.header-status{margin-left:auto}.topic-card,.topic-card:nth-child(1),.topic-card:nth-child(6){grid-column:span 6}.guides-grid{grid-template-columns:1fr 1fr}.guide-card:last-child{grid-column:span 2}}
@media(max-width:900px){.setup-view{grid-template-columns:1fr}.setup-panel{max-width:620px}.answers-list{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3.2rem,13vw,6rem)}.section-hero{grid-template-columns:1fr}.guide-hero{grid-template-columns:1fr}.guide-cover{max-width:430px}.guide-section{grid-template-columns:3rem 1fr}.guide-section p{grid-column:2}}
@media(max-width:600px){.site-header{min-height:76px;gap:.7rem}.header-status{display:none}.site-nav{justify-content:space-between;overflow-x:auto}.site-nav button{font-size:.66rem;padding:.65rem .45rem}.site-nav button::after{left:.45rem;right:.45rem}.brand-copy small{display:none}.brand-mark{width:34px;height:34px}.account-actions{gap:.4rem}.account-actions .text-button{display:none}.account-button{min-height:38px;padding:0 .7rem;font-size:.72rem}.account-user>span{display:none}.setup-view{padding-top:3rem}.hero-metrics{display:grid;grid-template-columns:1fr 1fr}.hero-metrics div{min-width:0}.chip-grid{grid-template-columns:1fr}.quiz-topbar{align-items:flex-start}.progress-copy{display:block;text-align:right}.progress-copy>*{display:block;margin-bottom:.4rem}.question-shell h1{margin-top:1rem}.answer-button{max-width:none}.result-actions,.site-footer{flex-direction:column}.result-actions .primary-button,.result-actions .secondary-button{width:100%;max-width:none}.site-footer{text-align:center}.answer-picture img{height:140px}.auth-dialog{padding:1.25rem}.dialog-heading h2{font-size:1.8rem}.topic-card,.topic-card:nth-child(1),.topic-card:nth-child(6){grid-column:1/-1}.topic-visual{height:200px}.guides-grid{grid-template-columns:1fr}.guide-card:last-child{grid-column:auto}.guide-card-copy>p:not(.topic-accent){min-height:0}.section-label span:last-child{display:none}.document-row{grid-template-columns:2rem 1fr 1.3rem}.guide-section{grid-template-columns:2rem 1fr;gap:1rem}.guide-sources div{display:grid}.section-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.explanation-heading,.explanation-actions,.reference-heading{align-items:flex-start;flex-direction:column}.explanation-heading strong{text-align:left}}
