:root{--ink:#16302b;--muted:#6b7b77;--paper:#f5f2ea;--panel:#fffdf8;--line:#d9ddd6;--accent:#d86b45;--green:#2f6f5f;--gold:#a87828;--shadow:0 18px 50px rgba(28,45,39,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}
button,input,select{font:inherit}button{cursor:pointer}.hero{padding:28px clamp(24px,6vw,92px) 58px;background:linear-gradient(125deg,#14372f,#244f43);color:#fff}
nav{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:70px}.brand{font-weight:800;letter-spacing:.16em}.brand span{opacity:.55;font-size:.68rem;font-weight:500}.verified{font-size:.8rem;opacity:.75}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:60px;align-items:end}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;margin:0 0 8px;color:var(--accent)}
.hero .eyebrow{color:#f0a181}.hero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,7vw,6.7rem);font-weight:400;line-height:.94;max-width:900px;margin:0}.lede{font-size:1.2rem;max-width:700px;opacity:.85;margin:24px 0 0}
.privacy-card{border:1px solid rgba(255,255,255,.24);padding:24px;border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.privacy-card p{margin:8px 0 0;opacity:.75;font-size:.9rem}
main{width:min(1280px,92vw);margin:-28px auto 80px}.panel,.detail{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.finder{padding:30px}
.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.section-heading h2,.section-heading h3{margin:0;font-family:"Libre Caslon Display",serif;font-weight:400}.section-heading h2{font-size:2.2rem}.section-heading h3{font-size:1.75rem}
.text-button{border:0;background:none;color:var(--muted);text-decoration:underline}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 18px}.fields label{display:flex;flex-direction:column;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.fields select,.fields input{margin-top:7px;border:1px solid var(--line);background:#fff;padding:14px 15px;border-radius:11px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
.intent-row{display:flex;flex-wrap:wrap;gap:10px}.intent-row button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;color:var(--ink)}.intent-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.microcopy{font-size:.78rem;color:var(--muted);margin:14px 0 0}
.results{padding:64px 0 32px}.match-summary{font-size:.82rem;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.country-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:290px;display:flex;flex-direction:column;transition:.2s ease}.country-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bac4bd}.card-top,.card-bottom,.route-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.flag{font-size:1.9rem}.status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;background:#eceeea;color:#59645f}.status.good{background:#e3f0eb;color:#25614f}.status.caution{background:#fff0d5;color:#885b11}.status.queued{background:#ececec;color:#737373}.country-card h3{font-family:"Libre Caslon Display",serif;font-size:1.8rem;font-weight:400;margin:16px 0 0}.region{font-size:.73rem;color:var(--muted);margin:0 0 10px}.country-card>p:not(.region){font-size:.86rem;color:#475953}.mini-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:auto;padding-top:14px;gap:10px}.mini-grid span{font-size:.72rem;color:var(--muted)}.mini-grid b{display:block;color:var(--ink);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.card-bottom{margin-top:18px;font-size:.72rem;color:var(--muted)}.card-bottom button{border:0;background:none;color:var(--accent);font-weight:800}.detail{margin-top:32px;padding:36px}.detail.hidden{display:none}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;border-bottom:1px solid var(--line)}.detail-head h2{font-family:"Libre Caslon Display",serif;font-size:3.5rem;font-weight:400;margin:0}.detail-head p{max-width:700px;color:var(--muted)}.alert-stack{display:grid;gap:8px;margin:20px 0}.alert{padding:11px 14px;border-radius:10px;background:#fff4de;color:#765018;font-size:.84rem}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;margin-top:34px}.detail h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:0 0 16px}.route{border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:12px;background:#fff}.route p{font-size:.84rem;margin:8px 0;color:#52625d}.route-warning{margin-top:12px;padding:10px;background:#fff5df;border-radius:8px;font-size:.78rem;color:#805a17}.reality-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.reality-list div{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);gap:16px}.reality-list div:last-child{border:0}.reality-list span{text-transform:capitalize;color:var(--muted);font-size:.78rem}.reality-list strong{font-size:.78rem;text-align:right}.empty-inline,.empty-state{padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.execution{margin-top:46px;padding-top:32px;border-top:1px solid var(--line)}.execution-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;margin-top:18px}.steps{display:grid;gap:8px}.step{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.step-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800}.step strong{font-size:.86rem}.step p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.cost-box{background:#17372f;color:#fff;border-radius:16px;padding:22px;align-self:start}.cost-box .eyebrow{color:#f0a181}.cost-box h3{margin-bottom:14px}.cost-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.cost-row div{display:flex;flex-direction:column}.cost-row strong{font-size:.78rem}.cost-row span{font-size:.67rem;opacity:.58}.cost-row b{font-size:.78rem;text-align:right}.cost-note{font-size:.7rem;opacity:.6;margin:16px 0 0}.long-game{margin-top:38px;padding:26px;background:#edf1ec;border-radius:14px}.long-game p:last-child{max-width:900px;color:#51605c}.sources{margin-top:38px}.source-note{font-size:.74rem;color:var(--muted)}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.source-list a{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink);background:#fff}.source-list a strong{font-size:.78rem}.source-list a span{font-size:.7rem;color:var(--accent);white-space:nowrap}.empty-state{margin-top:28px}.empty-state h3{margin-bottom:8px}footer{width:min(1280px,92vw);margin:0 auto 50px;color:var(--muted);font-size:.78rem;text-align:center}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.hero-grid,.detail-grid,.execution-grid{grid-template-columns:1fr}.privacy-card{max-width:520px}.hero h1{font-size:clamp(3rem,10vw,5.4rem)}}
@media(max-width:640px){.hero{padding-left:20px;padding-right:20px}nav{align-items:flex-start;flex-direction:column;margin-bottom:46px}.verified{display:none}main{width:calc(100% - 24px)}.finder,.detail{padding:20px}.fields,.cards,.source-list{grid-template-columns:1fr}.section-heading,.detail-head{align-items:flex-start;flex-direction:column}.detail-head h2{font-size:2.7rem}.intent-row{display:grid;grid-template-columns:1fr 1fr}.country-card{min-height:auto}.step{grid-template-columns:32px 1fr}.step .status{grid-column:2}.hero-grid{gap:28px}}
.insights{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.insight-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.insight-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.insight-head strong{font-family:"Libre Caslon Display",serif;font-size:1.35rem;font-weight:400}.insight-card p{font-size:.8rem;color:#53625d;margin:12px 0 0}.insight-card .status{flex:none}
@media(max-width:900px){.insight-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.insight-grid{grid-template-columns:1fr}}
.treaties{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.treaty-pair{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.treaty-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}
.treaty-pair>a{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.78rem}.treaty-pair>a b{color:var(--accent);font-size:.68rem;white-space:nowrap}.treaty-note{margin:12px 0 0;color:var(--muted);font-size:.76rem}
@media(max-width:640px){.treaty-pair>a{grid-template-columns:20px 1fr}.treaty-pair>a b{grid-column:2}}

.piso-handoff{margin-top:14px;padding:18px;border-radius:14px;background:linear-gradient(120deg,#14372f,#285849);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.piso-handoff .eyebrow{color:#f0a181}.piso-handoff h3{font-size:1.55rem;margin:2px 0 6px}.piso-handoff p:last-child{margin:0;opacity:.76;font-size:.8rem;max-width:620px}.piso-handoff a{flex:none;background:#fff;color:#17372f;text-decoration:none;font-weight:800;padding:12px 16px;border-radius:10px;font-size:.8rem}
@media(max-width:640px){.piso-handoff{align-items:flex-start;flex-direction:column}.piso-handoff a{width:100%;text-align:center}}

.insurance{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.insurance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.insurance-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.insurance-card p{font-size:.8rem;color:#53625d}.insurance-cost{font-size:.78rem;margin-top:12px}.insurance-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.insurance-links a{font-size:.74rem;font-weight:800;color:var(--accent);text-decoration:none}.insurance-links a:hover{text-decoration:underline}
@media(max-width:700px){.insurance-grid{grid-template-columns:1fr}}

.local-reality{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.local-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.local-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.local-head strong{font-family:"Libre Caslon Display",serif;font-size:1.45rem;font-weight:400}.local-head span:not(.status){display:block;font-size:.72rem;color:var(--muted)}.local-card ul{padding-left:18px;margin:14px 0}.local-card li,.local-card p{font-size:.8rem;color:#53625d}.local-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.local-links a{font-size:.72rem;text-decoration:none;color:var(--accent);font-weight:700}.local-links .local-piso{margin-left:auto;background:var(--ink);color:#fff;padding:8px 11px;border-radius:999px}
@media(max-width:700px){.local-grid{grid-template-columns:1fr}.local-links .local-piso{margin-left:0}}

.crypto-panel{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.crypto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.crypto-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.crypto-card p{font-size:.8rem;color:#53625d}.crypto-card a{font-size:.72rem;color:var(--accent);font-weight:700;text-decoration:none}
@media(max-width:700px){.crypto-grid{grid-template-columns:1fr}}

.priority-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.priority-help{margin:0 0 12px;color:var(--muted);font-size:.78rem}.priority-row{display:flex;flex-wrap:wrap;gap:9px}.priority-row button{border:1px solid var(--line);background:#fff;padding:9px 13px;border-radius:999px;color:var(--ink)}.priority-row button.active{background:var(--accent);border-color:var(--accent);color:#fff}.ranking-note{margin-top:18px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.78rem;color:var(--muted)}
.rank-line{display:flex;align-items:flex-end;justify-content:flex-end;margin-bottom:4px}.fit-score{font-family:"Libre Caslon Display",serif;font-size:1.7rem;line-height:1;color:var(--green)}.fit-score small{display:block;font-family:"DM Sans",sans-serif;font-size:.58rem;font-weight:700;color:var(--muted);text-align:right;margin-top:3px}.fit-reasons{padding-left:17px;margin:10px 0 12px;color:#475953;font-size:.77rem}.fit-reasons li{margin:4px 0}.fit-concern{font-size:.72rem;padding:8px 10px;background:#fff4de;color:#765018;border-radius:9px;margin:0 0 12px}.show-all{display:block;margin:20px auto 0;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 15px;border-radius:999px;font-weight:700}

.fit-detail{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.fit-detail-score{min-width:92px;text-align:center}.fit-detail-score span{display:block;font-family:"Libre Caslon Display",serif;font-size:3rem;line-height:.9;color:var(--green)}.fit-detail-score small{font-size:.66rem;color:var(--muted)}.fit-detail ul{margin:6px 0 0;padding-left:18px;font-size:.8rem;color:#475953}.fit-detail-concerns{margin-top:9px;padding:9px 11px;border-radius:9px;background:#fff4de;color:#765018;font-size:.74rem}
@media(max-width:640px){.fit-detail{grid-template-columns:1fr}.fit-detail-score{text-align:left}.fit-detail-score span{display:inline;margin-right:5px}}

.eligibility-questions{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f7f8f4;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:end}
.eligibility-copy strong{font-family:"Libre Caslon Display",serif;font-size:1.4rem;font-weight:400}.eligibility-copy p:last-child{font-size:.77rem;color:var(--muted);margin:6px 0 0}
.eligibility-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.eligibility-fields label{display:flex;flex-direction:column;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.eligibility-fields select{margin-top:6px;border:1px solid var(--line);background:#fff;padding:12px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
.screen-note{margin-top:10px;padding:9px 11px;border-radius:8px;background:#eef3ef;color:#4f625b;font-size:.76rem}
.no-results{grid-column:1/-1;padding:28px;border:1px dashed var(--line);border-radius:16px;background:var(--panel)}.no-results h3{font-family:"Libre Caslon Display",serif;font-size:1.7rem;font-weight:400;margin:0}.no-results p{color:var(--muted);font-size:.84rem}
@media(max-width:760px){.eligibility-questions,.eligibility-fields{grid-template-columns:1fr}}

.life-fit-block{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#faf8f2}.life-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.life-fields label{display:flex;flex-direction:column;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.life-fields select{margin-top:6px;border:1px solid var(--line);background:#fff;padding:11px 12px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
.language-block{margin-top:16px}.language-block>span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px}.language-selector{display:grid;grid-template-columns:minmax(220px,420px) auto;gap:8px 10px;align-items:end}.language-selector select{margin-top:0;border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:11px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.language-selector .citizenship-chips{grid-column:1/-1}@media(max-width:640px){.language-selector{grid-template-columns:1fr}.language-selector .citizenship-add-button{justify-self:start}.language-selector .citizenship-chips{grid-column:1}}
@media(max-width:900px){.life-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.life-fields{grid-template-columns:1fr}}

.entry-guidance{margin:14px 0 12px;padding:12px 13px;border-radius:11px;background:#eef3ef;color:#40564e;display:grid;gap:4px;font-size:.79rem;line-height:1.45}.entry-guidance strong{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.card-evidence{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 2px;padding-top:10px;border-top:1px dashed var(--line)}.card-evidence>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.fit-evidence{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:.76rem}.fit-evidence b{white-space:nowrap}.fit-evidence span{color:var(--muted)}
@media(max-width:640px){.fit-evidence{flex-direction:column;gap:4px}.fit-evidence b{white-space:normal}}

.score-evidence{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.score-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.score-evidence-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.score-evidence-card p{font-size:.8rem;color:#53625d}.score-evidence-card a{font-size:.72rem;color:var(--accent);font-weight:800;text-decoration:none}.score-evidence-card small{display:block;margin-top:10px;color:var(--muted);font-size:.68rem}.evidence-rubric{font-size:.72rem;color:var(--muted);margin:14px 0 0}
@media(max-width:700px){.score-evidence-grid{grid-template-columns:1fr}}
.place-funnel{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.place-style-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.place-style-row button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 12px}.place-style-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.place-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.place-pick{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.place-pick-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.place-rank{font-weight:800;color:var(--accent);font-size:.78rem}.place-pick h4{font-family:"Libre Caslon Display",serif;font-size:1.55rem;font-weight:400;margin:12px 0 8px}.place-pick ul{padding-left:18px;margin:8px 0}.place-pick li,.place-pick p{font-size:.78rem;color:#53625d}.place-pick a{display:inline-block;margin-top:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800;padding:9px 12px;border-radius:999px;font-size:.72rem}.place-disclaimer{font-size:.7rem;color:var(--muted);margin:12px 0 0}
@media(max-width:700px){.place-picks{grid-template-columns:1fr}}
.passport-discovery{margin-top:22px;padding:30px}.passport-toggle{border:0;background:var(--ink);color:#fff;padding:11px 15px;border-radius:999px;font-weight:800}.passport-finder.hidden{display:none}.passport-finder{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.passport-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.passport-fields label{display:flex;flex-direction:column;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.passport-fields select{margin-top:6px;border:1px solid var(--line);background:#fff;padding:12px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0}
.passport-results{margin-top:24px}.passport-result-group{margin-top:26px}.passport-result-group h3{font-family:"Libre Caslon Display",serif;font-size:1.8rem;font-weight:400;margin:0 0 14px}.passport-route-grid,.passport-residence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.passport-route,.passport-residence{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.passport-route-blocked{opacity:.65}.passport-route-top,.passport-residence>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.passport-emoji,.passport-residence>div span{font-size:1.5rem}.passport-route h4{font-family:"Libre Caslon Display",serif;font-size:1.45rem;font-weight:400;margin:12px 0 6px}.passport-route p,.passport-residence p{font-size:.78rem;color:#53625d}.passport-screen-note{font-size:.75rem;background:#f3f3ee;padding:9px 10px;border-radius:8px}.passport-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.passport-actions a,.passport-actions button{border:0;text-decoration:none;font-size:.72rem;font-weight:800;padding:8px 10px;border-radius:999px}.passport-actions a{color:var(--accent);padding-left:0}.passport-actions button{background:var(--ink);color:#fff}.passport-route small,.passport-residence small{display:block;margin-top:10px;color:var(--muted);font-size:.66rem}.passport-residence>div strong{margin-right:auto}.passport-residence>b{display:block;margin-top:10px}.passport-residence a{font-size:.72rem;color:var(--accent);font-weight:800;text-decoration:none}.passport-gap,.passport-placeholder{margin-top:14px;padding:13px 15px;border-radius:10px;background:#fff4de;color:#765018;font-size:.76rem}.already-held{font-size:.7rem;color:var(--green);font-weight:800}
@media(max-width:800px){.passport-fields{grid-template-columns:1fr 1fr}.passport-route-grid,.passport-residence-grid{grid-template-columns:1fr}}@media(max-width:560px){.passport-fields{grid-template-columns:1fr}}
.citizenship-multi{display:grid;gap:8px;align-content:start}.citizenship-multi>label{display:flex;flex-direction:column;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.citizenship-multi select{margin-top:7px;border:1px solid var(--line);background:#fff;padding:14px 15px;border-radius:11px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.citizenship-add-button{justify-self:start;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:700}
.citizenship-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.citizenship-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#e3f0eb;color:#25614f;font-size:.7rem;font-weight:800;text-transform:none;letter-spacing:0}.citizenship-chip button{border:0;background:none;color:inherit;font-size:1rem;line-height:1;padding:0}.citizenship-empty{font-size:.7rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}


.jurisdiction-gate{margin-top:44px;padding:24px;border:1px solid #e4c98f;border-radius:16px;background:#fff8e8}.jurisdiction-gate>p{max-width:900px;color:#59645f;font-size:.84rem}.jurisdiction-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.jurisdiction-links a{font-size:.74rem;font-weight:800;color:var(--accent);text-decoration:none}

.jurisdiction-picker{display:flex;flex-direction:column;max-width:440px;margin:18px 0 10px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.jurisdiction-picker select{margin-top:6px;border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:10px;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.canada-route-fits{display:grid;gap:8px;margin-top:16px}.canada-route-fit{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px}.canada-route-fit>div{display:flex;flex-direction:column;gap:3px}.canada-route-fit strong{font-size:.8rem}.canada-route-fit span:not(.status){font-size:.72rem;color:var(--muted)}@media(max-width:640px){.canada-route-fit{align-items:flex-start;flex-direction:column}}

.country-photo{position:relative;margin:-20px -20px 18px;height:150px;overflow:hidden;border-radius:16px 16px 0 0;background:#e8ece8}.country-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.country-card:hover .country-photo img{transform:scale(1.025)}.photo-label{position:absolute;left:10px;bottom:9px;padding:4px 7px;border-radius:999px;background:rgba(20,35,30,.72);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(3px)}
.citizen-card-message{margin-top:8px;padding:14px;border:1px solid #d5e5df;border-radius:12px;background:#f2f8f5;display:grid;gap:4px}.citizen-card-message strong{font-size:.82rem;color:#245846}.citizen-card-message span{font-size:.76rem;color:#52625d}.citizen-card .card-bottom{margin-top:auto;padding-top:18px}
.citizen-detail-head{border-bottom:0}.citizen-clearance{margin:8px 0 28px;padding:24px;border:1px solid #cfe1da;border-radius:16px;background:#f4f8f6}.citizen-clearance>div{display:flex;align-items:center;gap:24px}.citizen-score{font-family:"Libre Caslon Display",serif;font-size:3.4rem;line-height:.9;color:#1d6652;min-width:100px}.citizen-score small{display:block;margin-top:7px;font-family:"DM Sans",sans-serif;font-size:.68rem;color:var(--muted)}.citizen-clearance h3{margin:0 0 8px}.citizen-clearance p{margin:0;color:var(--muted)}
@media(max-width:640px){.country-photo{height:132px}.citizen-clearance>div{align-items:flex-start;flex-direction:column}.citizen-score{min-width:0}}
.photo-source{position:absolute;right:9px;bottom:8px;padding:4px 7px;border-radius:999px;background:rgba(20,35,30,.72);color:#fff;text-decoration:none;font-size:.61rem;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(3px)}.photo-source:hover{background:rgba(20,35,30,.9)}.country-photo-missing{display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,#e7eee9,#f5efe4)}
/* Preference/language intake reflow */
.language-preference-row{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.language-preference-row .language-block{margin-top:0}.secondary-preferences{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:18px}
@media(max-width:800px){.language-preference-row{grid-template-columns:1fr}.secondary-preferences{grid-template-columns:1fr 1fr}}@media(max-width:640px){.secondary-preferences{grid-template-columns:1fr}}

/* FAQ entry point + page */
.hero-aside-stack{display:flex;flex-direction:column;align-items:flex-end;gap:30px}.hero-aside-stack .privacy-card{width:100%}.hero-faq-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;border:1px solid rgba(0,0,0,.14);background:#fff;color:#111;text-decoration:none;border-radius:999px;padding:9px 15px;font-size:.76rem;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 7px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.hero-faq-button:hover{background:#f7f7f4;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.15)}
.faq-page{background:#f5f4ef}.faq-hero{padding:34px max(24px,calc((100vw - 1180px)/2)) 62px}.faq-hero nav{margin-bottom:64px}.faq-brand{text-decoration:none;color:inherit}.faq-back{color:inherit;text-decoration:none;font-size:.78rem;font-weight:700;opacity:.8}.faq-hero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(3rem,7vw,5.4rem);font-weight:400;line-height:.95;max-width:780px;margin:12px 0 18px}.faq-hero .lede{max-width:760px}
.faq-main{width:min(980px,calc(100% - 32px));margin:-24px auto 80px}.faq-intro,.faq-closing{padding:34px}.faq-intro h2,.faq-closing h2{font-family:"Libre Caslon Display",serif;font-size:2.35rem;font-weight:400;margin:0 0 12px}.faq-intro p,.faq-closing p{color:var(--muted);line-height:1.7}
.faq-list{display:grid;gap:10px;margin:22px 0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}.faq-list summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;font-weight:800;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:15px;font-size:1.35rem;color:var(--accent)}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:0;padding:0 34px 20px 0;color:#53625d;line-height:1.7;font-size:.9rem}
.faq-primary{display:inline-block;margin-top:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800;padding:11px 15px;border-radius:999px}.faq-closing{margin-top:24px}
@media(max-width:640px){.hero-aside-stack{align-items:stretch}.hero-faq-button{align-self:flex-end}.faq-hero nav{margin-bottom:42px}.faq-main{width:calc(100% - 24px)}.faq-intro,.faq-closing{padding:24px}.faq-list details{padding:0 16px}.faq-list details p{padding-right:0}}

.at-a-glance{margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#eef3ee}
.at-a-glance>.section-heading{margin-bottom:4px}.at-a-glance>.section-heading h3{font-size:2.35rem}
.at-a-glance .detail-grid{grid-template-columns:1.15fr .85fr;margin-top:18px;gap:16px}
.at-a-glance .detail-grid>section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.at-a-glance .detail-grid>section>h3{font-size:1.65rem;margin-bottom:14px}
.at-a-glance .reality-list{border:0;border-radius:0}
.at-a-glance .reality-list div{display:grid;grid-template-columns:92px 1fr;padding:13px 0;border-bottom:1px solid var(--line);gap:16px}
.at-a-glance .reality-list span{font-weight:700;color:var(--ink);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.at-a-glance .reality-list strong{text-align:left;font-weight:500;font-size:.82rem;line-height:1.45;color:#435650}
@media(max-width:1000px){.at-a-glance .detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.at-a-glance{padding:18px}.at-a-glance .reality-list div{grid-template-columns:1fr;gap:4px}}

.residency-citizenship-card{grid-column:1/-1;background:#f7faf7}
.residency-citizenship-card p{font-size:.86rem;line-height:1.55}
.fact-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px}
.daily-life-handoff{margin-top:34px}
@media(max-width:700px){.residency-citizenship-card{grid-column:auto}}

.route-fit-check b{color:var(--ink)}
.residence-route-facts{margin:16px 0;border-top:1px solid var(--line)}
.residence-route-fact{padding:13px 0;border-bottom:1px solid var(--line)}
.residence-route-fact p{margin:5px 0 6px}.residence-route-fact a{display:inline-block}
