/* Citizenship preparation only; the public shell supplies the shared palette. */
.citizenship-page{--prep-gold:#e7c779;--prep-mint:#a5d8c5}
.citizenship-page [hidden]{display:none!important}
.prep-eyebrow{display:block;color:var(--prep-gold);font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.prep-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding:50px 0 56px}
.prep-hero h1{font-size:clamp(2.5rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:24px}
.prep-hero h1 span{color:#c5baff}.prep-lead{max-width:51ch;font-size:1.02rem}
.prep-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:.78rem;color:var(--prep-mint)}
.prep-trust>span{display:flex;align-items:center;gap:7px}.prep-trust svg{width:16px;height:16px}
.prep-preview{position:relative;border:1px solid #74688f;border-radius:25px;padding:28px 30px;background:radial-gradient(ellipse at top right,#55425c70,transparent 70%),linear-gradient(135deg,#2c2d49,#1d2b42);box-shadow:0 22px 70px #070e2540}
.prep-preview::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #8d7fa32b;border-radius:25px;z-index:-1}
.prep-preview-top{display:flex;align-items:center;gap:10px;padding-bottom:27px;font-size:.73rem;color:#c3c8dd}.prep-preview-number{margin-left:auto;color:var(--prep-gold);white-space:nowrap;font-variant-numeric:tabular-nums}
.prep-orbit{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #9e87b663;color:#e5c787}
.prep-preview .prep-eyebrow{margin:0 0 14px}.experience-page .prep-preview-question{font-size:1.9rem;letter-spacing:-.03em;color:#f6f3ff;font-weight:550;line-height:1.28;margin:0 0 12px}
.experience-page .prep-preview-translation{font-size:.82rem}.prep-word-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 18px}.prep-word-row span{border:1px solid #67759070;background:#18233b70;padding:5px 11px;border-radius:6px;font-size:.76rem;color:#d4dbee}
.experience-page .prep-preview-note{font-size:.82rem;margin:0 0 23px}.prep-preview>a{font-size:.85rem;display:flex;justify-content:space-between;border-top:1px solid #8290ac42;padding-top:16px}
.prep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;background:#14203680;margin-bottom:58px}
.prep-steps>a{display:flex;gap:15px;align-items:center;padding:23px;color:#eff1ff}.prep-steps>a+a{border-left:1px solid var(--border)}.prep-step-number{font-size:.8rem;color:var(--prep-gold);flex:none;font-variant-numeric:tabular-nums}
.prep-steps strong,.prep-steps small{display:block}.prep-steps strong{font-size:.92rem;font-weight:550}.prep-steps small{font-size:.74rem;margin-top:3px}.prep-steps .site-icon{margin-left:auto;flex:none;width:17px}
.prep-section{margin:0 0 64px;scroll-margin-top:24px}.prep-section-heading{max-width:700px;margin-bottom:26px}.prep-section-heading h2{font-size:clamp(1.65rem,3vw,2.3rem);margin:0 0 12px}.prep-section-heading p{font-size:.92rem;margin:0}.prep-section-heading .prep-eyebrow{margin-bottom:12px}
.prep-location-layout{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #42506c;border-radius:19px;overflow:hidden;background:#19243b}
.prep-location-form{padding:30px;background:#151e32;display:flex;flex-direction:column;align-items:stretch;gap:12px}.prep-location-form label{color:#edf1ff;font-size:.86rem;font-weight:550;margin:0}.prep-location-form select,.prep-session-bar select{width:100%;background:#202d46;color:#edf1ff;border:1px solid #596a8a;border-radius:9px;font:inherit;font-size:.88rem;min-height:48px;padding:10px 34px 10px 12px}
#prep-city-field label{display:block;margin-bottom:10px}#prep-city-field small{display:block;margin-top:8px}.prep-location-form small{font-size:.75rem;line-height:1.55}.prep-location-form .button{margin:4px 0;min-height:48px}
.prep-location-card{padding:30px;align-self:center;min-width:0}.prep-local-tag{display:inline-block;color:var(--prep-mint);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.prep-location-card h3{font-size:1.3rem}.prep-location-card p,.prep-location-card li{font-size:.87rem;color:var(--muted)}.prep-location-card ul{padding-left:19px;margin:0 0 20px}.prep-location-card li{padding-left:4px;margin:9px 0}.prep-source-link{display:block;font-size:.8rem;margin:10px 0;overflow-wrap:anywhere}.prep-location-card>small{display:block;font-size:.7rem;margin-top:18px}
.prep-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prep-expect-grid article{padding:27px;border:1px solid var(--border);border-radius:16px;background:#182138}.prep-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #796a4e;border-radius:12px;color:var(--prep-gold);background:#cab06a0a;margin-bottom:22px}.prep-expect-grid h3{font-size:1.13rem;line-height:1.35}.prep-expect-grid p{font-size:.85rem;margin-bottom:16px}.prep-expect-grid a{margin-bottom:0}
.prep-checklist{border:1px solid #40546b;border-radius:14px;margin-top:20px;background:#182a383d}.prep-checklist>summary{display:flex;align-items:center;gap:12px;padding:21px 24px;cursor:pointer;font-size:.95rem;list-style:none;color:#d2e9df}.prep-checklist summary::-webkit-details-marker{display:none}.prep-checklist>summary::after{content:"+";margin-left:auto;font-size:1.25rem}.prep-checklist[open]>summary::after{content:"−"}.prep-checklist>div{padding:0 24px 20px;font-size:.87rem}.prep-checklist ul{padding-left:20px;color:var(--muted)}.prep-checklist li{margin:12px 0}.prep-checklist p:last-child{margin-bottom:0}
.prep-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prep-topic{display:flex;align-items:center;gap:16px;border:1px solid #35445e;border-radius:12px;padding:19px 21px;background:#17213980;transition:border-color .15s,background .15s}.prep-topic:hover{border-color:#8d8bbc;background:#242b47}.prep-topic-number{font-size:.74rem;color:var(--prep-gold);font-variant-numeric:tabular-nums}.prep-topic strong{display:block;font-size:.91rem;font-weight:550;color:#f1f2fc}.prep-topic small{font-size:.75rem;display:block;margin-top:4px}.prep-topic>span:last-child{margin-left:auto;color:#9aabcc}
.prep-speaking{padding:32px;border:1px solid #5a5278;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#49355c3b,transparent 55%),#19223a}.prep-session-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 24px;margin:25px 0 20px}#prep-progress{font-size:.8rem;color:#d0c4f7;font-variant-numeric:tabular-nums}.prep-session-bar label{font-size:.72rem;color:var(--muted);display:flex;gap:12px;align-items:center}.prep-session-bar select{font-size:.8rem;min-height:44px;min-width:0}.prep-session-bar progress{width:100%;height:4px;grid-column:1/-1;border:none;background:#33405b;border-radius:4px;overflow:hidden}.prep-session-bar progress::-webkit-progress-bar{background:#33405b}.prep-session-bar progress::-webkit-progress-value{background:#b8a8f4}.prep-session-bar progress::-moz-progress-bar{background:#b8a8f4}
.prep-prompt{border:1px solid #495171;background:#141d32;border-radius:15px;padding:30px;margin:16px 0}.prep-prompt h3{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.35;letter-spacing:-.025em;scroll-margin-top:28px}.prep-prompt-translation{font-size:.95rem}.prep-prompt .prep-prompt-hint{font-size:.82rem;color:#bec2d8;margin:22px 0}.prep-prompt>details{border-top:1px solid #3b4660;padding-top:17px}.prep-prompt summary{color:#c6b8f7;font-size:.88rem;cursor:pointer;min-height:30px}.prep-answer{padding-top:20px}.prep-answer p{font-size:.9rem}.prep-answer strong{display:block;color:var(--prep-mint);font-size:.75rem;font-weight:550;margin-bottom:7px}.prep-answer-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.77rem}
.prep-session-controls{display:flex;gap:14px;justify-content:space-between;margin-top:21px}.prep-session-controls .button{min-height:48px}.prep-session-controls button:disabled{opacity:.45;cursor:not-allowed}.prep-session-note{font-size:.76rem!important;margin:24px 0 0!important;max-width:80ch}
.prep-complete{text-align:center;padding:30px 20px}.prep-complete-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;color:#b7e4d1;background:#26483d}.prep-complete p{max-width:55ch;margin:0 auto 25px}.prep-complete>a{display:block;margin-top:20px;font-size:.87rem}
.prep-language-tip{display:flex;gap:24px;align-items:flex-start;border-bottom:1px solid var(--border);padding:0 0 35px;margin:0 0 32px}.prep-language-tip .prep-card-icon{flex:none}.prep-language-tip h2{font-size:1.2rem}.prep-language-tip p[lang=de]{font-size:1.1rem;color:#d2c5ff}.prep-language-tip p:last-child{font-size:.88rem;margin:0;max-width:68ch}
.prep-sources h2{font-size:1.1rem}.prep-sources p{font-size:.83rem}.prep-sources ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:16px 0}.prep-sources a{font-size:.78rem}.prep-sources small{font-size:.72rem}.prep-back{display:inline-block;margin-top:28px;font-size:.85rem}
@media(max-width:1000px){.prep-hero{gap:30px}.prep-hero h1{font-size:3rem}.prep-preview{padding:25px}.prep-preview-question{font-size:1.6rem!important}.prep-steps>a{padding:18px;gap:10px}.prep-steps .site-icon{display:none}.prep-expect-grid article{padding:22px}}
@media(max-width:700px){.prep-hero{grid-template-columns:1fr;padding:20px 0 30px;gap:28px}.prep-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.prep-lead{font-size:.95rem}.prep-preview{padding:23px}.prep-preview-top{padding-bottom:20px}.prep-preview::before{display:none}.prep-preview-question{font-size:1.6rem!important}.prep-word-row{margin:16px 0}.prep-preview-note{margin-bottom:18px!important}.prep-steps{margin-bottom:40px}.prep-steps>a{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 12px}.prep-steps strong{font-size:.8rem}.prep-steps small{display:none}.prep-section{margin-bottom:42px}.prep-location-layout{grid-template-columns:1fr}.prep-location-form,.prep-location-card{padding:23px}.prep-location-card{border-top:1px solid var(--border)}.prep-expect-grid{grid-template-columns:1fr;gap:12px}.prep-expect-grid article{padding:23px}.prep-card-icon{margin-bottom:16px}.prep-topic-grid{grid-template-columns:1fr;gap:9px}.prep-topic{padding:16px;gap:13px}.prep-speaking{padding:22px 16px;border-radius:17px}.prep-session-bar{grid-template-columns:1fr;gap:14px}.prep-session-bar label{display:block}.prep-session-bar select{margin-top:6px}.prep-prompt{padding:22px 18px}.prep-prompt h3{font-size:1.45rem}.prep-session-controls{gap:10px}.prep-session-controls .button{font-size:.83rem;padding:12px 14px}.prep-language-tip{gap:14px}.prep-language-tip .prep-card-icon{width:34px;height:34px}.prep-sources ul{flex-direction:column;gap:9px}.prep-trust{gap:10px 18px}.prep-complete{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.citizenship-page *{scroll-behavior:auto!important;transition:none!important}}

/* Only the selected state's guide is rendered; the remaining states stay in the selector. */
.prep-state-guide{margin-top:28px;padding:30px;border:1px solid #43516d;border-radius:19px;background:linear-gradient(130deg,#21283f,#182738);scroll-margin-top:24px}
.prep-state-heading .prep-eyebrow{margin-bottom:10px}.prep-state-heading h3{font-size:1.5rem;letter-spacing:-.025em;margin:0 0 25px}
.prep-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.prep-state-grid article{min-width:0}.prep-state-grid h4{font-size:1rem;line-height:1.4;margin:12px 0}.prep-state-grid p,.prep-state-grid li{font-size:.86rem;line-height:1.75;color:var(--muted)}.prep-state-grid p{margin:0}.prep-state-grid ul{padding-left:18px;margin:0}.prep-state-grid li+li{margin-top:12px}.prep-state-practice{padding-left:24px;border-left:1px solid #45605d}.prep-state-practice .prep-step-number{color:var(--prep-mint)}.prep-state-practice>a{display:inline-block;color:var(--prep-mint);font-size:.8rem;margin-top:18px}
.experience-page .prep-state-scope{font-size:.78rem;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--border);color:#c6cbdd}
.prep-state-sources{margin-top:17px}.prep-state-sources summary{cursor:pointer;color:#c8bdf2;font-size:.78rem;min-height:36px;padding:8px 0}.prep-state-sources ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:12px 0 0;margin:0}.prep-state-sources a{font-size:.8rem;overflow-wrap:anywhere}.prep-state-sources small{display:block;font-size:.7rem;margin-top:4px}
@media(max-width:900px){.prep-state-grid{grid-template-columns:1fr;gap:24px}.prep-state-practice{padding-left:0;border-left:0;border-top:1px solid #45605d;padding-top:22px}.prep-state-guide{padding:25px}.prep-state-heading h3{font-size:1.35rem}}
@media(max-width:700px){.prep-state-guide{padding:23px;margin-top:18px}.prep-state-sources ul{grid-template-columns:1fr}.prep-state-sources summary{line-height:1.6}.prep-state-heading h3{overflow-wrap:anywhere}}

/* Rehearsal: an ungraded, session-only conversation and a deliberate retry loop. */
.prep-rehearsal-meta,.prep-summary-counts{display:flex;flex-wrap:wrap;gap:10px}
.prep-rehearsal-meta span,.prep-summary-counts span{font-size:.76rem;color:#d9d1ef;border:1px solid #5a5374;border-radius:999px;padding:7px 13px;background:#302c4860}
.prep-rehearsal-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:30px 0}
.prep-rehearsal-steps li{min-width:0}.prep-rehearsal-steps .prep-step-number{display:block;margin-bottom:14px}.prep-rehearsal-steps strong{display:block;color:#f2efff;font-size:1rem}
.prep-rehearsal-steps p{font-size:.85rem;margin:9px 0 0;max-width:28ch}
.prep-rehearsal-actions{display:flex;gap:12px;flex-wrap:wrap}.prep-rehearsal-actions .button{min-height:48px}
.prep-rehearsal-privacy{display:flex;align-items:center;gap:8px;font-size:.76rem!important;color:var(--prep-mint)!important;margin:18px 0 0!important}.prep-rehearsal-privacy svg{width:16px;height:16px}
.prep-speaking .prep-session-bar{grid-template-columns:1fr auto;margin:26px 0 18px;gap:12px;scroll-margin-top:24px}
.prep-round-label{color:var(--prep-gold);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.prep-speaking #prep-progress{white-space:nowrap}.prep-speaking .prep-section-heading{max-width:760px}
.prep-speaking h3:focus-visible,.prep-speaking h4:focus-visible{outline:2px solid #b8a8f4;outline-offset:7px;border-radius:2px}
.prep-speaking .prep-prompt{margin-top:0}.prep-speaking .prep-prompt h3{margin-bottom:12px}
.prep-followup{margin-top:27px;border-left:3px solid #b6a0e6;border-radius:0 12px 12px 0;padding:23px 24px;background:#2e2b455c}
.prep-followup .prep-eyebrow{color:#c6b8f7;font-size:.68rem;margin-bottom:13px}
.prep-followup h4{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:550;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px;color:#f3efff;overflow-wrap:anywhere}
.prep-followup .prep-prompt-hint{margin:15px 0}.prep-followup .prep-answer ul{padding-left:20px;margin:0 0 18px;color:var(--muted);font-size:.87rem}.prep-followup .prep-answer li+li{margin-top:9px}
.prep-followup .prep-answer>p{margin-bottom:12px}.prep-followup .prep-source-link{margin:12px 0 0}
.prep-assessment{border:0;border-top:1px solid #47546d;margin:26px 0 0;padding:20px 0 0;min-width:0}
.prep-assessment legend{font-size:.93rem;color:#f1f3fd;padding:0 10px 0 0;font-weight:550;max-width:100%}
.prep-assessment p{font-size:.77rem;margin:0 0 17px;max-width:65ch}.prep-assessment-actions{display:flex;gap:12px;flex-wrap:wrap}.prep-assessment-actions .button{min-height:48px;font-size:.85rem}
.prep-speaking .prep-session-controls{margin-top:14px}.prep-speaking .prep-session-controls .button{font-size:.78rem;padding:10px 16px}
.prep-overview-link{display:block;background:none;border:0;color:#c8bcf1;font:inherit;font-size:.8rem;padding:12px 0;min-height:44px;cursor:pointer;margin-top:16px;text-align:left}
.prep-overview-link:hover{text-decoration:underline}.prep-overview-link:focus-visible{outline:2px solid #b8a8f4;outline-offset:4px}
.prep-speaking .prep-complete{text-align:left;padding:10px 0;scroll-margin-top:24px}.prep-speaking .prep-complete-icon{margin:0 0 20px;width:42px;height:42px}
.prep-speaking .prep-complete h3{font-size:1.7rem;letter-spacing:-.03em;line-height:1.3;margin:0 0 14px;scroll-margin-top:25px}
.prep-speaking .prep-complete p{margin:0 0 22px;max-width:65ch;font-size:.9rem}.prep-summary-counts{margin-bottom:22px}
.prep-summary-counts span:first-child{color:var(--prep-mint);background:#24483850;border-color:#47695d}
.prep-summary-list{list-style:none;padding:0;margin:0 0 27px;border-top:1px solid #44516b}
.prep-summary-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 24px;padding:18px 0;border-bottom:1px solid #44516b}
.prep-summary-list strong{font-size:.9rem;font-weight:550;color:#eff0fb}.prep-summary-list a{font-size:.79rem}
.prep-summary-list span{font-size:.73rem}.prep-rating-again{color:var(--prep-gold)}.prep-rating-clear{color:var(--prep-mint)}
.prep-speaking .prep-summary-note{font-size:.76rem;margin:22px 0 0}.prep-speaking .prep-session-note span{display:block;margin-top:8px;font-size:.7rem;color:#adb6cd}
.prep-library-heading h3{font-size:1.3rem;scroll-margin-top:24px}.prep-library-heading p{font-size:.9rem}.prep-library-heading~.prep-prompts .prep-prompt{min-width:0}
@media(max-width:700px){
 .prep-rehearsal-meta{gap:8px}.prep-rehearsal-meta span{font-size:.7rem;padding:6px 10px}
 .prep-rehearsal-steps{grid-template-columns:1fr;gap:20px;margin:25px 0}.prep-rehearsal-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 12px}.prep-rehearsal-steps .prep-step-number{margin:3px 0 0;grid-row:1/3}.prep-rehearsal-steps p{margin:0;max-width:none;font-size:.83rem}.prep-rehearsal-steps strong{font-size:.95rem}
 .prep-rehearsal-actions{flex-direction:column}.prep-rehearsal-actions .button{justify-content:center;font-size:.85rem;width:100%}
 .prep-speaking .prep-session-bar{gap:10px}.prep-round-label{font-size:.68rem;letter-spacing:.03em}.prep-speaking #prep-progress{font-size:.72rem}
 .prep-followup{padding:18px 15px;margin-top:23px}.prep-followup h4{font-size:1.18rem}.prep-followup .prep-answer p,.prep-followup .prep-answer li{font-size:.84rem}.prep-followup .prep-prompt-translation{font-size:.84rem}
 .prep-assessment-actions{flex-direction:column}.prep-assessment-actions .button{width:100%;justify-content:center;white-space:normal;line-height:1.4}.prep-assessment legend{font-size:.9rem;line-height:1.5}
 .prep-summary-list li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.prep-summary-list a{grid-column:1/-1}.prep-summary-list strong{font-size:.85rem}.prep-summary-list span{font-size:.7rem}
 .prep-speaking .prep-complete h3{font-size:1.4rem}.prep-speaking .prep-complete p{font-size:.85rem}.prep-summary-counts span{font-size:.72rem}.prep-rehearsal-privacy{font-size:.72rem!important;align-items:flex-start}.prep-rehearsal-privacy svg{flex:none}
}
