:root{--ink:#171b1a;--muted-ink:#4b534e;--paper:#eeebe1;--surface:#fff;--soft:#e4dfd0;--line:#dbd5c4;--green:#1f6a50;--green-dark:#164d3b;--gold:#c9962f;--gold-ink:#8a6a1f;--blue:#1d5c74;--blue-ink:#123f50;--yaz:#ae3b2e;--yaz-ink:#7a2920;--dz-red:#c23b32;--ma-red:#be3239;--ma-green:#2e7d4f;--tn-red:#c8102e;--status-success-bg:#e4f1e9;--status-success-ink:#164d3b;--status-warning-bg:#f7ecd4;--status-warning-ink:#8a6a1f;--status-danger-bg:#f6e1dd;--status-danger-ink:#7a2920;--status-info-bg:#dfe9ec;--status-info-ink:#123f50;--status-neutral-bg:#e6e2d5;--status-neutral-ink:#5c5850;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--shadow:0 18px 50px #171b1a17;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:#fff;border-radius:.5rem;padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eeebe1f0;border-bottom:1px solid #dbd5c4d9;position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-inner{min-height:4.5rem}.brand{align-items:center;gap:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#fff;letter-spacing:.06em;border-radius:.65rem;place-items:center;width:2.3rem;height:2.3rem;font-size:.76rem;display:grid}.desktop-nav{gap:1.4rem;display:flex}.desktop-nav a{color:var(--muted-ink);font-size:.92rem;font-weight:650;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--green)}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;border-radius:.55rem;padding:.55rem .75rem;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.mobile-menu nav a{color:var(--ink);border-radius:.45rem;padding:.75rem;font-weight:700;text-decoration:none}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--soft);color:var(--green)}.hero{background:radial-gradient(circle at 85% 15%,#c9962f2e,#0000 23rem),linear-gradient(145deg,#f7f5ee 0%,#eeebe1 56%,#e6efe9 100%);padding:clamp(4rem,9vw,8rem) 0}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.eyebrow{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:780px;font-family:var(--font-serif);letter-spacing:-.045em;margin-bottom:1.4rem;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:500;line-height:.98}h2{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.08}h3{font-size:1.2rem;line-height:1.25}.hero-copy{max-width:680px;color:var(--muted-ink);margin-bottom:2rem;font-size:clamp(1.05rem,2vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.button{border:1px solid var(--green);border-radius:.65rem;justify-content:center;align-items:center;min-height:3rem;padding:.65rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fff}.button.primary:hover,.button.primary:focus-visible{background:var(--green-dark)}.button.secondary{color:var(--green-dark);background:0 0}.trust-card{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #1f6a5029;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.trust-card h2{letter-spacing:-.02em;margin:1rem 0;font-family:inherit;font-size:1.45rem;font-weight:780}.trust-card p,.pathway-card p,.principle-grid p,.section-heading>p:last-child,.launch-panel>p{color:var(--muted-ink)}.trust-rule{border-top:1px solid var(--line);gap:.15rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.trust-rule strong{color:var(--green-dark);font-size:.82rem}.trust-rule span{color:var(--muted-ink);font-size:.84rem}.status{background:var(--soft);color:var(--green-dark);border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:750;display:inline-flex}.section{padding:clamp(4rem,8vw,7rem) 0}.section.muted{background:var(--soft)}.section-heading{margin-bottom:2rem}.section-heading h2{margin-bottom:0}.section-heading.narrow{max-width:760px}.section-heading.narrow h2{margin-bottom:1rem}.pathway-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pathway-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-height:250px;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 10px 30px #17231f0d}.card-symbol{background:var(--soft);width:2.4rem;height:2.4rem;color:var(--green);border-radius:999px;place-items:center;margin-bottom:2rem;font-weight:800;display:grid}.pathway-card h3{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:500}.pathway-card a{color:var(--green);text-underline-offset:.3rem;margin-top:1rem;font-weight:780;text-decoration-thickness:1px;display:inline-block}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.principle-grid article{border-top:2px solid var(--green);padding:1.5rem 0}.principle-grid span{color:var(--green);font-size:.82rem;font-weight:800}.principle-grid h3{margin:1rem 0 .6rem}.launch-panel{background:var(--ink);color:#fff;border-radius:1.25rem;grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.launch-panel h2,.launch-panel p{margin-bottom:0}.launch-panel .eyebrow{color:color-mix(in srgb, var(--gold) 60%, var(--paper) 40%);margin-bottom:.8rem}.launch-panel>p{color:color-mix(in srgb, var(--paper) 80%, transparent)}.site-footer{background:var(--ink);color:var(--paper);border-top:none;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.footer-grid h2{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 88%, transparent);margin-bottom:.8rem;font-family:inherit;font-size:.78rem;font-weight:800}.footer-grid p,.footer-bottom p{color:color-mix(in srgb, var(--paper) 75%, transparent);font-size:.88rem}.footer-links a{color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:.88rem}.footer-links a:hover,.footer-links a:focus-visible{color:var(--gold)}.footer-brand{margin-bottom:1rem}.footer-note{max-width:260px}.footer-links{align-content:start;gap:.55rem;display:grid}.footer-links a{text-underline-offset:.2rem;align-items:center;min-height:2rem;display:flex}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--paper) 18%, transparent);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:flex}.footer-bottom p{margin:0;font-size:.78rem}.policy-layout{grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.policy-nav{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.65rem;padding:1.25rem;display:grid;position:sticky;top:6.5rem}.policy-nav strong{margin-bottom:.3rem}.policy-nav a{min-height:2rem;color:var(--muted-ink);text-underline-offset:.2rem;align-items:center;font-size:.9rem;display:flex}.policy-content{gap:3rem;display:grid}.policy-content section{border-bottom:1px solid var(--line);padding-bottom:3rem;scroll-margin-top:7rem}.policy-content section:last-child{border-bottom:0;padding-bottom:0}.policy-content h2,.policy-content p{max-width:760px}.page-hero{background:linear-gradient(145deg,#f7f5ee,#e6efe9);padding:clamp(4rem,9vw,8rem) 0}.page-hero.compact h1{max-width:900px;font-size:clamp(2.8rem,7vw,5.8rem)}.page-hero .hero-copy{margin-bottom:0}.swatch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.swatch-card{gap:.2rem;display:grid}.swatch{border:1px solid var(--line);background:var(--swatch);border-radius:.75rem;height:120px;margin-bottom:.8rem}.swatch-card code,.swatch-card span{color:var(--muted-ink);font-size:.78rem}.style-columns{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.type-display{max-width:650px;font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.type-body{max-width:620px;color:var(--muted-ink);font-size:1.1rem}.component-stack{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.notice-stack{gap:1rem;max-width:850px;display:grid}.notice{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:.7rem;padding:1.25rem 1.5rem}.notice strong{margin-bottom:.25rem;display:block}.notice p{color:var(--muted-ink);margin:0}.notice.info{border-left-color:var(--green)}.notice.warning{border-left-color:var(--gold);background:var(--status-warning-bg)}.notice.urgent{border-left-color:var(--status-danger-ink);background:var(--status-danger-bg)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-card,.procedure-card,.empty-state,.document-list article,.source-panel{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1.4rem,3vw,2rem);position:relative}.catalog-card h2,.procedure-card h2,.empty-state h2,.source-panel h2{margin:1rem 0 .6rem;font-size:clamp(1.45rem,3vw,2rem)}.catalog-card p,.procedure-card p,.empty-state p,.document-list p,.source-panel p{color:var(--muted-ink)}.catalog-card a,.procedure-card h2 a,.source-panel a,.steps a{color:var(--green);text-underline-offset:.25rem;font-weight:750}.catalog-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.country-code{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:.7rem;place-items:center;width:2.7rem;height:2.7rem;font-size:.78rem;font-weight:800;display:grid}.procedure-list,.document-list{gap:1rem;display:grid}.procedure-read-aloud{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.5rem;margin-block:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.procedure-read-aloud h2{margin-bottom:.55rem;font-size:clamp(1.5rem,3vw,2rem)}.procedure-read-aloud p{color:var(--muted-ink);margin-bottom:.5rem}.read-aloud-controls{flex-wrap:wrap;align-content:start;align-items:center;gap:.6rem;display:flex}.read-aloud-controls label{color:var(--muted-ink);gap:.25rem;font-size:.82rem;font-weight:800;display:grid}.read-aloud-controls select{border:1px solid var(--line);min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.55rem .7rem}.read-aloud-controls button:disabled{cursor:not-allowed;opacity:.55}.read-aloud-status{grid-column:1/-1;margin:0;font-weight:750}.procedure-read-aloud>small{color:var(--muted-ink);grid-column:1/-1}@media (width<=760px){.procedure-read-aloud{grid-template-columns:1fr}.read-aloud-status,.procedure-read-aloud>small{grid-column:auto}.read-aloud-controls{display:grid}.read-aloud-controls .button,.read-aloud-controls label,.read-aloud-controls select{width:100%}}.catalog-filters{border:1px solid var(--line);background:var(--soft);border-radius:1rem;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.filter-field{align-content:start;gap:.4rem;display:grid}.filter-field label{font-size:.88rem;font-weight:800}.filter-field input,.filter-field select{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.65rem .75rem}.filter-field input:focus,.filter-field select:focus{border-color:var(--green);outline:3px solid #1f6a5033}.filter-reset{place-self:end start}.filter-count{color:var(--muted-ink);align-self:center;margin:0;font-weight:750}.procedure-card[hidden],.catalog-empty[hidden]{display:none}.catalog-empty{margin-top:1rem}.catalog-empty a{font-weight:800}@media (width<=980px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-query{grid-column:1/-1}}@media (width<=600px){.catalog-filters{grid-template-columns:1fr}.filter-query{grid-column:auto}.filter-reset{width:100%}}.procedure-card{justify-content:space-between;align-items:end;gap:2rem;display:flex}.catalog-kicker{letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .25rem;font-size:.78rem;font-weight:800}.risk{border-radius:999px;padding:.28rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.risk-green{background:var(--status-success-bg);color:var(--status-success-ink)}.risk-orange{background:var(--status-warning-bg);color:var(--status-warning-ink)}.risk-red{background:var(--status-danger-bg);color:var(--status-danger-ink)}.empty-state{text-align:center;max-width:760px;margin-inline:auto}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.steps{counter-reset:steps;gap:1rem;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);grid-template-columns:2.7rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.steps li>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.steps h3,.document-list h3{margin:.25rem 0 .5rem}.steps small,.steps a{margin-top:.6rem;display:block}.checklist-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:1rem;display:flex}.checklist-heading h2,.checklist-heading p{margin-bottom:.35rem}.checklist-heading p{color:var(--muted-ink)}.checklist-heading strong{color:var(--green);flex:none}.checklist-progress{width:100%;height:.65rem;accent-color:var(--green);margin:.5rem 0 1rem}.checklist-privacy{border-left:4px solid var(--gold);background:var(--soft);color:var(--muted-ink);margin:0 0 1rem;padding:.9rem 1rem;font-size:.88rem}.checklist-control{cursor:pointer;place-items:center;width:2.7rem;height:2.7rem;display:grid;position:relative}.checklist-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.checklist-number{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.checklist-control input:focus-visible+.checklist-number{outline:3px solid var(--gold);outline-offset:3px}.steps li.is-checked{opacity:.7}.steps li.is-checked h3{text-decoration:line-through}.steps li.is-checked .checklist-number{background:var(--muted-ink)}.document-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.document-check>input{width:1.3rem;height:1.3rem;accent-color:var(--green);margin:.2rem 0 0}.document-check.is-checked{border-color:var(--green);background:var(--soft)}.document-check.is-checked h3{text-decoration:line-through}.checklist-reset{color:var(--muted-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:1rem;padding:.7rem 0;font-weight:750}.checklist-reset:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.detailed-guidance-section{padding-bottom:0}.detailed-guidance{gap:1.5rem;display:grid}.guidance-intro{max-width:780px}.guidance-intro h2{margin:.35rem 0}.route-selector{gap:.5rem;max-width:760px;font-weight:850;display:grid}.route-selector select{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.7rem 1rem}.route-list{gap:1.25rem;display:grid}.route-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.4rem,4vw,2.5rem)}.route-card[hidden],.guidance-resources article[hidden]{display:none}.route-card>header{justify-content:space-between;gap:2rem;display:flex}.route-card>header h3{margin:.7rem 0 .35rem;font-size:clamp(1.55rem,3vw,2.2rem)}.route-card>header p{color:var(--muted-ink);margin:0}.route-card>header small{flex:none}.route-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.route-facts div{background:var(--soft);border-radius:.7rem;padding:1rem}.route-facts dt{text-transform:uppercase;font-size:.76rem;font-weight:850}.route-facts dd{margin:.4rem 0 0}.route-steps{gap:0;padding:0;list-style:none;display:grid}.route-steps li{border-top:1px solid var(--line);grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.route-steps li>span{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:2.7rem;height:2.7rem;font-weight:850;display:grid}.route-steps h5{margin:0;font-size:1.15rem}.route-steps p{margin:.45rem 0}.route-steps small{color:var(--muted-ink);margin-top:.8rem;display:block}.route-steps a,.guidance-resources a{color:var(--green);font-weight:750}.route-after,.guidance-resources{border-left:4px solid var(--gold);background:var(--soft);margin-top:1.5rem;padding:1.2rem}.route-after h4,.guidance-resources h3{margin-top:0}.guidance-resources article+article{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.guidance-resources h4,.guidance-resources p{margin:.25rem 0}.guidance-resources small{color:var(--muted-ink)}@media (width<=760px){.route-card>header{display:block}.route-card>header small{margin-top:.75rem;display:block}.route-facts{grid-template-columns:1fr}}.visa-validation{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;margin-top:1.25rem;padding:1rem}.visa-validation summary{cursor:pointer;font-weight:850}.visa-validation form{gap:.8rem;margin-top:1rem;display:grid}.visa-validation label{grid-template-columns:1.2rem 1fr;align-items:start;gap:.6rem;display:grid}.visa-validation input{margin-top:.3rem}.visa-validation .button{justify-self:start}.route-steps small a,.visa-public-selector .document-list a,.visa-public-selector .guidance-resources a{align-items:center;min-height:2.75rem;padding-block:.35rem;display:inline-flex}.print-route-summary{border:2px solid var(--green);background:#fff;border-radius:1rem;padding:1.25rem}.print-route-summary h3{margin:.25rem 0 1rem}.print-route-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.print-route-summary dl div{background:var(--soft);border-radius:.65rem;padding:.8rem}.print-route-summary dt{text-transform:uppercase;font-size:.75rem;font-weight:850}.print-route-summary dd{margin:.3rem 0 0}.print-route-summary small{color:var(--muted-ink);margin-top:.75rem;display:block}.guided-route-choice{background:var(--soft);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;padding:1rem;display:grid}.guided-route-choice [hidden]{display:none!important}.route-document-checklist{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;margin:1.25rem 0;padding:1rem}.route-document-checklist h4,.route-document-checklist p{margin:.2rem 0}.route-document-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.route-document-items label{background:#fff;border-radius:.6rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.route-document-items input{flex:none;width:1.25rem;height:1.25rem}.route-document-items label.is-checked span{color:var(--muted-ink);text-decoration:line-through}.prefecture-routing{border-left:4px solid var(--green);background:var(--status-success-bg);margin:1.25rem 0;padding:1rem}.prefecture-routing h4{margin:0}.prefecture-routing p{margin:.45rem 0 1rem}.prefecture-routing form{align-items:end;gap:.7rem;display:flex}.prefecture-routing label{flex:1;gap:.35rem;font-weight:800;display:grid}.prefecture-routing input{border:1px solid var(--line);width:100%;min-height:3rem;font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.prefecture-routing small{color:var(--muted-ink);margin-top:.6rem;display:block}@media (width<=640px){.print-route-summary dl,.guided-route-choice,.route-document-items{grid-template-columns:1fr}.prefecture-routing form{display:grid}}@page{size:A4;margin:14mm}@media print{html{scroll-behavior:auto}body{color:#111;background:#fff;min-width:0;font-size:10.5pt;line-height:1.45}header,footer,.page-hero,.procedure-freshness,.procedure-quick-nav,.renewal-calculator-section,.checklist-storage-controls,.overall-progress-card,.guidance-intro,.visa-choice-progress,.visa-document-filter,.route-step-controls,.route-selector,.guided-route-choice,.visa-public-selector>.notice,.print-summary-actions,.share-route-field,.copy-route-feedback,.print-route-summary>small,.prefecture-routing,.checklist-reset,.guided-procedure-section,.detailed-guidance-section~.section{display:none!important}.section,.detailed-guidance-section{padding:0!important}.container{width:100%;max-width:none}.detailed-guidance{display:block}.print-route-summary{break-inside:avoid;border:1.5pt solid #164d3b;border-radius:0;margin:0 0 8mm;padding:5mm;display:block!important}.print-route-summary h3{font-size:18pt}.print-route-summary dl{gap:3mm}.print-route-summary dl div{background:#f3f3f0;padding:3mm}.visa-public-selector,.route-list{display:block}.route-card{box-shadow:none;break-inside:auto;border:1pt solid #bbb;border-radius:0;margin:0 0 6mm;padding:5mm}.route-card>header h3{font-size:17pt}.route-facts{gap:3mm}.route-facts div{background:#f3f3f0;padding:3mm}.document-list article,.guidance-resources,.route-after{break-inside:avoid;background:#f7f7f5}.route-steps li{break-inside:avoid}.route-card[hidden],.guidance-resources article[hidden],[data-visa-card][hidden],[data-route-card][hidden]{display:none!important}[data-visa-card]:not([hidden]) .document-list article[hidden]{display:block!important}[data-route-card]:not([hidden]) .route-steps li[hidden]{display:grid!important}a{color:inherit!important;text-decoration:none!important}.detailed-guidance a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:8pt;font-weight:400}}.agreement-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:2rem;display:grid}.agreement-timeline{padding:0;list-style:none}.agreement-timeline li{border-top:1px solid var(--line);grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.agreement-timeline li>span{color:var(--green);font-size:1.25rem;font-weight:900}.agreement-timeline h3{margin:0}.agreement-timeline p{margin:.45rem 0}.agreement-timeline a{color:var(--green);font-weight:750}.agreement-summary{border-left:4px solid var(--gold);background:var(--soft);padding:1.4rem;position:sticky;top:6rem}.agreement-summary h2{margin-top:.25rem}.agreement-summary small{color:var(--muted-ink);margin-top:1rem;display:block}@media (width<=800px){.agreement-grid{grid-template-columns:1fr}.agreement-summary{position:static}.agreement-timeline li{grid-template-columns:3.8rem 1fr}}.agreement-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.agreement-cases>article{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.3rem}.agreement-cases header{justify-content:space-between;gap:1rem;display:flex}.agreement-cases header span{color:var(--green);text-transform:uppercase;font-weight:900}.agreement-cases header small{color:var(--muted-ink);text-align:right}.agreement-cases h3{margin:.65rem 0}.agreement-cases>.notice{margin-top:1rem}.agreement-cases a{min-height:2.75rem;color:var(--green);align-items:center;margin-top:.8rem;font-weight:800;display:inline-flex}.source-note{color:var(--muted-ink);font-size:.9rem}@media (width<=720px){.agreement-cases{grid-template-columns:1fr}.agreement-cases header{display:grid}.agreement-cases header small{text-align:left}}.source-panel{position:sticky;top:6rem}.source-panel a{margin-bottom:.75rem;display:block}.source-panel p{border-top:1px solid var(--line);margin:1.5rem 0 0;padding-top:1.5rem;font-size:.88rem}.editorial-list{gap:1rem;display:grid}.editorial-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.editorial-card h2{margin:1rem 0 .5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.editorial-card>p{color:var(--muted-ink)}.editorial-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.editorial-head code{color:var(--muted-ink);font-size:.76rem}.editorial-card dl{grid-template-columns:2fr repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.editorial-card dl div{background:var(--soft);border-radius:.7rem;padding:1rem}.editorial-card dt{color:var(--muted-ink);text-transform:uppercase;font-size:.74rem;font-weight:800}.editorial-card dd{margin:.25rem 0 0;font-weight:750}.status-draft{background:var(--status-warning-bg);color:var(--status-warning-ink)}.status-review{background:var(--status-info-bg);color:var(--status-info-ink)}.status-published{background:var(--status-success-bg);color:var(--status-success-ink)}.editorial-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.editorial-actions small{color:var(--muted-ink)}.editorial-card h2 a{color:inherit;text-underline-offset:.25rem}.review-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.back-link{color:var(--green);margin-bottom:2rem;font-weight:750;display:inline-block}.review-section{margin-bottom:4rem}.review-item,.source-review article{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1.25rem}.source-review{gap:1rem;display:grid}.source-review h3{margin-bottom:.4rem}.source-review p{color:var(--muted-ink);margin:.6rem 0 0;font-size:.85rem}.publish-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:1.5rem;position:sticky;top:6rem}.publish-panel h2{margin:1rem 0;font-size:1.6rem}.publish-panel form{gap:1rem;display:grid}.publish-panel label{font-weight:650}.publish-panel label:has(input[type=checkbox]){grid-template-columns:1.2rem 1fr;align-items:start;gap:.6rem;font-size:.9rem;display:grid}.publish-panel input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:2.8rem;font:inherit;border-radius:.5rem;padding:.6rem}.publish-panel small{color:var(--muted-ink)}.change-diff{margin:1rem 0}.change-diff summary{cursor:pointer;color:var(--green);font-weight:750}.change-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.change-diff-grid section{border:1px solid var(--line);background:var(--soft);border-radius:.7rem;padding:1rem}.change-diff-grid h3{margin:0 0 .5rem;font-size:1rem}.change-diff-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.55}.edition-tools{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.change-list,.news-list{gap:1rem;display:grid}.change-card{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem;display:flex}.change-card h2,.news-card h2{margin:.8rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem)}.change-card p,.change-card small,.news-card>p{color:var(--muted-ink)}.news-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.news-card a{color:var(--green);font-weight:750}.orientation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.orientation-form{gap:1.5rem;display:grid}.orientation-form fieldset{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.75rem;margin:0;padding:1.5rem;display:grid}.orientation-form legend,.select-label{color:var(--ink);padding:0 .35rem;font-weight:800}.orientation-form label:not(.select-label){background:var(--soft);cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.orientation-form input{accent-color:var(--green);margin-top:.35rem}.orientation-form select{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.orientation-form .button{cursor:pointer;justify-self:start}.orientation-result{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.5rem,4vw,2.5rem)}.orientation-result h2{margin:1rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.orientation-result p,.orientation-result small{color:var(--muted-ink)}.orientation-result small{margin-top:1rem;display:block}.editorial-change-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;display:grid}.change-summary .button{margin-top:1rem}.change-decisions{gap:1rem;display:grid}.change-decisions details{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;padding:1rem}.change-decisions summary{cursor:pointer;font-weight:800}.editorial-news-form{gap:1rem;margin-top:1rem;display:grid}.editorial-news-form label{gap:.4rem;font-weight:750;display:grid}.editorial-news-form input,.editorial-news-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.55rem;padding:.7rem}.edition-tools{flex-wrap:wrap;gap:.75rem}.news-publish-form{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.news-publish-form label{font-weight:650}.news-publish-form label:has(input[type=checkbox]){grid-template-columns:1.2rem 1fr;align-items:start;gap:.6rem;font-size:.9rem;display:grid}.news-publish-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:2.8rem;font:inherit;background:#fff;border-radius:.5rem;padding:.6rem}.news-publish-form small{color:var(--muted-ink)}@media (width<=760px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.launch-panel,.pathway-grid,.principle-grid{grid-template-columns:1fr}.hero{padding-top:4rem}.trust-card{margin-top:1rem}.pathway-card{min-height:0}.footer-grid,.style-columns,.catalog-grid,.detail-layout,.review-layout,.orientation-layout,.policy-layout{grid-template-columns:1fr}.checklist-heading{display:block}.checklist-heading strong{margin-top:.5rem;display:block}.policy-nav{position:static}.procedure-card{flex-direction:column;align-items:start}.source-panel{position:static}.editorial-card dl{grid-template-columns:1fr 1fr}.change-diff-grid{grid-template-columns:1fr}.publish-panel{position:static}.change-card{flex-direction:column;align-items:start}.footer-bottom{flex-direction:column}.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.swatch-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width<=760px){.editorial-change-card{grid-template-columns:1fr;display:grid}}.search-layout{gap:2rem;display:grid}.site-search-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;gap:.75rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.site-search-form label{font-weight:850}.site-search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.site-search-form input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;border-radius:.65rem;padding:.7rem 1rem}.site-search-form small,.search-summary p,.search-empty small{color:var(--muted-ink)}.search-summary{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.search-summary h2{margin:0}.search-summary p{max-width:440px;margin:0}.search-results{gap:1rem;display:grid}.search-results article{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.search-results h3{margin:.8rem 0 .4rem;font-size:clamp(1.35rem,3vw,1.9rem)}.search-results h3 a{color:inherit}.search-results p{color:var(--muted-ink);margin:0}.search-empty{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1.5rem,5vw,3rem)}.search-empty h2{max-width:760px}.search-official-links{gap:.6rem;margin:1.5rem 0;display:grid}.search-official-links a{color:var(--green);font-weight:800}@media (width<=760px){.site-search-form>div{grid-template-columns:1fr}.site-search-form .button{width:100%}.search-summary{display:block}.search-summary p{margin-top:.6rem}.search-results article{flex-direction:column;align-items:start}}.missing-search-form{margin:1.5rem 0 .75rem}.search-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.status-todo{background:var(--status-warning-bg);color:var(--status-warning-ink)}.status-in_progress{background:var(--status-info-bg);color:var(--status-info-ink)}.status-done{background:var(--status-success-bg);color:var(--status-success-ink)}.status-dismissed{background:var(--status-neutral-bg);color:var(--status-neutral-ink)}.prefecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.prefecture-card{border:1px solid var(--line);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2rem);display:flex}.prefecture-card h2{margin:.8rem 0 .35rem;font-size:clamp(1.45rem,3vw,2rem)}.prefecture-card p{color:var(--muted-ink);margin:0;font-size:.82rem}.prefecture-card>div:last-child{justify-items:start;gap:.7rem;display:grid}.prefecture-card>div:last-child>a:not(.button){color:var(--green);font-weight:750}@media (width<=900px){.prefecture-grid{grid-template-columns:1fr}}@media (width<=560px){.prefecture-card{flex-direction:column;align-items:start}}.prefecture-search{border:1px solid var(--line);background:var(--soft);border-radius:1rem;gap:.55rem;margin-top:2rem;padding:1.25rem;display:grid}.prefecture-search label{font-weight:850}.prefecture-search input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.7rem 1rem}.prefecture-search p,.prefecture-source{color:var(--muted-ink);margin:0;font-size:.88rem}.prefecture-source{margin-top:2rem}.prefecture-source a{color:var(--green);font-weight:750}.prefecture-empty{margin-top:2rem}.prefecture-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.prefecture-coverage div{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;padding:1rem;display:grid}.prefecture-coverage strong{color:var(--green);font-size:1.8rem}.prefecture-coverage span{color:var(--muted-ink)}@media (width<=650px){.prefecture-coverage{grid-template-columns:1fr}}.prefecture-check-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.prefecture-check-summary div{border:1px solid var(--line);background:var(--soft);border-radius:1rem;padding:1.25rem;display:grid}.prefecture-check-summary strong{font-size:2rem}.prefecture-check-summary span,.prefecture-check-list small{color:var(--muted-ink)}.prefecture-check-list{gap:.8rem;display:grid}.prefecture-check-list article{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.prefecture-check-list h2{margin:0 0 .25rem;font-size:1.35rem}.prefecture-check-list a{color:var(--green);font-weight:750}.prefecture-check-list article>div:last-child{justify-items:end;gap:.3rem;display:grid}.status-healthy{background:var(--status-success-bg);color:var(--status-success-ink)}.status-redirected{background:var(--status-info-bg);color:var(--status-info-ink)}.status-broken,.status-error{background:var(--status-danger-bg);color:var(--status-danger-ink)}.status-unchecked{background:var(--status-neutral-bg);color:var(--status-neutral-ink)}@media (width<=650px){.prefecture-check-summary{grid-template-columns:1fr}.prefecture-check-list article{grid-template-columns:auto 1fr}.prefecture-check-list article>div:last-child{grid-column:1/-1;justify-items:start}}.prefecture-specialize{margin-top:.7rem}.prefecture-specialize summary{cursor:pointer;color:var(--green);font-weight:800}.prefecture-specialize form{background:var(--soft);border-radius:.7rem;gap:.7rem;margin-top:.7rem;padding:.8rem;display:grid}.prefecture-specialize label{gap:.35rem;font-weight:750;display:grid}.prefecture-specialize label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start}.prefecture-specialize input[type=url]{border:1px solid var(--line);width:100%;min-height:2.8rem;font:inherit;border-radius:.5rem;padding:.6rem}.report-layout{max-width:780px}.report-form{gap:1.25rem;display:grid}.report-form>label{gap:.4rem;font-weight:800;display:grid}.report-form input,.report-form select,.report-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.75rem}.report-form input[readonly]{background:var(--soft);color:var(--muted-ink)}.report-form .button{justify-self:start}.report-link{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.25rem!important}.guided-procedure{border:1px solid var(--line);background:var(--soft);border-radius:1.25rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.guided-procedure-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guided-procedure-toolbar strong{color:var(--green)}.guided-procedure-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guided-procedure-list li{border:1px solid var(--line);background:#fff;border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.guided-procedure-list h3{margin-top:0}.guided-step-navigation{justify-content:space-between;gap:1rem;display:flex}.guided-step-navigation button:disabled{cursor:not-allowed;opacity:.45}@media (width<=640px){.guided-procedure-toolbar,.guided-step-navigation{flex-direction:column;align-items:stretch}.guided-procedure-toolbar strong{text-align:center}.guided-step-navigation button{width:100%}}.orientation-department{border:1px solid var(--line);background:var(--soft);border-radius:1rem;gap:.5rem;padding:1.25rem;display:grid}.orientation-department[hidden]{display:none}.orientation-department .select-label{padding:0}.orientation-department .select-label span,.orientation-department small{color:var(--muted-ink);font-weight:500}.orientation-department input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.orientation-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.orientation-secondary-link{color:var(--green);text-underline-offset:.2rem;font-weight:800}#parcours-adapte{scroll-margin-top:6.5rem}.print-summary-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.copy-route-feedback{min-height:1.5rem;color:var(--green);margin:.5rem 0 0;font-weight:750}@media (width<=560px){.print-summary-actions{flex-direction:column;align-items:stretch}.print-summary-actions .button{width:100%}}.route-reset-button{min-height:2.8rem;color:var(--muted-ink);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:.55rem .2rem;font-weight:750;text-decoration:underline}.share-route-field{gap:.4rem;margin:1rem 0 .35rem;font-weight:800;display:grid}.share-route-field input{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--muted-ink);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.visa-choice-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.visa-choice-progress li{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.visa-choice-progress li>span{background:var(--soft);border-radius:999px;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:grid}.visa-choice-progress li div{min-width:0;display:grid}.visa-choice-progress small{color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visa-choice-progress li.is-complete{border-color:var(--green);background:var(--status-success-bg)}.visa-choice-progress li.is-complete>span{background:var(--green);color:#fff}.visa-choice-progress li.is-complete>span:before{content:"✓";font-size:1rem}.visa-choice-progress li.is-complete>span{font-size:0}@media (width<=700px){.visa-choice-progress{grid-template-columns:1fr}.visa-choice-progress small{white-space:normal}}.visa-document-filter{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;gap:.6rem;margin:1rem 0;padding:1rem;display:grid}.visa-document-filter>div{flex-wrap:wrap;gap:.5rem;display:flex}.visa-document-filter button{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:800}.visa-document-filter button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.visa-document-filter p{color:var(--muted-ink);margin:0;font-size:.9rem}.document-list article[hidden]{display:none}@media (width<=560px){.visa-document-filter>div{display:grid}.visa-document-filter button{width:100%}}.visa-document-filter button:disabled{cursor:not-allowed;opacity:.45}.route-step-controls{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.route-step-controls>div,.route-step-controls nav{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.route-step-controls strong{color:var(--green)}.route-step-controls button{border:1px solid var(--line);min-height:2.65rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.6rem;padding:.5rem .8rem;font-weight:800}.route-step-controls button:disabled{cursor:not-allowed;opacity:.45}@media (width<=620px){.route-step-controls>div,.route-step-controls nav{flex-direction:column;align-items:stretch}.route-step-controls button{width:100%}}.procedure-quick-nav{z-index:8;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5eef5;position:sticky;top:0;box-shadow:0 8px 22px #171b1a14}.procedure-quick-nav .container{align-items:center;gap:1.25rem;min-height:4.25rem;display:flex}.procedure-quick-nav strong{flex:none;font-size:.88rem}.procedure-quick-nav .container>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.procedure-quick-nav a{background:var(--soft);border-radius:999px;align-items:center;gap:.4rem;min-height:2.6rem;padding:.45rem .75rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.procedure-quick-nav a:hover{background:#e4f1e9}.procedure-quick-nav a span{min-width:1.5rem;height:1.5rem;color:var(--green);background:#fff;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;display:grid}.procedure-quick-nav+section,.procedure-quick-nav~section [id]{scroll-margin-top:6rem}@media (width<=700px){.procedure-quick-nav{position:static}.procedure-quick-nav .container{gap:.55rem;padding-block:.8rem;display:grid}.procedure-quick-nav .container>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.procedure-quick-nav a{justify-content:space-between}}@media (width<=390px){.procedure-quick-nav .container>div{grid-template-columns:1fr}}.checklist-storage-controls{border:1px solid var(--line);background:var(--soft);border-radius:.8rem;gap:.7rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.checklist-storage-controls label{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.checklist-storage-controls input{accent-color:var(--green);margin-top:.3rem}.checklist-storage-controls label span{display:grid}.checklist-storage-controls small{color:var(--muted-ink);font-weight:400}.checklist-storage-controls button{color:var(--green);font:inherit;text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.checklist-storage-controls p{min-height:1.4rem;color:var(--muted-ink);margin:0;font-size:.88rem}.overall-progress-card{border:2px solid var(--green);background:#fff;border-radius:1rem;gap:.8rem;margin:0 0 2rem;padding:1.25rem;display:grid}.overall-progress-card>div{justify-content:space-between;align-items:end;gap:1rem;display:flex}.overall-progress-card h3,.overall-progress-card p{margin:0}.overall-progress-card>div>strong{color:var(--green);font-size:clamp(1.5rem,4vw,2.2rem)}.overall-progress-card progress{width:100%;height:.8rem;accent-color:var(--green)}.overall-progress-card>a{color:var(--green);text-underline-offset:.2rem;justify-self:start;font-weight:850}@media (width<=520px){.overall-progress-card>div{flex-direction:column;align-items:start}.overall-progress-card>div>strong{align-self:end}}.procedure-freshness{background:var(--status-success-bg);border:1px solid #a8c7b3;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.5rem;margin:1rem 0;padding:1rem 1.2rem;display:flex}.procedure-freshness>div:first-child{align-items:flex-start;gap:.75rem;display:flex}.procedure-freshness p{color:var(--muted-ink);margin:.15rem 0 0;font-size:.88rem}.freshness-dot{background:var(--green);border-radius:999px;flex:0 0 .75rem;width:.75rem;height:.75rem;margin-top:.4rem;box-shadow:0 0 0 4px #1764481f}.freshness-details{color:var(--muted-ink);justify-items:end;gap:.2rem;font-size:.82rem;display:grid}.freshness-details a{color:var(--green);font-weight:800}.procedure-freshness.is-overdue{background:var(--status-warning-bg);border-color:#d9b366}.procedure-freshness.is-overdue .freshness-dot{background:var(--status-warning-ink);box-shadow:0 0 0 4px #8a6a1f24}@media (width<=700px){.procedure-freshness{flex-direction:column;align-items:flex-start}.freshness-details{justify-items:start}}.renewal-calculator-section{padding-bottom:0}.renewal-calculator{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.renewal-calculator h2{margin:.3rem 0}.renewal-calculator form{align-content:start;gap:.8rem;display:grid}.renewal-calculator label{gap:.4rem;font-weight:850;display:grid}.renewal-calculator input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.renewal-calculator .notice,.renewal-result{grid-column:1/-1}.renewal-result{border:2px solid var(--green);background:var(--status-success-bg);border-radius:.8rem;padding:1.2rem}.renewal-result h3{margin:.7rem 0}.renewal-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.renewal-result dl div{background:#fff;border-radius:.6rem;padding:.8rem}.renewal-result dt{text-transform:uppercase;font-size:.75rem;font-weight:850}.renewal-result dd{margin:.3rem 0 0}.renewal-result small{color:var(--muted-ink)}@media (width<=700px){.renewal-calculator,.renewal-result dl{grid-template-columns:1fr}}.renewal-reminder-groups{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;margin:1rem 0;display:grid}.renewal-reminder-group{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1rem}.renewal-reminder-group h4,.renewal-reminder-group p{margin:0}.renewal-reminder-group p{color:var(--muted-ink);margin-top:.25rem}.renewal-calendar-actions{flex-wrap:wrap;align-items:stretch;gap:.7rem;margin:1rem 0 0;display:flex}.renewal-calendar-actions .button{text-align:center;flex:12rem;justify-content:center;font-size:.84rem}@media (width<=700px){.renewal-reminder-groups{grid-template-columns:1fr}}@media (width<=560px){.renewal-calendar-actions{flex-direction:column}.renewal-calendar-actions .button{width:100%}}.visa-travel-planner-section{padding-bottom:0}.visa-travel-planner{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.visa-travel-planner h2{margin:.3rem 0}.visa-travel-planner form{align-content:start;gap:.8rem;display:grid}.visa-travel-planner label{gap:.4rem;font-weight:850;display:grid}.visa-travel-planner input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);font:inherit;background:#fff;border-radius:.6rem;padding:.65rem .8rem}.visa-travel-planner>.notice,.visa-travel-result{grid-column:1/-1}.visa-travel-result{border:2px solid var(--green);background:var(--status-success-bg);border-radius:.8rem;padding:1.2rem}.visa-travel-result>h3{margin-top:0}.visa-travel-result>small{color:var(--muted-ink)}.visa-travel-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.visa-travel-milestones article{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1rem}.visa-travel-milestones h3{margin:.65rem 0 .4rem;font-size:1.08rem}.visa-travel-milestones p{font-size:.9rem}.visa-travel-actions{gap:.55rem;margin-top:1rem;display:grid}.visa-travel-actions .button{text-align:center;justify-content:center;font-size:.82rem}@media (width<=850px){.visa-travel-milestones{grid-template-columns:1fr}}@media (width<=700px){.visa-travel-planner{grid-template-columns:1fr}}@media (width<=560px){.visa-travel-actions .button{width:100%}}.visa-travel-download-all{margin:1rem 0}.visa-travel-download-all .button{text-align:center;justify-content:center}@media (width<=560px){.visa-travel-download-all .button{width:100%}}.visa-travel-milestones article.is-past{background:var(--status-warning-bg);border-color:#d9b366}.visa-milestone-passed{color:var(--status-warning-ink);border-top:1px solid #e3cd97;padding-top:.65rem;font-weight:750}.renewal-download-all{margin:1rem 0}.renewal-download-all .button{text-align:center;justify-content:center}@media (width<=560px){.renewal-download-all .button{width:100%}}.renewal-reminder-group.is-past{background:var(--status-warning-bg);border-color:#d9b366}.renewal-date-passed{border-top:1px solid #e3cd97;padding-top:.65rem;font-weight:750;color:var(--status-warning-ink)!important}.calendar-summary-actions{flex-wrap:wrap;align-items:stretch;gap:.7rem;margin:1rem 0;display:flex}.calendar-summary-actions .button{text-align:center;justify-content:center}.calendar-copy-feedback{min-height:1.5rem;color:var(--green);margin:.35rem 0;font-weight:750}@media (width<=560px){.calendar-summary-actions{flex-direction:column}.calendar-summary-actions .button{width:100%}}.social-draft-list{gap:1.25rem;margin-top:1.5rem;display:grid}.social-draft-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}.social-draft-card>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.social-draft-card>header h2{margin:.3rem 0}.social-draft-card>header>a{color:var(--green);flex:none;font-weight:800}.social-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.social-draft-grid section{background:var(--soft);border-radius:.8rem;gap:.7rem;padding:1rem;display:grid}.social-draft-grid .social-video-draft{background:var(--status-success-bg);grid-column:1/-1}.social-draft-grid h3,.social-draft-grid p{margin:0}.social-draft-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.6rem;padding:.8rem;line-height:1.55}.social-draft-grid .button{justify-self:start}.social-copy-feedback{min-height:1.5rem;color:var(--green);margin:.8rem 0 0;font-weight:750}@media (width<=760px){.social-draft-card>header{display:grid}.social-draft-grid{grid-template-columns:1fr}.social-draft-grid .social-video-draft{grid-column:auto}.social-draft-grid .button{width:100%}}.brand-mark{position:relative}.brand-mark:after{content:"";background:var(--yaz);border:2px solid var(--paper);border-radius:50%;width:.55rem;height:.55rem;position:absolute;bottom:-3px;right:-3px}.brand-name{font-family:var(--font-serif);font-weight:700}.country-band{border-radius:1rem 1rem 0 0;height:.5rem;position:absolute;top:0;left:0;right:0}.country-dz .country-band,.country-flagline .dot.dz{background:linear-gradient(90deg, var(--green) 62%, var(--dz-red) 62%)}.country-ma .country-band,.country-flagline .dot.ma{background:linear-gradient(90deg, var(--ma-red) 78%, var(--ma-green) 78%)}.country-tn .country-band,.country-flagline .dot.tn{background:var(--tn-red)}.country-flagline{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.country-flagline .dot{border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.country-flagline .country-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);font-size:.72rem;font-weight:800}
