:root{--ink:#16232b;--ink-soft:#4e6069;--ink-faint:#5d6b72;--muted:#5d6b72;--bg:#f0f3f2;--bg-2:#e6ece8;--surface:#ffffff;--line:#d7dfda;--line-soft:#e6ece8;--accent:#fb6150;--accent-soft:#fde8e4;--focus:#fb6150;--free:#17795a;--free-tint:#e3f1eb;--voa:#a06818;--voa-tint:#f7eedd;--eta:#26608e;--eta-tint:#e4eef6;--req:#a8433b;--req-tint:#f7e8e6;--radius:4px;--radius-sm:3px;--shadow:0 1px 0 var(--line-soft);--font-display:"Literata",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Consolas,monospace;--max:1120px;--header-h:4.125rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{color:var(--ink-soft)}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--ink);color:#fff;padding:0.5rem 0.75rem;border-radius:6px;z-index:100}.skip-link:focus{top:1rem}.page-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.trust-ribbon,.demo-ribbon{margin:0;padding:0.4rem 1rem;text-align:center;font-size:0.78rem;font-weight:500;letter-spacing:0.02em;color:var(--ink-faint);background:var(--bg-2);border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line)}.site-header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header>*{position:relative;z-index:1}.header-inner{position:relative;display:flex;align-items:stretch;gap:1.25rem 1.75rem;min-height:var(--header-h)}.wordmark{display:inline-flex;align-items:center;align-self:center;flex-shrink:0;gap:0.52rem;text-decoration:none;color:var(--ink)}.wordmark:hover{color:var(--ink);opacity:0.72}.wordmark-mark{display:block;height:1.62rem;width:1.62rem;flex-shrink:0;color:var(--accent)}.wordmark-logo{display:block;height:2.7rem;width:auto}@media (max-width:640px){.site-header .wordmark{max-width:min(38vw,8.25rem)}.site-header .wordmark-logo{height:1.9rem}}.site-nav{display:flex;align-items:stretch;margin-left:auto}.nav-list{display:flex;align-items:stretch;gap:1.35rem;list-style:none;margin:0;padding:0}.nav-list>li{display:flex;align-items:center}.nav-list>li>a{display:inline-block;padding:0.4rem 0;text-decoration:none;color:var(--ink-soft);font-weight:450;font-size:0.93rem;line-height:1.2;border-bottom:1.5px solid transparent;transition:color 0.15s ease,border-color 0.15s ease}.nav-list>li>a:hover,.nav-list>li>a.is-active{color:var(--ink);border-bottom-color:var(--accent)}.nav-item--tools{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;z-index:70;width:min(40rem,calc(100vw - 2rem));margin-top:0;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--line-soft),0 18px 42px rgb(22 35 43 / 12%);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease}.nav-dropdown::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 28%,transparent 72%);z-index:0}.nav-item--tools:hover .nav-dropdown,.nav-item--tools:focus-within .nav-dropdown,.nav-item--tools.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto}@media (min-width:961px){.nav-item--tools:hover .nav-dropdown,.nav-item--tools:focus-within .nav-dropdown,.nav-item--tools.is-open .nav-dropdown{transform:translateX(-50%) translateY(0)}}.nav-dropdown-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1.2rem 0.9rem 1rem}.nav-dropdown-col{padding:0 1rem}.nav-dropdown-col+.nav-dropdown-col{border-left:1px solid var(--line-soft)}.nav-dropdown-heading{margin:0 0 0.55rem;padding-bottom:0.4rem;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:0.66rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint)}.nav-dropdown-list{list-style:none;margin:0;padding:0}.nav-dropdown-list a{display:block;margin:0.06rem -0.4rem;padding:0.38rem 0.4rem;text-decoration:none;color:var(--ink-soft);font-size:0.9rem;font-weight:450;line-height:1.3;border:0;border-radius:var(--radius-sm);transition:color 0.15s ease,background 0.15s ease}.nav-dropdown-list a:hover{color:var(--ink);background:var(--accent-soft)}.nav-dropdown-list a.is-active{color:var(--accent);font-weight:500;background:var(--accent-soft)}.nav-dropdown-foot{position:relative;z-index:2;display:flex;align-items:center;margin:0;padding:0.75rem 1.25rem;border-top:1px dashed var(--line);width:100%;box-sizing:border-box;text-decoration:none;color:var(--ink);font-size:0.86rem;font-weight:550;background:var(--bg-2);transition:color 0.15s ease,background 0.15s ease}.nav-dropdown-foot:hover{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,var(--bg-2))}.nav-toggle{display:none;align-items:center;align-self:center;gap:0.5rem;flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:0.45rem 0.75rem;font:inherit;font-weight:600;font-size:0.85rem;color:var(--ink);cursor:pointer}.nav-toggle-bars{width:1.1rem;height:0.75rem;background:linear-gradient(var(--ink),var(--ink)) 0 0 / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 50% / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 100% / 100% 2px no-repeat}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.65rem 1.1rem;border-radius:var(--radius-sm);font-weight:500;font-size:0.92rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;letter-spacing:0;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn:hover{transform:none}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:#000;border-color:#000;color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-soft);background:var(--surface);color:var(--ink)}.nav-cta{align-self:center;flex-shrink:0;padding:0.5rem 0.95rem;font-size:0.88rem;white-space:nowrap}.site-main{flex:1}.section{padding:3.5rem 0}.section-muted{background:var(--bg-2)}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:0.75rem 1.5rem;margin-bottom:1.35rem}.section-title{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:600;letter-spacing:-0.015em;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-0.015em;line-height:1.14;color:var(--ink);font-weight:600}h1{font-size:clamp(2.1rem,5.2vw,3.4rem);margin:0 0 0.75rem;font-weight:600}h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:2rem 0 0.75rem}h3{font-size:1.08rem;margin:0 0 0.3rem;letter-spacing:-0.01em}.lede{font-size:1.05rem;color:var(--ink-soft);max-width:38rem;margin:0 0 1.25rem}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint);font-size:0.72rem;margin:0 0 0.85rem}.eyebrow::before{content:"";width:1.4rem;height:1px;border-radius:0;background:var(--accent);box-shadow:none}.breadcrumbs{margin:0 0 1.15rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.15rem;list-style:none;margin:0;padding:0;font-size:0.84rem;line-height:1.35;color:var(--ink-faint)}.breadcrumbs li{display:inline-flex;align-items:center;gap:0.35rem}.breadcrumbs li:not(:last-child)::after{content:"/";color:var(--line);font-weight:400;margin-left:0.2rem}.breadcrumbs a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent}.breadcrumbs a:hover{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}.breadcrumbs li:last-child{color:var(--ink);font-weight:500}.hero{position:relative;padding:clamp(2.4rem,5vw,4.2rem) 0 clamp(2.8rem,5vw,4.6rem)}.hero-grid{display:grid;gap:2rem;align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.15fr 0.85fr;gap:3.5rem}}.hero-title{margin:0 0 0.9rem;max-width:14ch;letter-spacing:-0.025em}.hero-lede{margin:0 0 1.5rem;font-size:1.06rem;color:var(--ink-soft);max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:0.7rem}.hero-panel{position:relative;background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:0;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}.hero-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.5;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,transparent 62%)}.hero-panel-label{position:relative;margin:0;padding:1.15rem 1.25rem 0.85rem;font-size:0.78rem;font-weight:500;letter-spacing:0.02em;text-transform:none;color:var(--ink-faint);border-bottom:1px dashed var(--line)}.hero-panel-list{position:relative;list-style:none;margin:0;padding:0.35rem 0;display:grid;gap:0}.hero-panel-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem 1.25rem;border-radius:0;text-decoration:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-soft);font-weight:500;font-family:var(--font-display)}.hero-panel-list li:last-child a{border-bottom:0}.hero-panel-list a:hover{color:var(--accent);background:transparent;border-color:var(--line-soft)}.hero-panel-list span{font-size:0.82rem;font-weight:450;font-family:var(--font-body);color:var(--ink-faint)}.hero-panel-list a:hover span{color:var(--ink-soft)}.dest-index,.tool-index{list-style:none;margin:0;padding:0;display:grid;gap:0}.dest-row,.tool-row{display:grid;grid-template-columns:auto 1fr auto;gap:0.85rem 1.1rem;align-items:center;padding:1rem 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.dest-index li:first-child .dest-row,.tool-index li:first-child .tool-row{border-top:1px solid var(--line)}.dest-row:hover,.tool-row:hover{color:var(--ink);border-color:var(--line)}.dest-code,.tool-code{font-family:var(--font-mono);font-weight:500;font-size:0.72rem;letter-spacing:0.04em;min-width:2.5rem;text-align:center;padding:0.28rem 0.4rem;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--ink-soft)}.dest-row strong,.tool-row strong{display:block;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.015em}.dest-row p,.tool-row p{margin:0.15rem 0 0;color:var(--muted);font-size:0.92rem}.dest-row em,.tool-row em{font-style:normal;font-weight:500;color:var(--ink-faint)}.tools-hero{margin:0 0 1.25rem}.tools-hero .lede{max-width:48rem}.tools-count{margin:0.85rem 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.tools-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 2rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tools-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.tools-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.tools-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tools-stage{margin:0 0 2.5rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.tools-stage .section-head{margin-bottom:0.9rem}.tools-desk{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.tools-feature{display:flex;flex-direction:column;align-items:flex-start;gap:0.65rem;min-height:100%;padding:1.45rem 1.4rem 1.4rem;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#16232b) 0%,#16232b 55%,#0f191f 100%);color:var(--bg);text-decoration:none;position:relative;overflow:hidden}.tools-feature::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-32deg,transparent,transparent 7px,color-mix(in srgb,var(--bg) 4%,transparent) 7px,color-mix(in srgb,var(--bg) 4%,transparent) 8px);pointer-events:none;opacity:0.55}.tools-feature>*{position:relative;z-index:1}.tools-feature-top{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 0.65rem;width:100%}.tools-feature-code{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.06em;padding:0.28rem 0.45rem;border:1px solid color-mix(in srgb,var(--bg) 22%,transparent);color:color-mix(in srgb,var(--bg) 78%,transparent)}.tools-feature-title{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);font-weight:600;letter-spacing:-0.025em;line-height:1.15;color:var(--bg)}.tools-feature-blurb{margin:0;max-width:34ch;color:color-mix(in srgb,var(--bg) 72%,transparent);font-size:0.96rem;line-height:1.55}.tools-specimen{display:flex;flex-direction:column;gap:0.65rem;width:100%;margin-top:0.35rem;padding:0.85rem 0.9rem;border:1px solid color-mix(in srgb,var(--bg) 18%,transparent);background:color-mix(in srgb,var(--bg) 6%,transparent)}.tools-specimen-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.45rem;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 68%,transparent)}.tools-specimen-sep{color:color-mix(in srgb,var(--bg) 42%,transparent)}.tools-specimen-chips{display:flex;flex-wrap:wrap;gap:0.35rem}.tools-specimen-chips .type-chip{font-size:0.7rem;min-height:1.4rem;padding:0.12rem 0.45rem}.tools-feature-cta{display:inline-flex;align-items:center;gap:0.35rem;margin-top:auto;padding-top:1.1rem;font-size:0.9rem;font-weight:500;color:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--bg) 35%,transparent)}.tools-feature:hover .tools-feature-cta{border-bottom-color:var(--bg)}.tools-spotlight{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface)}.tools-spotlight-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:0.65rem 0.85rem;align-items:start;flex:1;min-height:0;padding:1rem 1.05rem;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.55),transparent 48%),var(--surface);transition:background 160ms ease}.tools-spotlight li:last-child .tools-spotlight-row{border-bottom:0}.tools-spotlight-row:hover{background:var(--accent-soft);color:var(--ink)}.tools-spotlight-code{font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.05em;color:var(--ink-faint);padding-top:0.2rem}.tools-spotlight-copy{display:flex;flex-direction:column;gap:0.22rem;min-width:0}.tools-spotlight-copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.tools-spotlight-row:hover .tools-spotlight-copy strong{color:var(--accent)}.tools-spotlight-copy span{color:var(--ink-soft);font-size:0.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tools-spotlight-go{font-size:1.1rem;color:var(--ink-faint);padding-top:0.1rem;transition:color 160ms ease,transform 160ms ease}.tools-spotlight-row:hover .tools-spotlight-go{color:var(--accent);transform:translateX(0.12rem)}.tools-band{margin:0 0 2.35rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.tools-band .section-head{margin-bottom:0.85rem}.tools-band-count{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);align-self:start;padding-top:0.35rem;font-variant-numeric:tabular-nums}.tools-mosaic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface)}.tools-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.4rem;min-height:100%;padding:1rem 1.05rem 1.15rem;padding-right:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.55),transparent 42%),var(--surface);transition:background 160ms ease}.tools-tile:hover{background:var(--accent-soft);color:var(--ink)}.tools-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.55rem;width:100%}.tools-tile-code{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.05em;color:var(--ink-faint)}.tools-status{font-family:var(--font-mono);font-size:0.64rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--free);border:1px solid color-mix(in srgb,var(--free) 35%,var(--line));background:var(--free-tint);padding:0.12rem 0.4rem}.tools-status--on-ink{color:color-mix(in srgb,var(--bg) 88%,transparent);border-color:color-mix(in srgb,var(--bg) 28%,transparent);background:color-mix(in srgb,var(--bg) 10%,transparent)}.tools-tile-title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.tools-tile:hover .tools-tile-title{color:var(--accent)}.tools-tile-blurb{margin:0;color:var(--ink-soft);font-size:0.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tools-tile-go{position:absolute;right:0.85rem;bottom:1rem;font-size:1.15rem;line-height:1;color:var(--ink-faint);transition:color 160ms ease,transform 160ms ease}.tools-tile:hover .tools-tile-go{color:var(--accent);transform:translateX(0.12rem)}.tools-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.tools-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.tools-foot a:hover{color:var(--accent)}@media (max-width:960px){.tools-desk{grid-template-columns:1fr}.tools-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tools-mosaic{grid-template-columns:1fr}.tools-feature{padding:1.25rem 1.15rem 1.2rem}.tools-spotlight-row{padding:0.9rem 0.95rem}}.dest-hero{margin:0 0 1.25rem}.dest-hero .lede{max-width:46rem}.dest-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 2rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dest-jump a{display:inline-flex;align-items:center;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.dest-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.dest-band{margin:0 0 2.5rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.dest-band .section-head{margin-bottom:1rem}.dest-band-count{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--ink-faint);align-self:start;padding-top:0.35rem}.dest-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.85rem}.dest-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:1.05rem 1.05rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.dest-card:hover{border-color:var(--ink-soft);color:var(--ink)}.dest-swatch{position:relative;display:block;width:2.35rem;height:3.15rem;margin-bottom:0.85rem;border-radius:2px 4px 4px 2px;background:var(--ink-soft);box-shadow:inset -1px 0 0 rgb(255 255 255 / 18%);overflow:visible;flex-shrink:0}.dest-swatch--cover,.dest-swatch--flag{background:var(--ink);box-shadow:0 1px 0 var(--line-soft),0 4px 12px rgb(22 35 43 / 12%);overflow:hidden}.dest-swatch-cover{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.dest-swatch-flag{position:absolute;right:-0.35rem;bottom:-0.3rem;width:1.05rem;height:1.05rem;border-radius:999px;object-fit:cover;border:1.5px solid var(--surface);box-shadow:0 1px 3px rgb(22 35 43 / 18%);background:var(--surface);z-index:1}.dest-swatch--flag .dest-swatch-flag{position:static;width:100%;height:100%;border-radius:inherit;border:0;box-shadow:none;object-fit:cover}.dest-swatch--cover{overflow:visible}.dest-swatch--cover .dest-swatch-cover{border:1px solid var(--line)}.dest-card-code{font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.06em;color:var(--ink-faint);margin-bottom:0.35rem}.dest-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.dest-card:hover .dest-card-title{color:var(--accent)}.dest-card-blurb{margin:0.4rem 0 0;color:var(--ink-soft);font-size:0.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dest-card-meta{display:block;margin-top:auto;padding-top:0.85rem;font-size:0.76rem;color:var(--ink-faint);line-height:1.35}.dest-card[data-dest="united-states"] .dest-swatch{background:#16243f}.dest-card[data-dest="canada"] .dest-swatch{background:#1c2c4e}.dest-card[data-dest="united-kingdom"] .dest-swatch{background:#6b1e2c}.dest-card[data-dest="australia"] .dest-swatch{background:#1b3a5c}.dest-card[data-dest="schengen"] .dest-swatch{background:#78243a}.dest-card[data-dest="germany"] .dest-swatch{background:#2a3340}.dest-card[data-dest="france"] .dest-swatch{background:#1e3a5f}.dest-card[data-dest="netherlands"] .dest-swatch{background:#8a3b12}.dest-card[data-dest="spain"] .dest-swatch{background:#7a2e1f}.dest-card[data-dest="italy"] .dest-swatch{background:#1f4a3a}.dest-card[data-dest="japan"] .dest-swatch{background:#5c1a24}.dest-card[data-dest="new-zealand"] .dest-swatch{background:#163a3a}.dest-card[data-dest="mexico"] .dest-swatch{background:#1f4d2e}.dest-card[data-dest="singapore"] .dest-swatch{background:#6e1f2c}.dest-card[data-dest="investment"] .dest-swatch{background:#3d2f5c}.dest-card[data-dest="dominica"] .dest-swatch{background:#1f4a32}.dest-card[data-dest="saint-kitts-and-nevis"] .dest-swatch{background:#204060}.dest-card[data-dest="antigua-and-barbuda"] .dest-swatch{background:#5a2a18}.dest-card[data-dest="grenada"] .dest-swatch{background:#6b2418}.dest-card[data-dest="saint-lucia"] .dest-swatch{background:#1a3d5c}.dest-card[data-dest="vanuatu"] .dest-swatch{background:#2c4a28}.dest-card[data-dest="malta"] .dest-swatch{background:#6b2e3a}.dest-card[data-dest="portugal"] .dest-swatch{background:#1f4a3c}.dest-card[data-dest="turkey"] .dest-swatch{background:#6b1e28}@media (max-width:1100px){.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.dest-grid{grid-template-columns:1fr}}.goals-hero{margin:0 0 1.5rem}.goals-hero .lede{max-width:42rem}.goals-grid{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:0.85rem}.goals-grid>li{min-height:100%}.goal-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;height:100%;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.goal-tile:hover{color:var(--ink);border-color:var(--ink-soft)}.goal-tile-index{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;color:var(--ink-faint);margin-bottom:0.35rem}.goal-tile-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.goal-tile:hover .goal-tile-title{color:var(--accent)}.goal-tile-blurb{margin:0;color:var(--ink-soft);font-size:0.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goal-tile-meta{display:block;margin-top:auto;padding-top:0.85rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.02em;color:var(--ink-faint)}.goals-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.goals-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.goals-foot a:hover{color:var(--accent)}@media (max-width:520px){.goals-grid{grid-template-columns:1fr}}.goal-detail-hero{margin:0 0 1.25rem}.goal-detail-hero .lede{max-width:42rem}.goal-detail-counts{margin:0.85rem 0 0;display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.goal-detail-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 2rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.goal-detail-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.goal-detail-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.goal-detail-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.goal-detail-band{margin:0 0 2.25rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.goal-detail-band .section-head{margin-bottom:0.85rem}.goal-program-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem}.goal-program-list>li{min-width:0}.goal-program-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.55rem 0.75rem;align-items:start;min-height:100%;height:100%;padding:1.05rem 1.05rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.goal-program-row:hover{border-color:var(--ink-soft);color:var(--ink);background:var(--surface)}.goal-program-code{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.2rem;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.goal-program-flag{width:1rem;height:1rem;border-radius:999px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.goal-program-body{min-width:0;display:grid;gap:0.15rem}.goal-program-title{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.goal-program-row:hover .goal-program-title{color:var(--accent)}.goal-program-country{font-size:0.78rem;color:var(--ink-faint)}.goal-program-blurb{margin:0.25rem 0 0;color:var(--ink-soft);font-size:0.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.goal-program-arrow{display:none}.goal-detail-dest-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-goal .dest-grid.goal-detail-dest-grid>li{min-width:0}.goal-detail-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.goal-detail-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.goal-detail-foot a:hover{color:var(--accent)}@media (max-width:1100px){.goal-detail-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-program-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.goal-detail-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.goal-program-list{grid-template-columns:1fr}.goal-detail-dest-grid{grid-template-columns:1fr}}.dest-grid.goal-detail-dest-grid:has(>:nth-child(1):last-child),.dest-grid.goal-detail-dest-grid:has(>li:only-child),.goal-program-list:has(>:nth-child(1):last-child),.goal-program-list:has(>li:only-child){grid-template-columns:1fr}.dest-grid.goal-detail-dest-grid:has(>:nth-child(2):last-child),.goal-program-list:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.dest-grid.goal-detail-dest-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.goal-program-list:has(>:nth-child(4))>li:last-child:nth-child(3n+1){grid-column:1 / -1}.goal-program-list:has(>:nth-child(5))>li:last-child:nth-child(3n+2){grid-column:span 2}.dest-grid.goal-detail-dest-grid:has(>:nth-child(5))>li:last-child:nth-child(4n+1){grid-column:1 / -1}.dest-grid.goal-detail-dest-grid:has(>:nth-child(6))>li:nth-last-child(2):nth-child(4n+1),.dest-grid.goal-detail-dest-grid:has(>:nth-child(6))>li:last-child:nth-child(4n+2){grid-column:span 2}.dest-grid.goal-detail-dest-grid:has(>:nth-child(7))>li:last-child:nth-child(4n+3){grid-column:span 2}@media (max-width:1100px){.goal-program-list:has(>:nth-child(4))>li:last-child:nth-child(3n+1),.goal-program-list:has(>:nth-child(5))>li:last-child:nth-child(3n+2){grid-column:auto}.goal-program-list:has(>:nth-child(3))>li:last-child:nth-child(odd){grid-column:1 / -1}.dest-grid.goal-detail-dest-grid:has(>:nth-child(5))>li:last-child:nth-child(4n+1),.dest-grid.goal-detail-dest-grid:has(>:nth-child(6))>li:nth-last-child(2):nth-child(4n+1),.dest-grid.goal-detail-dest-grid:has(>:nth-child(6))>li:last-child:nth-child(4n+2),.dest-grid.goal-detail-dest-grid:has(>:nth-child(7))>li:last-child:nth-child(4n+3){grid-column:auto}.dest-grid.goal-detail-dest-grid:has(>:nth-child(4))>li:last-child:nth-child(3n+1){grid-column:1 / -1}.dest-grid.goal-detail-dest-grid:has(>:nth-child(5))>li:last-child:nth-child(3n+2){grid-column:span 2}}@media (max-width:720px){.dest-grid.goal-detail-dest-grid:has(>:nth-child(4))>li:last-child:nth-child(3n+1),.dest-grid.goal-detail-dest-grid:has(>:nth-child(5))>li:last-child:nth-child(3n+2){grid-column:auto}.dest-grid.goal-detail-dest-grid:has(>:nth-child(3))>li:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:560px){.dest-grid.goal-detail-dest-grid:has(>:nth-child(2):last-child),.dest-grid.goal-detail-dest-grid:has(>:nth-child(3):last-child),.goal-program-list:has(>:nth-child(2):last-child){grid-template-columns:1fr}.goal-program-list:has(>:nth-child(3))>li:last-child:nth-child(odd),.goal-program-list:has(>:nth-child(4))>li:last-child:nth-child(3n+1),.goal-program-list:has(>:nth-child(5))>li:last-child:nth-child(3n+2),.dest-grid.goal-detail-dest-grid:has(>:nth-child(3))>li:last-child:nth-child(odd){grid-column:auto}}.guides-hero{margin:0 0 1.25rem}.guides-hero .lede{max-width:42rem}.guides-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 2rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guides-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.guides-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.guides-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.guides-band{margin:0 0 2.5rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.guides-band .section-head{margin-bottom:0.85rem}.guides-feed{list-style:none;margin:0;padding:0;display:grid;gap:0.85rem}.guides-feed>li{min-width:0}.guides-item{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;height:100%;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.guides-item:hover{color:var(--ink);border-color:var(--ink-soft)}.guides-item:hover .guides-item-title{color:var(--accent)}.guides-item-meta{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);text-transform:uppercase}.guides-item-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.guides-item-blurb{margin:0;color:var(--ink-soft);font-size:0.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guides-item-topics{font-size:0.78rem;color:var(--ink-faint);margin-top:0.15rem}.guides-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.guides-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.guides-foot a:hover{color:var(--accent)}.resources-hero{margin:0 0 1.25rem}.resources-hero .lede{max-width:46rem}.resources-count{margin:0.85rem 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.resources-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 2rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resources-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.resources-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.resources-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.resources-band{margin:0 0 2.35rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.resources-band .section-head{margin-bottom:0.85rem}.resources-band-title{display:flex;flex-direction:column;align-items:flex-start;gap:0.3rem;min-width:0}.resources-band-heading{display:inline-flex;align-items:center;gap:0.75rem;min-width:0}.resources-band-flag{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid var(--line);flex-shrink:0;transform:translateY(0.12rem)}.resources-band-title .section-title{margin:0;line-height:1}.resources-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface)}.resources-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;min-height:100%;padding:1rem 1.05rem 1.15rem;padding-right:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,0.55),transparent 42%),var(--surface);transition:background 160ms ease}.resources-tile:hover{background:var(--accent-soft);color:var(--ink)}.resources-tile-kind{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.resources-tile-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;line-height:1.28}.resources-tile:hover .resources-tile-title{color:var(--accent)}.resources-tile-blurb{margin:0;color:var(--ink-soft);font-size:0.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resources-tile-go{position:absolute;right:0.85rem;bottom:1rem;font-size:1.15rem;line-height:1;color:var(--ink-faint);transition:color 160ms ease,transform 160ms ease}.resources-tile:hover .resources-tile-go{color:var(--accent);transform:translateX(0.12rem)}.resources-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.resources-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.resources-foot a:hover{color:var(--accent)}@media (max-width:900px){.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.resources-grid{grid-template-columns:1fr}}.resource-hero{margin:0 0 1.25rem}.resource-hero .lede{max-width:46rem}.resource-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem 1rem;margin:1rem 0 0;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.resource-hero-dest{display:inline-flex;align-items:center;gap:0.4rem;color:var(--ink-soft);text-decoration:none}.resource-hero-dest img{width:1rem;height:1rem;border-radius:999px;object-fit:cover;border:1px solid var(--line);transform:translateY(0.06em)}.resource-hero-dest:hover{color:var(--accent)}.resource-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 1.75rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.resource-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.resource-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.resource-callout{max-width:46rem}.resource-overview{margin:0 0 2.25rem;max-width:46rem;border-top:1px solid var(--line)}.resource-section{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:0.75rem 1rem;padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--line-soft)}.resource-section-index{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.06em;color:var(--ink-faint);padding-top:0.35rem}.resource-section-body h2{margin:0 0 0.45rem;font-size:clamp(1.15rem,2.2vw,1.35rem);line-height:1.25}.resource-section-body p{margin:0 0 0.65rem;color:var(--ink-soft);font-size:0.98rem;line-height:1.65}.resource-section-body p:last-child{margin-bottom:0}.resource-section-body ul{margin:0;padding-left:1.15rem;color:var(--ink-soft);font-size:0.96rem;line-height:1.6}.resource-section-body li+li{margin-top:0.35rem}.resource-links-band{margin:0 0 2rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.resource-links-band .section-head{margin-bottom:0.85rem;align-items:end}.resource-links-count{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.resource-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);background:var(--surface)}.resource-link,.resource-link--static{display:grid;grid-template-columns:2.25rem 6.5rem minmax(0,1fr) auto;gap:0.65rem 0.9rem;align-items:start;padding:0.95rem 0.25rem 0.95rem 0.65rem;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink);transition:background 160ms ease}a.resource-link:hover{background:color-mix(in srgb,var(--accent-soft) 65%,transparent);color:var(--ink)}.resource-link--no-code{grid-template-columns:2.25rem minmax(0,1fr) auto}.resource-link-index{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);padding-top:0.2rem}.resource-link-code{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.02em;color:var(--accent);padding-top:0.15rem}.resource-link-body{display:flex;flex-direction:column;gap:0.22rem;min-width:0}.resource-link-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;line-height:1.3}a.resource-link:hover .resource-link-name{color:var(--accent)}.resource-link-notes{color:var(--ink-soft);font-size:0.9rem;line-height:1.5;max-width:52rem}.resource-link-go{font-size:1rem;color:var(--ink-faint);padding-top:0.2rem;transition:color 160ms ease,transform 160ms ease}a.resource-link:hover .resource-link-go{color:var(--accent);transform:translate(0.1rem,-0.1rem)}.resource-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin:0 0 1.5rem}@media (max-width:720px){.resource-section{grid-template-columns:2rem minmax(0,1fr);gap:0.55rem 0.75rem}.resource-link,.resource-link--static{grid-template-columns:1.75rem minmax(0,1fr) auto}.resource-link-code{grid-column:2;grid-row:1}.resource-link-body{grid-column:2}.resource-link-index{grid-row:1 / span 2}.resource-link-go{grid-row:1 / span 2;align-self:center}.resource-link--no-code .resource-link-body{grid-column:2}}.news-hero{margin:0 0 1.5rem}.news-hero .lede{max-width:42rem}.news-count{margin:0.85rem 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.news-feed{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:0.85rem}.news-feed>li{min-width:0}.news-item{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;height:100%;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.news-item:hover{color:var(--ink);border-color:var(--ink-soft)}.news-item:hover .news-item-title{color:var(--accent)}.news-item-meta{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);text-transform:uppercase}.news-item-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.news-item-blurb{margin:0;color:var(--ink-soft);font-size:0.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.news-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.news-foot a:hover{color:var(--accent)}.compare-hero{margin:0 0 1.5rem}.compare-hero .lede{max-width:42rem}.compare-count{margin:0.85rem 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.compare-grid{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0.85rem}.compare-grid>li{min-height:100%}.compare-tile{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;height:100%;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease}.compare-tile:hover{color:var(--ink);border-color:var(--ink-soft)}.compare-tile-index{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.08em;color:var(--ink-faint);margin-bottom:0.2rem}.compare-tile-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.45rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.compare-tile-vs{color:var(--ink-faint)}.compare-tile-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.compare-tile:hover .compare-tile-title{color:var(--accent)}.compare-tile-blurb{margin:0;color:var(--ink-soft);font-size:0.94rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compare-tile-meta{display:block;margin-top:auto;padding-top:0.85rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.02em;color:var(--ink-faint)}.compare-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.compare-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.compare-foot a:hover{color:var(--accent)}@media (max-width:640px){.compare-grid{grid-template-columns:1fr}}.compare-detail-hero{margin:0 0 1.75rem}.compare-detail-hero .lede{max-width:44rem}.compare-detail-verified{margin:0.75rem 0 0;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.compare-detail-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem 1.25rem;align-items:start;margin:1.5rem 0 0;padding:1.15rem 0 0;border-top:1px solid var(--line)}.compare-detail-side{display:grid;gap:0.35rem;justify-items:start}.compare-detail-side:last-child{justify-items:end;text-align:right}.compare-detail-swatch{position:relative;display:block;width:2.5rem;height:3.35rem;margin-bottom:0.35rem;border-radius:2px 4px 4px 2px;background:var(--ink-soft);overflow:visible}.compare-detail-side:last-child .compare-detail-swatch{justify-self:end}.compare-detail-cover{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;border:1px solid var(--line)}.compare-detail-flag{position:absolute;right:-0.35rem;bottom:-0.3rem;width:1.05rem;height:1.05rem;border-radius:999px;object-fit:cover;border:1.5px solid var(--surface);background:var(--surface);box-shadow:0 1px 3px rgb(22 35 43 / 18%)}.compare-detail-swatch--flag{overflow:hidden}.compare-detail-swatch--flag .compare-detail-flag{position:static;width:100%;height:100%;border-radius:inherit;border:0;box-shadow:none}.compare-detail-side-label{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-0.015em}.compare-detail-side-link{font-size:0.84rem;font-weight:500;color:var(--ink-soft);text-decoration:none}.compare-detail-side-link:hover{color:var(--accent)}.compare-detail-vs{align-self:center;font-family:var(--font-mono);font-size:1rem;color:var(--ink-faint);padding-top:0.85rem}.compare-matrix{margin:0 0 1.75rem;display:grid;gap:0.85rem}.compare-matrix-head{display:none}.compare-matrix-row{display:grid;gap:0.85rem;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.compare-matrix-factor{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}.compare-matrix-cell{min-width:0}.compare-matrix-cell p{margin:0;color:var(--ink);font-size:0.96rem;line-height:1.55}.compare-matrix-mobile-label{display:block;margin-bottom:0.25rem;font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint)}@media (min-width:800px){.compare-matrix-head{display:grid;grid-template-columns:9rem 1fr 1fr;gap:1.25rem;padding:0.7rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.compare-matrix-row{grid-template-columns:9rem 1fr 1fr;gap:1.25rem;align-items:start}.compare-matrix-factor{padding-top:0.15rem;font-size:1rem}.compare-matrix-cell+.compare-matrix-cell{padding-left:1.15rem;border-left:1px solid var(--line-soft)}.compare-matrix-mobile-label{display:none}}.compare-takeaway{margin:0 0 1.5rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface)}.compare-takeaway-label{margin:0 0 0.4rem;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--accent)}.compare-takeaway>p:last-child{margin:0;color:var(--ink-soft);font-size:0.96rem;line-height:1.6;max-width:48rem}.compare-detail-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0 0 2rem}.related-compact{margin:0 0 1.5rem}.related-compact h2{margin:0 0 0.55rem;font-size:1.15rem}.related-compact-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.related-compact-row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:0.65rem 0.85rem;align-items:center;padding:0.55rem 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--ink)}.related-compact-row:hover{color:var(--ink)}.related-compact-kicker{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint)}.related-compact-title{font-size:0.95rem;font-weight:500;line-height:1.35;min-width:0}.related-compact-row:hover .related-compact-title{color:var(--accent)}.related-compact-arrow{font-size:0.9rem;color:var(--ink-faint)}.related-compact-row:hover .related-compact-arrow{color:var(--accent)}.related-compact--mosaic{margin:0 0 2.25rem}.related-compact--mosaic h2{margin:0 0 0.75rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-0.02em}.related-compact--mosaic .related-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface)}.related-compact--mosaic .related-compact-list>li{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.related-compact--mosaic .related-compact-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:0.55rem 0.65rem;align-items:start;min-height:100%;padding:0.85rem 0.9rem;border-bottom:none;background:linear-gradient(180deg,rgba(255,255,255,0.55),transparent 42%),var(--surface);transition:background 160ms ease,color 160ms ease}.related-compact--mosaic .related-compact-row:hover{background:var(--accent-soft)}.related-compact--mosaic .related-compact-index{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);line-height:1.45;padding-top:0.12rem}.related-compact--mosaic .related-compact-body{display:flex;flex-direction:column;gap:0.28rem;min-width:0}.related-compact--mosaic .related-compact-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.28rem 0.35rem;min-width:0;font-family:var(--font-display);font-size:0.98rem;font-weight:600;letter-spacing:-0.015em;line-height:1.3;color:var(--ink)}.related-compact--mosaic .related-compact-sep{color:var(--ink-faint);font-weight:500}.related-compact--mosaic .related-compact-goal{font-family:var(--font-mono);font-size:0.68rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.related-compact--mosaic .related-compact-title{font-family:var(--font-display);font-size:0.98rem;font-weight:600;letter-spacing:-0.015em;line-height:1.3}.related-compact--mosaic .related-compact-arrow{align-self:center;font-size:1.15rem;font-weight:400;line-height:1;color:var(--ink-faint);transform:translateX(0);transition:color 160ms ease,transform 160ms ease}.related-compact--mosaic .related-compact-row:hover .related-compact-path,.related-compact--mosaic .related-compact-row:hover .related-compact-title{color:var(--ink)}.related-compact--mosaic .related-compact-row:hover .related-compact-from,.related-compact--mosaic .related-compact-row:hover .related-compact-to{color:var(--accent)}.related-compact--mosaic .related-compact-row:hover .related-compact-goal{color:var(--accent)}.related-compact--mosaic .related-compact-row:hover .related-compact-arrow{color:var(--accent);transform:translateX(0.15rem)}@media (min-width:960px){.related-compact--mosaic .related-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.related-compact--mosaic .related-compact-list{grid-template-columns:1fr}.related-compact--mosaic .related-compact-row{padding:0.8rem 0.85rem}}.corridor-hero{margin:0 0 1.25rem}.corridor-hero .lede{max-width:46rem}.corridor-jump{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 1.75rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.corridor-jump a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.32rem 0.65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.82rem;font-weight:500}.corridor-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.corridor-jump span{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.corridor-band{margin:0 0 2.25rem;scroll-margin-top:calc(var(--header-h) + 0.75rem)}.corridor-band .section-head{margin-bottom:0.85rem}.corridor-entity-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.85rem}.corridor-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.corridor-foot{margin:0;font-size:0.9rem;color:var(--ink-faint)}.corridor-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.corridor-foot a:hover{color:var(--accent)}.corridor-index-hero{display:grid;gap:1.25rem;margin:0 0 1.75rem;align-items:start}@media (min-width:720px){.corridor-index-hero{grid-template-columns:auto minmax(0,1fr);gap:1.75rem 2rem}}.corridor-index-cover{display:block;width:5.5rem;height:auto;aspect-ratio:5 / 7;object-fit:cover;border-radius:2px;border:1px solid var(--line);box-shadow:0 8px 20px rgb(22 35 43 / 12%)}.corridor-index-flag-lg{width:3.5rem;height:3.5rem;border-radius:999px;object-fit:cover;border:1px solid var(--line)}.corridor-index-intro h1{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.corridor-index-flag{width:0.78em;height:0.78em;border-radius:999px;object-fit:cover;flex-shrink:0;transform:translateY(0.06em)}.corridor-index-intro .lede{max-width:42rem}.corridor-board{list-style:none;margin:0 0 1.75rem;padding:0;border-top:1px solid var(--line)}.corridor-board-row{display:grid;gap:0.65rem 1.25rem;padding:0.85rem 0;border-bottom:1px solid var(--line-soft);align-items:start}@media (min-width:720px){.corridor-board-row{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);align-items:center}}.corridor-board-entity{display:inline-flex;align-items:center;gap:0.45rem;min-width:0;text-decoration:none;color:var(--ink)}.corridor-board-entity:hover strong{color:var(--accent)}.corridor-board-flag{width:1.15rem;height:1.15rem;border-radius:999px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}.corridor-board-code{font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint);flex-shrink:0}.corridor-board-entity strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-0.015em}.corridor-board-goals{display:flex;flex-wrap:wrap;gap:0.35rem}.corridor-goal-chip{display:inline-flex;align-items:center;padding:0.28rem 0.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.8rem;font-weight:500}.corridor-goal-chip:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.corridor-detail-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin:0 0 0.5rem}.corridor-detail-pair{margin-top:1.25rem}.corridor-detail-goal-chip{margin:0.85rem 0 0}.corridor-detail-goal-chip span{display:inline-flex;padding:0.28rem 0.6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase}.corridor-program-list{margin-bottom:1.75rem}.corridor-faq{margin:0 0 1.75rem}.corridor-faq .faq-list{margin-bottom:0}@media (max-width:1100px){.corridor-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.corridor-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.corridor-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.corridor-entity-grid,.corridor-goals-grid{grid-template-columns:1fr}}@media (max-width:640px){.compare-detail-pair{grid-template-columns:1fr;gap:1rem}.compare-detail-vs{display:none}.compare-detail-side:last-child{justify-items:start;text-align:left;padding-top:1rem;border-top:1px dashed var(--line)}.compare-detail-side:last-child .compare-detail-swatch{justify-self:start}}.card-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0.85rem}@media (min-width:800px){.page-destination .card-grid{grid-template-columns:1fr 1fr}.page-destination .card-grid>:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.page-destination .card-grid:has(>:nth-child(1):last-child){grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:0.35rem;height:100%;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}a.card:hover{color:var(--ink);border-color:var(--ink-soft)}.card-kicker{font-size:0.72rem;font-weight:500;letter-spacing:0.02em;text-transform:none;color:var(--ink-faint);font-family:var(--font-mono)}.card-title{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em}.card-blurb{margin:0;color:var(--ink-soft);font-size:0.94rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;counter-reset:tool-step}@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{position:relative;padding:1.25rem 1.2rem 1.2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);counter-increment:tool-step}.steps p{margin:0;color:var(--ink-soft)}.step-num{display:none}.steps li::before{content:counter(tool-step);display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin-bottom:0.55rem;border-radius:0;background:transparent;color:var(--ink-faint);font-family:var(--font-display);font-weight:600;font-size:1.15rem}.page-home .home-hero{position:relative;padding:clamp(2.4rem,5.5vw,4rem) 0 clamp(2.4rem,4vw,3.2rem);overflow:hidden}.page-home .home-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:radial-gradient(ellipse 70% 55% at 88% 12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 11px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 11px);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);z-index:0}.page-home .home-hero>.container{position:relative;z-index:1}.page-home .home-hero-grid{display:grid;gap:clamp(1.75rem,4vw,3.25rem);align-items:center}@media (min-width:960px){.page-home .home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem,4vw,3.75rem)}}.page-home .home-brand-lockup{margin:0 0 0.65rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2rem);font-weight:600;letter-spacing:-0.03em;color:var(--accent);animation:homeBrandIn 0.65s cubic-bezier(0.2,0.85,0.3,1) both}.page-home .home-hero-copy .hero-title{max-width:18ch;margin:0 0 1rem;font-size:clamp(2.15rem,5vw,3.35rem);line-height:1.05;letter-spacing:-0.03em;animation:homeFadeUp 0.6s ease 0.05s both}.page-home .home-hero-copy .hero-lede{max-width:32rem;margin:0 0 1.35rem;font-size:1.05rem;line-height:1.55;color:var(--ink-soft);animation:homeFadeUp 0.6s ease 0.1s both}.page-home .home-hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:0.9rem;animation:homeFadeUp 0.6s ease 0.14s both}.page-home .home-hero-note{margin:0;color:var(--ink-faint);font-size:0.82rem;line-height:1.4;max-width:28rem;animation:homeFadeUp 0.6s ease 0.18s both}.page-home .home-finder{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;animation:homePanelIn 0.75s cubic-bezier(0.2,0.85,0.3,1) 0.12s both}.page-home .home-finder::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 100%);z-index:0}.page-home .home-finder::after{content:"";position:absolute;inset:0.5rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.page-home .home-finder-top,.page-home .home-finder-form,.page-home .home-finder-foot{position:relative;z-index:1}.page-home .home-finder-top{padding:1.25rem 1.3rem 0.15rem}.page-home .home-finder-title{margin:0 0 0.25rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:-0.02em}.page-home .home-finder-sub{margin:0 0 1rem;color:var(--ink-faint);font-size:0.88rem;line-height:1.4}.page-home .home-finder-form{display:grid;gap:0.75rem;padding:0 1.3rem 1.15rem}.page-home .home-finder-form .field{margin:0}.page-home .home-optional{color:var(--ink-faint);font-weight:400;text-transform:none;letter-spacing:0;font-size:0.78em}.page-home .home-finder-form .btn-primary{width:100%;min-height:2.85rem;margin-top:0.15rem}.page-home .home-finder-foot{margin:0;padding:0.7rem 1.3rem 0.85rem;border-top:1px dashed var(--line);color:var(--ink-faint);font-size:0.78rem;line-height:1.4;text-align:center}@keyframes homeBrandIn{from{opacity:0;transform:translateY(0.45rem)}to{opacity:1;transform:none}}@keyframes homeFadeUp{from{opacity:0;transform:translateY(0.4rem)}to{opacity:1;transform:none}}@keyframes homePanelIn{from{opacity:0;transform:translateY(0.7rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-home .home-brand-lockup,.page-home .home-hero-copy .hero-title,.page-home .home-hero-copy .hero-lede,.page-home .home-hero-copy .hero-actions,.page-home .home-hero-note,.page-home .home-finder{animation:none}}.page-home .home-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.page-home .home-trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.85rem 1.5rem;min-height:3.75rem;padding:0.85rem 0}.page-home .home-trust-label{color:var(--ink-faint);font-size:0.82rem;font-weight:600}.page-home .home-trust-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.55rem 1.35rem;color:var(--ink-soft);font-size:0.82rem;font-weight:600}.page-home .home-trust-items li{position:relative;padding-left:0.85rem}.page-home .home-trust-items li::before{content:"";position:absolute;left:0;top:0.45em;width:0.35rem;height:0.35rem;background:var(--accent)}.page-home .section{padding:clamp(2.4rem,4.5vw,3.5rem) 0}.page-home .home-band-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-band-grey{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-band-white+.home-band-grey,.page-home .home-band-grey+.home-band-white{border-top:0}.page-home .section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.page-home .section-head .lede{max-width:34rem}.page-home .home-goal-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-home .home-goal-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-goal-card{display:grid;gap:0.4rem;align-content:start;min-height:8rem;padding:1.15rem 1.1rem;color:inherit;text-decoration:none;transition:background 0.2s ease}.page-home .home-goal-card strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em}.page-home .home-goal-card span{color:var(--ink-faint);font-size:0.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .home-goal-card:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.page-home .home-goal-card:hover strong{color:var(--accent)}.page-home .home-tool-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-home .home-tool-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-tool-cards__featured{grid-row:span 2}.page-home .home-tool-card{display:grid;gap:0.4rem;align-content:start;min-height:9rem;height:100%;padding:1.15rem 1.15rem 1.2rem;color:inherit;text-decoration:none;background:var(--surface);transition:background 0.2s ease}.page-home .home-tool-card--featured{min-height:100%;background:color-mix(in srgb,var(--ink) 92%,var(--accent));color:#f4f2ef}.page-home .home-tool-card em{font-style:normal;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--ink-faint)}.page-home .home-tool-card--featured em{color:color-mix(in srgb,#fff 55%,transparent)}.page-home .home-tool-card strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-0.02em}.page-home .home-tool-card span{color:var(--ink-faint);font-size:0.9rem;line-height:1.4}.page-home .home-tool-card--featured span{color:color-mix(in srgb,#fff 72%,transparent);max-width:28rem}.page-home .home-tool-card b{margin-top:auto;padding-top:0.85rem;font-size:0.84rem;font-weight:650;color:var(--accent)}.page-home .home-tool-card--featured b{color:#fff}.page-home .home-tool-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.page-home .home-tool-card--featured:hover{background:color-mix(in srgb,var(--ink) 86%,var(--accent))}.page-home .home-tool-card:hover strong{color:var(--accent)}.page-home .home-tool-card--featured:hover strong{color:#fff}.page-home .home-index-box{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;padding:clamp(1.4rem,3vw,2.1rem);border:1px solid var(--line);background:var(--ink);color:#e8ecea}@media (min-width:860px){.page-home .home-index-box{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,3.5rem);padding:clamp(1.75rem,3.5vw,2.6rem)}}.page-home .home-index-copy .eyebrow{color:color-mix(in srgb,var(--accent-soft) 70%,#fff)}.page-home .home-index-copy .section-title{color:#fff;margin:0.35rem 0 0.75rem}.page-home .home-index-copy .lede{color:color-mix(in srgb,#fff 62%,transparent);margin:0 0 1.15rem;max-width:28rem}.page-home .home-rank-list{list-style:none;margin:0;padding:0;display:grid;gap:0.45rem}.page-home .home-rank-list a{display:grid;grid-template-columns:2.6rem 1fr auto;gap:0.75rem;align-items:baseline;padding:0.7rem 0.85rem;border:1px solid color-mix(in srgb,#fff 12%,transparent);background:color-mix(in srgb,#fff 5%,transparent);color:inherit;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease}.page-home .home-rank-list a:hover{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent)}.page-home .home-rank-num{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-0.02em;line-height:1;color:color-mix(in srgb,#fff 28%,#6b7280)}.page-home .home-rank-num--top{color:#f2a93c}.page-home .home-rank-name{font-family:var(--font-display);font-weight:600;font-size:0.98rem}.page-home .home-rank-score{font-size:0.78rem;font-weight:650;color:#7eb8a8}.page-home .home-dest-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-home .home-dest-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-dest-card{display:grid;gap:0.45rem;align-content:start;min-height:8.5rem;padding:1rem 1.05rem;color:inherit;text-decoration:none;background:var(--surface);transition:background 0.2s ease}.page-home .home-dest-card-top{display:flex;align-items:center;gap:0.55rem}.page-home .home-dest-card img{width:1.4rem;height:1.4rem;border-radius:999px;border:1px solid var(--line);object-fit:cover}.page-home .home-dest-code{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--ink-faint)}.page-home .home-dest-card strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.015em}.page-home .home-dest-card>span:last-child{color:var(--ink-faint);font-size:0.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-home .home-dest-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.page-home .home-dest-card:hover strong{color:var(--accent)}.page-home .home-guide-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-home .home-guide-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-home .home-guide-card{display:grid;gap:0.55rem;align-content:start;min-height:14rem;height:100%;padding:1.1rem 1.1rem 1.15rem;color:inherit;text-decoration:none;background:var(--surface);transition:background 0.2s ease}.page-home .home-guide-tag{width:fit-content;color:var(--ink-faint);font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.page-home .home-guide-visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:0.15rem;min-height:6.5rem;padding:0.95rem 1rem;overflow:hidden;color:#fff}.page-home .home-guide-visual::before{content:"";position:absolute;inset:0;opacity:0.22;background:repeating-linear-gradient(24deg,rgba(255,255,255,0.35) 0 1px,transparent 1px 8px),repeating-linear-gradient(-24deg,rgba(255,255,255,0.2) 0 1px,transparent 1px 8px);pointer-events:none}.page-home .home-guide-visual::after{content:"";position:absolute;inset:0.4rem;border:1px solid rgba(255,255,255,0.22);pointer-events:none}.page-home .home-guide-visual b,.page-home .home-guide-visual small{position:relative;z-index:1}.page-home .home-guide-visual b{font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-0.03em;line-height:1}.page-home .home-guide-visual small{font-size:0.78rem;opacity:0.78}.page-home .home-guide-visual--violet{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.page-home .home-guide-visual--blue{background:color-mix(in srgb,var(--eta) 82%,var(--ink))}.page-home .home-guide-visual--green{background:color-mix(in srgb,var(--free) 78%,var(--ink))}.page-home .home-guide-card strong{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.015em;line-height:1.25}.page-home .home-guide-sum{color:var(--ink-faint);font-size:0.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-home .home-guide-more{margin-top:auto;padding-top:0.35rem;font-style:normal;font-size:0.84rem;font-weight:650;color:var(--accent)}.page-home .home-guide-card:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.page-home .home-guide-card:hover strong{color:var(--accent)}.page-home .home-promise-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.page-home .home-promise-grid li{padding:1.15rem 1.25rem 1.15rem 0}.page-home .home-promise-grid li:not(:last-child){border-right:1px solid var(--line-soft);padding-right:1.35rem;margin-right:1.25rem}.page-home .home-promise-grid strong{display:block;margin-bottom:0.4rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.page-home .home-promise-grid p{margin:0;color:var(--ink-soft);font-size:0.92rem;line-height:1.45}.page-home .home-disclaimer-line{margin:1.35rem 0 0;color:var(--ink-faint);font-size:0.9rem}.page-home .home-disclaimer-line a{color:var(--ink-soft)}@media (max-width:960px){.page-home .home-goal-cards{grid-template-columns:1fr 1fr}.page-home .home-tool-cards{grid-template-columns:1fr 1fr}.page-home .home-tool-cards__featured{grid-column:1 / -1;grid-row:auto}.page-home .home-dest-cards{grid-template-columns:1fr 1fr}.page-home .home-guide-cards,.page-home .home-promise-grid{grid-template-columns:1fr}.page-home .home-promise-grid li:not(:last-child){border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width:640px){.page-home .home-goal-cards,.page-home .home-tool-cards,.page-home .home-dest-cards{grid-template-columns:1fr}.page-home .home-finder-top,.page-home .home-finder-form{padding-left:1rem;padding-right:1rem}.page-home .home-finder-foot{padding-left:1rem;padding-right:1rem}}.page-tool .tool-hero{margin:0 0 0.35rem}.page-tool .tool-hero .lede,.page-tool .container>.lede{max-width:46rem}.page-tool .tool-hero h1{margin-bottom:0.75rem}.page-tool .tool-form{margin-top:1.5rem}.tool-form{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.1rem;align-items:start;margin:1.25rem 0;padding:1.45rem 1.45rem 1.3rem;width:100%;max-width:none;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.tool-form::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.5;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,transparent 58%)}.tool-form::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.tool-form>*{position:relative;z-index:1;grid-column:1 / -1}.tool-form>.field{grid-column:span 4}.tool-form>.btn,.tool-form>button[type="submit"],.tool-form>.path-actions{justify-self:start}.tool-article{margin:2.75rem 0 0;padding-top:2rem;border-top:1px solid var(--line);max-width:46rem}.tool-article h2{margin-top:1.75rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-0.03em}.tool-article h2:first-child{margin-top:0}.tool-article p,.tool-article li{color:var(--ink-soft)}.tool-article ul,.tool-article ol{margin:0.75rem 0 1.1rem;padding-left:1.2rem}.tool-article li+li{margin-top:0.35rem}@media (max-width:900px){.tool-form>.field{grid-column:span 6}}@media (max-width:560px){.tool-form{padding:1.15rem 1.05rem 1.1rem}.tool-form::after{inset:0.4rem}.tool-form>.field{grid-column:1 / -1}}.field{position:relative;display:grid;gap:0.35rem}.field[hidden]{display:none !important}.field label{font-weight:500;font-size:0.82rem;color:var(--ink-soft)}.field select,.field input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),.field textarea{font:inherit;padding:0.7rem 0.85rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink)}.field select{appearance:none;padding-right:2.1rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234E6069' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.field select:hover,.field input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):hover,.field textarea:hover{border-color:var(--ink-soft)}.result-panel{position:relative;margin:1.25rem 0 0;padding:1.35rem 1.35rem 1.25rem;width:100%;max-width:none;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.result-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.28;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,transparent 42%)}.result-panel>*{position:relative;z-index:1}.result-panel h2{margin-top:0.65rem}.tool-form-photo .field label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:0.5rem;font-weight:500}.tool-form-photo>.field:first-of-type{grid-column:1 / -1}.tool-form-photo .photo-sliders{grid-column:1 / -1;display:grid;gap:0.4rem}.tool-form-photo .photo-sliders .field{gap:0.15rem}.tool-form-photo .photo-sliders .field label{font-size:0.78rem;line-height:1.2}.tool-form-photo input[type="range"]{width:100%;height:1.35rem;padding:0;margin:0;border:0;border-radius:0;background:transparent;accent-color:var(--accent);cursor:pointer}.tool-form-photo input[type="range"]:disabled{opacity:0.45;cursor:not-allowed}.tool-form-photo input[type="range"]:hover{border-color:transparent}.tool-form-photo input[type="file"]{font:inherit;font-size:0.9rem;color:var(--ink-soft);max-width:100%}.tool-form-photo input[type="file"]::file-selector-button{appearance:none;margin-right:0.75rem;padding:0.55rem 0.85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:0.86rem;font-weight:600;cursor:pointer}.tool-form-photo input[type="file"]::file-selector-button:hover{border-color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.photo-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);gap:1.5rem 1.75rem;align-items:start;margin:1.25rem 0 2rem}.photo-workspace .tool-form-photo{margin:0;width:100%}.photo-workspace .tool-form-photo>.field,.photo-workspace .tool-form-photo>.photo-sliders,.photo-workspace .tool-form-photo>.path-actions{grid-column:1 / -1}.photo-preview-wrap{margin:0;position:sticky;top:1rem}.photo-preview-frame{position:relative;width:100%;aspect-ratio:var(--photo-ar,1 / 1);padding:0;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.photo-preview-frame::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.35;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,transparent 55%)}.photo-preview-frame::after{content:"";position:absolute;inset:0.45rem;border:1px solid var(--line-soft);pointer-events:none;z-index:0}.photo-preview-frame canvas{position:relative;z-index:1;display:block;width:100%;height:100%;max-width:none;background:#fff}.photo-preview-wrap .meta-verified{margin:0.75rem 0 0}@media (max-width:820px){.photo-workspace{grid-template-columns:1fr}.photo-preview-wrap{position:static;order:-1;max-width:16rem;margin:0 auto;width:100%}}.tool-form-letter>.field,.tool-form-letter>.letter-fields,.tool-form-letter>.path-actions{grid-column:1 / -1}.letter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.1rem}@media (max-width:900px){.letter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.letter-fields{grid-template-columns:1fr}}.tool-form-letter textarea{width:100%;min-height:4rem;resize:vertical}.letter-preview-wrap{margin:1.75rem 0 2rem}.letter-preview-toolbar h2{margin-bottom:0.5rem}.letter-preview-stage{margin-top:1.1rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.letter-preview{display:block;width:100%;max-width:none;margin:0;min-height:34rem;padding:2.85rem 2.65rem 3.1rem;border:0;border-radius:0;background:linear-gradient(180deg,#fffcf5 0%,#fffef9 48%,#faf7f0 100%);color:var(--ink);font-family:var(--font-display);font-size:1.05rem;line-height:1.7;letter-spacing:0.005em;resize:vertical;box-shadow:none}.letter-preview::placeholder{color:var(--ink-faint);font-style:italic}.letter-preview:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}@media (max-width:640px){.letter-preview{min-height:26rem;padding:1.75rem 1.35rem 2rem;font-size:1rem}}.mock-tips{margin:0.65rem 0 0;padding-left:1.15rem;color:var(--ink-soft)}.mock-tips li{margin-bottom:0.4rem}.mock-tips li:last-child{margin-bottom:0}.mock-doc{position:relative;margin:1.25rem 0 1.25rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.mock-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.42;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);z-index:0}.mock-doc--active::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.mock-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.mock-doc-top,.mock-doc-body{position:relative;z-index:1}.mock-doc-top{padding:1.35rem 1.4rem 1.15rem}.mock-doc--active .mock-doc-top{border-bottom:1px dashed var(--line)}.mock-theme-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem 1rem;align-items:end}.mock-theme-form::before,.mock-theme-form::after{display:none}.mock-theme-form>.field{grid-column:auto}.mock-theme-action{display:flex;align-items:stretch;min-width:9.5rem}.mock-theme-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.mock-doc-meta{margin:0.75rem 0 0;color:var(--ink-faint);font-size:0.86rem}.mock-doc-body{padding:1.35rem 1.4rem 1.35rem}.mock-session-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.75rem 1.25rem;margin:0 0 1.15rem;padding:0 0 1rem;border-bottom:1px solid var(--line-soft)}.mock-session-summary{margin:0.35rem 0 0;max-width:42rem;color:var(--ink-soft);font-size:0.95rem;line-height:1.55}.mock-progress{margin:0;padding:0.35rem 0.65rem;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.04em;white-space:nowrap}.mock-card{margin:0;padding:0;border:0}.mock-question{margin:0.45rem 0 1rem;max-width:36ch;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-0.02em;line-height:1.25;color:var(--ink)}.mock-angle{margin:0 0 1.15rem;padding:0.75rem 0.9rem;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 70%,#fff)}.mock-angle summary{cursor:pointer;font-weight:600;font-size:0.9rem;color:var(--ink-soft)}.mock-angle p{margin:0.55rem 0 0;color:var(--ink-soft);font-size:0.94rem;line-height:1.55}.mock-note{width:100%;resize:vertical;min-height:4.5rem}.mock-nav{margin:1.25rem 0 0;padding-top:1.1rem;border-top:1px solid var(--line-soft)}.mock-list-ol{margin:0.65rem 0 0;padding-left:1.25rem}.mock-list-ol li{margin-bottom:1rem}.mock-list-ol li:last-child{margin-bottom:0}.mock-support{display:grid;gap:1rem;margin:0 0 0.5rem}.mock-guardrails{margin:0}.mock-support-block{padding:0.95rem 1.05rem;border:1px solid var(--line);background:var(--surface)}.mock-support-block>summary{cursor:pointer;font-weight:600;font-size:0.92rem;color:var(--ink)}.mock-support-links .related-links{margin:0.55rem 0 0}@media (max-width:720px){.mock-theme-form{grid-template-columns:1fr}.mock-theme-action{min-width:0}.mock-doc-top,.mock-doc-body{padding:1.15rem 1.05rem 1.1rem}.mock-session-head{flex-direction:column}.mock-question{max-width:none}}.result-pair{margin:0 0 1rem;color:var(--muted);font-weight:600}.esta-doc{position:relative;margin:1.25rem 0 1.5rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.esta-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.42;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%);z-index:0}.esta-doc--result::before{opacity:0.5;mask-image:linear-gradient(180deg,#000 0%,transparent 72%)}.esta-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.esta-doc-top,.esta-doc-body{position:relative;z-index:1}.esta-doc-top{padding:1.35rem 1.4rem 1.2rem}.esta-doc--result .esta-doc-top{border-bottom:1px dashed var(--line)}.esta-doc-lede{margin:0.35rem 0 1rem;max-width:44rem;color:var(--ink-soft);font-size:0.94rem;line-height:1.55}.esta-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.85rem 1rem;align-items:end}.esta-form::before,.esta-form::after{display:none}.esta-form>.field,.esta-form>.esta-form-action{grid-column:auto}.esta-form-action{display:flex;align-items:stretch;justify-self:end;min-width:11.5rem}.esta-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.esta-doc-body{padding:1.35rem 1.4rem 1.4rem;min-height:0}.esta-result--stamped{padding-right:8.4rem}.esta-result .visa-result-route{margin-bottom:1rem}.esta-result>p{max-width:44rem;color:var(--ink-soft);line-height:1.55}.esta-result>h2{margin:0.45rem 0 0.75rem;font-family:var(--font-display);font-size:1.45rem}.esta-product{margin-left:0.35rem;color:var(--ink-soft);font-size:0.92rem}.esta-result-meta{margin-top:1rem;font-size:0.9rem}.esta-compare{margin:0 0 1.5rem}.esta-compare>h2{margin:0 0 0.85rem;font-family:var(--font-display);font-size:1.35rem}.esta-compare-list{border-top:1px solid var(--line)}.esta-compare-row{padding:1.1rem 0 1.15rem;border-bottom:1px solid var(--line-soft)}.esta-compare-row h3{margin:0.3rem 0 0.45rem;font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-0.015em}.esta-compare-row>p{margin:0;max-width:48rem;color:var(--ink-soft);font-size:0.95rem;line-height:1.55}.esta-compare-use{margin-top:0.55rem !important}.esta-compare-use span{display:inline-block;margin-right:0.45rem;color:var(--ink-faint);font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.esta-support{display:grid;gap:1rem;margin:0 0 0.5rem}.esta-support-block{padding:0.95rem 1.05rem;border:1px solid var(--line);background:var(--surface)}.esta-support-block>summary{cursor:pointer;font-weight:600;font-size:0.92rem;color:var(--ink)}.esta-support-block .checklist{margin:0.75rem 0 0}.esta-support-note{margin:0.85rem 0 0;color:var(--ink-soft);font-size:0.92rem;line-height:1.5}.esta-support-block .related-links{margin:0.55rem 0 0}@media (max-width:560px){.esta-form{grid-template-columns:1fr}.esta-form-action{min-width:0;justify-self:stretch}.esta-doc-top,.esta-doc-body{padding:1.15rem 1.05rem 1.1rem}.esta-result--stamped{padding-right:0}.esta-doc-body .visa-stamp{position:static;margin:0 0 1rem;transform:rotate(-4deg);animation:none}}.table-scroll{overflow-x:auto;margin:1rem 0}.welcome-board{position:relative;margin:1.25rem 0 1.35rem;padding:1.25rem 1.35rem 1.15rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.welcome-board::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.38;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,transparent 55%);z-index:0}.welcome-board::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.welcome-board-top,.welcome-board-legend,.welcome-list,.welcome-board-empty,.welcome-empty-filter{position:relative;z-index:1}.welcome-board-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin:0 0 0.85rem;padding:0 0 0.85rem;border-bottom:1px dashed var(--line)}.welcome-board-meta .meta-verified{margin:0}.welcome-board-search{flex:1 1 12rem;max-width:18rem}.welcome-board-search input{width:100%;font:inherit;padding:0.55rem 0.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink)}.welcome-board-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.welcome-board-legend{display:none;grid-template-columns:2.4rem 2.35rem minmax(0,1fr) 5.5rem minmax(11rem,14rem);gap:0.35rem 0.65rem;padding:0 0.15rem 0.45rem;color:var(--ink-faint);font-size:0.7rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.welcome-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.welcome-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0.35rem 0.75rem;padding:0.7rem 0.1rem;border-bottom:1px solid var(--line-soft);align-items:center}.welcome-row[hidden]{display:none}.welcome-row-main{display:grid;grid-template-columns:2.4rem 2.35rem minmax(0,1fr) 5.5rem;gap:0.35rem 0.65rem;align-items:center;color:inherit;text-decoration:none;min-width:0}.welcome-row-main--static{cursor:default}.welcome-row-main:hover .welcome-name,.welcome-row-main:hover .welcome-rank{color:var(--accent)}.welcome-rank{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.welcome-flag{display:grid;place-items:center;width:2.35rem;height:2.35rem}.welcome-flag img{width:1.85rem;height:1.85rem;border-radius:999px;object-fit:cover;border:1px solid var(--line);background:var(--bg-2)}.welcome-flag-empty{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-faint);font-family:var(--font-mono);font-size:0.58rem;letter-spacing:0.04em}.welcome-identity{min-width:0;display:grid;gap:0.12rem}.welcome-name{font-family:var(--font-display);font-weight:600;font-size:1.02rem;letter-spacing:-0.015em;color:var(--ink)}.welcome-sub{display:flex;flex-wrap:wrap;gap:0.35rem 0.55rem;color:var(--ink-faint);font-size:0.78rem}.welcome-iso{font-family:var(--font-mono);letter-spacing:0.04em}.welcome-score{display:grid;gap:0.28rem;justify-items:end}.welcome-score strong{font-family:var(--font-mono);font-size:0.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.welcome-scorebar{display:block;width:4.5rem;height:0.28rem;border-radius:999px;background:var(--line-soft);overflow:hidden}.welcome-scorebar>span{display:block;height:100%;background:var(--free)}.welcome-breakdown{display:flex;flex-wrap:wrap;gap:0.35rem;padding-left:calc(2.4rem + 2.35rem + 0.65rem + 0.65rem)}.welcome-stat{display:inline-flex;align-items:baseline;gap:0.25rem;padding:0.18rem 0.4rem;border:1px solid var(--line-soft);background:var(--bg);font-family:var(--font-mono);font-size:0.72rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.welcome-stat em{font-style:normal;color:var(--ink-faint);font-size:0.62rem;letter-spacing:0.04em}.welcome-stat-free{border-color:color-mix(in srgb,var(--free) 28%,var(--line));background:var(--free-tint)}.welcome-stat-eta{border-color:color-mix(in srgb,var(--eta) 28%,var(--line));background:var(--eta-tint)}.welcome-stat-evisa{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft)}.welcome-stat-voa{border-color:color-mix(in srgb,var(--voa) 28%,var(--line));background:var(--voa-tint)}.welcome-stat-req{border-color:color-mix(in srgb,var(--req) 28%,var(--line));background:var(--req-tint)}.welcome-board-empty,.welcome-empty-filter{margin:0.75rem 0 0.25rem;color:var(--ink-soft)}.welcome-support{margin:0 0 0.5rem}.welcome-support-block{padding:0.95rem 1.05rem;border:1px solid var(--line);background:var(--surface)}.welcome-support-block>summary{cursor:pointer;font-weight:600;font-size:0.92rem}.welcome-support-block p{margin:0.65rem 0 0;max-width:48rem;color:var(--ink-soft);font-size:0.94rem;line-height:1.55}@media (min-width:900px){.welcome-board-legend{display:grid}.welcome-row{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);padding:0.55rem 0.1rem}.welcome-breakdown{padding-left:0;justify-content:flex-end}}@media (max-width:640px){.welcome-board{padding:1.05rem 0.95rem 1rem}.welcome-row-main{grid-template-columns:2rem 2rem minmax(0,1fr) 3.6rem}.welcome-breakdown{padding-left:0}.welcome-scorebar{width:2.8rem}}.matrix-table th,.matrix-table td{white-space:nowrap}.matrix-flag-head,.matrix-passport{display:inline-flex;align-items:center;gap:0.4rem}.matrix-passport{color:inherit;text-decoration:none;font-weight:700}.matrix-passport:hover{color:var(--accent)}.matrix-flag{width:18px;height:18px;border-radius:999px;object-fit:cover;flex-shrink:0;background:var(--bg-2);box-shadow:inset 0 0 0 1px rgb(0 0 0 / 8%)}.table-plain thead a[aria-current="true"]{color:var(--accent);text-decoration:none}.type-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:0.15rem 0.55rem;border-radius:2px;font-size:0.78rem;font-weight:500;letter-spacing:0;text-decoration:none;color:var(--ink);background:var(--bg-2);border:1px solid var(--line)}a.type-chip:hover{color:var(--ink);border-color:var(--ink-soft)}.type-chip-visa_free{background:var(--free-tint);color:var(--free);border-color:color-mix(in srgb,var(--free) 28%,transparent)}.type-chip-eta,.type-chip-evisa,.type-chip-voa{background:var(--voa-tint);color:var(--voa);border-color:color-mix(in srgb,var(--voa) 28%,transparent)}.type-chip-eta{background:var(--eta-tint);color:var(--eta);border-color:color-mix(in srgb,var(--eta) 28%,transparent)}.type-chip-visa_required{background:var(--req-tint);color:var(--req);border-color:color-mix(in srgb,var(--req) 28%,transparent)}.type-chip-citizen{background:var(--surface);color:var(--muted)}.tool-form-compare{max-width:none}.compare-picks{display:grid;gap:0.85rem 0.75rem}@media (min-width:720px){.compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.compare-picks{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pc-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.pc-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.pc-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.pc-doc-top,.pc-doc-body{position:relative;z-index:1}.pc-doc-top{padding:1.35rem 1.4rem 1.15rem}.pc-doc--result .pc-doc-top{border-bottom:1px dashed var(--line)}.pc-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:0.85rem 0.75rem;align-items:end}.pc-form::before,.pc-form::after{display:none}.pc-form>.compare-picks{display:contents}.pc-form .field,.pc-form>.pc-form-action{grid-column:auto;min-width:0}.pc-form .field select{width:100%;min-width:0;max-width:100%}.pc-form-action{display:flex;align-items:stretch;justify-self:end;width:max-content;min-width:7.25rem}.pc-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.pc-doc-meta{margin:0.85rem 0 0;color:var(--ink-faint);font-size:0.88rem}.pc-doc-body{padding:1.35rem 1.4rem 1.4rem}.pc-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.75rem 1.25rem;margin:0 0 1rem}.pc-section-head h2{margin:0;font-family:var(--font-display);font-size:1.25rem}.pc-section-head p{margin:0.3rem 0 0;max-width:40rem;color:var(--ink-soft);font-size:0.92rem;line-height:1.5}.pc-diff-toggle{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.88rem;color:var(--ink-soft);white-space:nowrap}.pc-snapshot{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:1px solid var(--line-soft)}.pc-snapshot-grid{display:grid;grid-template-columns:repeat(var(--pc-cols,2),minmax(0,1fr));gap:1rem}.pc-passport{display:grid;gap:0.85rem;padding:0.85rem 0.9rem;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 55%,#fff)}.pc-passport-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.85rem;align-items:start}.pc-passport-visual{position:relative;display:grid;place-items:center;text-decoration:none}.pc-passport-cover{display:block;width:3.6rem;height:5rem;object-fit:cover;border:1px solid var(--line);border-radius:2px;background:var(--bg-2)}.pc-passport-flag{position:absolute;right:-0.35rem;bottom:-0.25rem;width:1.45rem;height:1.45rem;border-radius:999px;border:1px solid var(--line);background:#fff;object-fit:cover}.pc-passport-visual--flag .pc-passport-flag{position:static;width:2.5rem;height:2.5rem}.pc-passport-copy{min-width:0}.pc-passport-copy h3{margin:0.2rem 0 0.45rem;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.015em}.pc-passport-copy h3 a{color:inherit;text-decoration:none}.pc-passport-copy h3 a:hover{color:var(--accent)}.pc-passport-score{display:flex;flex-wrap:wrap;gap:0.55rem 0.9rem;margin:0;color:var(--ink-soft);font-size:0.86rem}.pc-passport-score strong{margin-left:0.25rem;color:var(--ink);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.pc-passport-stats{list-style:none;margin:0;padding:0.75rem 0 0;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.4rem}.pc-passport-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0.2rem;grid-column:span 2;min-height:3.1rem;padding:0.45rem 0.5rem;border:1px solid var(--line-soft);background:var(--bg);font-size:0.68rem;font-weight:600;letter-spacing:0.02em;line-height:1.2;color:var(--ink-soft)}.pc-passport-stat-evisa,.pc-passport-stat-visa_required{grid-column:span 3}.pc-passport-stat strong{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1}.pc-passport-stat-visa_free{color:var(--free);background:var(--free-tint);border-color:color-mix(in srgb,var(--free) 28%,var(--line))}.pc-passport-stat-voa{color:var(--voa);background:var(--voa-tint);border-color:color-mix(in srgb,var(--voa) 28%,var(--line))}.pc-passport-stat-eta{color:var(--eta);background:var(--eta-tint);border-color:color-mix(in srgb,var(--eta) 28%,var(--line))}.pc-passport-stat-evisa{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.pc-passport-stat-visa_required{color:var(--req);background:var(--req-tint);border-color:color-mix(in srgb,var(--req) 28%,var(--line))}.pc-matrix-wrap{margin:0}.pc-matrix-scroll{margin:0;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 40%,#fff)}.pc-matrix{margin:0}.pc-matrix th,.pc-matrix td{vertical-align:middle}.pc-matrix thead th{position:sticky;top:0;z-index:1;background:var(--surface)}.pc-matrix-head{display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.04em}.pc-matrix-head img{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--line);object-fit:cover}.pc-missing{color:var(--ink-faint)}.page-passport-compare .compare-table tr.is-diff td,.page-passport-compare .compare-table tr.is-diff th{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.page-passport-compare .compare-dest{font-weight:600;font-family:var(--font-body)}.pc-dest-label{display:inline-flex;align-items:center;gap:0.45rem;min-width:0}.pc-dest-flag{flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--line);object-fit:cover;background:var(--bg-2)}.pc-dest-flag--empty{display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:0.5rem;letter-spacing:0.04em;color:var(--ink-faint)}.pc-dest-name{min-width:0}@media (max-width:960px){.pc-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-form-action{grid-column:1 / -1;min-width:0;width:100%;justify-self:stretch}.pc-snapshot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pc-doc-top,.pc-doc-body{padding:1.1rem 1rem 1.05rem}.pc-form{grid-template-columns:1fr}.pc-snapshot-grid{grid-template-columns:1fr}.pc-section-head{flex-direction:column;align-items:flex-start}}.path-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:0.85rem}.path-card{margin:0;padding:1.15rem 1.2rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line)}.path-tag{margin:0 0 0.35rem;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--accent)}.path-card h3{margin:0;font-size:1.2rem;letter-spacing:-0.015em}.path-card h3 a{text-decoration:none}.path-card h3 a:hover{color:var(--accent)}.path-meta{margin:0.25rem 0 0.65rem;color:var(--muted);font-size:0.92rem;font-weight:600}.path-why{margin:0.65rem 0 0;padding-left:1.1rem;color:var(--ink-soft);font-size:0.95rem}.path-actions{display:flex;flex-wrap:wrap;gap:0.55rem;margin:1rem 0 0}.pf-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pf-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.pf-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.pf-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.pf-doc-top,.pf-doc-body{position:relative;z-index:1}.pf-doc-top{padding:1.25rem 1.35rem 1.1rem}.pf-doc--result .pf-doc-top{border-bottom:1px solid var(--line-soft)}.pf-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0.75rem 0.75rem;align-items:end}.pf-form:has(#ready-field:not([hidden])){grid-template-columns:repeat(4,minmax(0,1fr)) auto}.pf-form::before,.pf-form::after{display:none}.pf-form>.field,.pf-form>.pf-form-action{grid-column:auto;min-width:0}.pf-form>#ready-field{min-width:0}.pf-form>#ready-field[hidden]{display:none !important}.pf-optional{font-weight:500;color:var(--ink-faint);text-transform:lowercase;letter-spacing:0;font-size:0.78em}.pf-form-action{display:flex;align-items:stretch;min-width:9.25rem}.pf-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.pf-quick{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0.95rem 0 0}.pf-quick a{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink-soft);font-size:0.8rem;font-weight:500;text-decoration:none;line-height:1.3}.pf-quick a:hover{border-color:var(--accent);color:var(--accent)}.pf-doc-body{padding:1.15rem 1.35rem 1.25rem}.pf-result-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 1rem;margin:0 0 0.85rem;padding:0 0 0.85rem;border-bottom:1px solid var(--line)}.pf-result-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.4rem;margin:0;font-size:0.98rem;line-height:1.4}.pf-result-line strong{font-family:var(--font-display);font-weight:600}.pf-result-sep{color:var(--ink-faint)}.pf-result-muted{color:var(--ink-faint)}.pf-result-count{margin:0;color:var(--ink-faint);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.pf-inline-flag{width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.pf-empty{margin:0.25rem 0 0;color:var(--ink-soft)}.pf-path-list{gap:0;margin:0}.page-path-finder .pf-path-card{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:0.65rem 1rem;align-items:start;padding:0.95rem 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.page-path-finder .pf-path-card:last-child{border-bottom:0;padding-bottom:0.15rem}.pf-path-rank{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:0.15rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-family:var(--font-mono);font-size:0.72rem;font-weight:600;letter-spacing:0.02em}.pf-path-main{min-width:0}.pf-path-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem 0.55rem}.pf-path-badge{display:inline-flex;align-items:center;padding:0.12rem 0.45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.2}.page-path-finder .pf-path-card h3{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3}.page-path-finder .pf-path-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.4rem;margin:0.3rem 0 0;font-weight:500;font-size:0.86rem;color:var(--ink-soft)}.pf-path-flag{width:0.95rem;height:0.95rem;border-radius:999px;border:1px solid var(--line);object-fit:cover}.pf-path-code{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--ink-faint)}.pf-path-summary{margin:0.4rem 0 0;max-width:40rem;color:var(--ink-soft);font-size:0.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pf-path-why{margin:0.35rem 0 0;max-width:40rem;color:var(--ink-faint);font-size:0.8rem;line-height:1.4}.pf-path-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;margin:0.5rem 0 0;font-size:0.82rem}.pf-path-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:0.12em}.pf-path-links a:hover{color:var(--accent)}.pf-path-actions{display:flex;align-items:flex-start;margin:0.1rem 0 0}.pf-path-actions .btn{white-space:nowrap}.pf-alternatives{margin-top:1rem}.pf-alt-list{list-style:none;margin:0.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pf-alt-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.pf-alt-list a{display:flex;align-items:center;gap:0.55rem;padding:0.7rem 0.75rem;height:100%;color:inherit;text-decoration:none}.pf-alt-list a:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.pf-alt-list a:hover strong{color:var(--accent)}.pf-alt-list img{width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.pf-alt-list span{display:grid;gap:0.05rem;min-width:0}.pf-alt-list strong{font-family:var(--font-display);font-weight:600;font-size:0.95rem;line-height:1.25}.pf-alt-list em{font-style:normal;color:var(--ink-faint);font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em}@media (max-width:720px){.pf-alt-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.pf-alt-list{grid-template-columns:1fr}}@media (max-width:1100px){.pf-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-form-action{grid-column:1 / -1;min-width:0}}@media (max-width:720px){.page-path-finder .pf-path-card{grid-template-columns:1.55rem minmax(0,1fr)}.pf-path-actions{grid-column:2}}@media (max-width:560px){.pf-doc-top,.pf-doc-body{padding:1rem 0.95rem 1rem}.pf-form{grid-template-columns:1fr}.page-path-finder .pf-path-card{grid-template-columns:1.4rem minmax(0,1fr)}}.rq-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.rq-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.rq-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.rq-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.rq-doc-top,.rq-doc-body{position:relative;z-index:1}.rq-doc-top{padding:1.25rem 1.35rem 1.1rem}.rq-doc--result .rq-doc-top{border-bottom:1px solid var(--line-soft)}.rq-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;gap:0.85rem}.rq-form::before,.rq-form::after{display:none}.rq-form-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0.75rem;align-items:end}.rq-form-picks>.field,.rq-form-picks>.rq-form-action{min-width:0}.rq-optional{font-weight:500;color:var(--ink-faint);text-transform:lowercase;letter-spacing:0;font-size:0.78em}.rq-form-action{display:flex;align-items:stretch;min-width:8.5rem}.rq-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.rq-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;padding-top:0.85rem;border-top:1px dashed var(--line-soft)}.rq-questions[hidden],.rq-questions--empty{display:none}.rq-questions>.field[hidden]{display:none !important}.rq-quick{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0.95rem 0 0}.rq-quick a{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink-soft);font-size:0.8rem;font-weight:500;text-decoration:none;line-height:1.3}.rq-quick a:hover{border-color:var(--accent);color:var(--accent)}.rq-doc-body{padding:1.15rem 1.35rem 1.25rem}.rq-result-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 1rem;margin:0 0 0.85rem;padding:0 0 0.85rem;border-bottom:1px solid var(--line)}.rq-result-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.4rem;margin:0;font-size:0.98rem;line-height:1.4}.rq-result-line strong{font-family:var(--font-display);font-weight:600}.rq-result-sep{color:var(--ink-faint)}.rq-result-muted{color:var(--ink-faint)}.rq-result-count{margin:0;color:var(--ink-faint);font-size:0.82rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.rq-inline-flag,.rq-path-flag{width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.rq-path-flag{width:0.95rem;height:0.95rem}.rq-empty{margin:0.25rem 0 0;color:var(--ink-soft)}.rq-path-list{gap:0;margin:0}.page-readiness-quiz .rq-path-card{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:0.65rem 1rem;align-items:start;padding:0.95rem 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.page-readiness-quiz .rq-path-card:last-child{border-bottom:0;padding-bottom:0.15rem}.rq-path-rank{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:0.15rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);font-family:var(--font-mono);font-size:0.72rem;font-weight:600;letter-spacing:0.02em}.rq-path-main{min-width:0}.rq-path-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem 0.55rem}.rq-fit{display:inline-flex;align-items:center;padding:0.12rem 0.45rem;border-radius:999px;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1.2}.rq-fit--likely{background:color-mix(in srgb,#2f6b4f 14%,transparent);color:#2f6b4f}.rq-fit--maybe{background:color-mix(in srgb,#9a6b2f 14%,transparent);color:#8a5a1f}.rq-fit--not_yet{background:color-mix(in srgb,var(--ink-faint) 18%,transparent);color:var(--ink-soft)}.page-readiness-quiz .rq-path-card h3{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3}.page-readiness-quiz .rq-path-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.4rem;margin:0.3rem 0 0;font-weight:500;font-size:0.86rem;color:var(--ink-soft)}.rq-path-summary{margin:0.4rem 0 0;max-width:40rem;color:var(--ink-soft);font-size:0.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rq-path-why{margin:0.35rem 0 0;max-width:40rem;color:var(--ink-faint);font-size:0.8rem;line-height:1.4}.rq-path-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;margin:0.5rem 0 0;font-size:0.82rem}.rq-path-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:0.12em}.rq-path-links a:hover{color:var(--accent)}.rq-path-actions{display:flex;align-items:flex-start;margin:0.1rem 0 0}.rq-path-actions .btn{white-space:nowrap}@media (max-width:900px){.rq-form-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-form-action{grid-column:1 / -1;min-width:0}}@media (max-width:720px){.rq-questions{grid-template-columns:1fr}.page-readiness-quiz .rq-path-card{grid-template-columns:1.55rem minmax(0,1fr)}.rq-path-actions{grid-column:2}}@media (max-width:560px){.rq-doc-top,.rq-doc-body{padding:1rem 0.95rem 1rem}.rq-form-picks{grid-template-columns:1fr}}.ck-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ck-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.ck-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.ck-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.ck-doc-top,.ck-doc-body{position:relative;z-index:1}.ck-doc-top{padding:1.25rem 1.35rem 1.1rem}.ck-doc--result .ck-doc-top{border-bottom:1px solid var(--line-soft)}.ck-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:end}.ck-form::before,.ck-form::after{display:none}.ck-form>.field,.ck-form>.ck-form-action{grid-column:auto;min-width:0}.ck-form-action{display:flex;align-items:stretch;min-width:10rem}.ck-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.ck-quick{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0.95rem 0 0}.ck-quick a{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink-soft);font-size:0.8rem;font-weight:500;text-decoration:none;line-height:1.3}.ck-quick a:hover{border-color:var(--accent);color:var(--accent)}.ck-doc-body{padding:1.15rem 1.35rem 1.25rem}.ck-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.75rem 1.25rem;margin:0 0 0.95rem;padding:0 0 0.95rem;border-bottom:1px solid var(--line)}.ck-result-copy{min-width:0}.ck-result-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.5rem;margin:0;font-size:1.15rem;line-height:1.35}.ck-result-line strong{font-family:var(--font-display);font-weight:600}.ck-result-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.4rem;margin:0.35rem 0 0;font-size:0.88rem;color:var(--ink-soft)}.ck-result-meta a{color:inherit;text-decoration:none}.ck-result-meta a:hover{color:var(--accent)}.ck-result-sep{color:var(--ink-faint)}.ck-result-muted{color:var(--ink-faint)}.ck-inline-flag{width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.ck-progress-wrap{min-width:10rem;text-align:right}.ck-progress{margin:0 0 0.4rem;color:var(--ink-faint);font-size:0.78rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.ck-progress-track{width:10rem;max-width:100%;height:0.35rem;margin-left:auto;border-radius:999px;background:var(--line-soft);overflow:hidden}.ck-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width 0.25s ease}.ck-empty{margin:0.25rem 0 0;color:var(--ink-soft)}.page-checklist .ck-checks{margin:0;border-top:1px solid var(--line)}.page-checklist .ck-checks li{border-bottom:1px solid var(--line-soft)}.page-checklist .ck-checks li:last-child{border-bottom:0}.page-checklist .ck-checks label{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;align-items:flex-start;padding:0.75rem 0.1rem;cursor:pointer}.page-checklist .ck-checks input{margin-top:0.22rem;width:1.05rem;height:1.05rem;accent-color:var(--accent)}.page-checklist .ck-checks span{font-size:0.96rem;line-height:1.45;color:var(--ink)}.page-checklist .ck-checks li.is-checked span{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:1px}.ck-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin:1rem 0 0;padding-top:0.95rem;border-top:1px solid var(--line-soft)}.ck-result-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;margin:0;font-size:0.82rem}.ck-result-links a,.ck-result-links button{color:var(--ink-soft);background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:0.12em;cursor:pointer}.ck-result-links a:hover,.ck-result-links button:hover{color:var(--accent)}@media (max-width:640px){.ck-doc-top,.ck-doc-body{padding:1rem 0.95rem 1rem}.ck-form{grid-template-columns:1fr}.ck-form-action{min-width:0}.ck-progress-wrap{width:100%;text-align:left}.ck-progress-track{margin-left:0;width:100%}.ck-result-actions{flex-direction:column;align-items:flex-start}}.checklist-progress{margin:0 0 0.75rem;font-weight:800;color:var(--ink-soft)}.doc-checks{list-style:none;margin:0;padding:0}.doc-checks li{border-bottom:1px solid var(--line)}.doc-checks li:last-child{border-bottom:0}.doc-checks label{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;align-items:flex-start;padding:0.8rem 0.15rem;cursor:pointer}.doc-checks input{margin-top:0.28rem;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.doc-checks li.is-checked span{color:var(--muted);text-decoration:line-through}.print-only{display:none}.field-hint{margin:0;color:var(--muted);font-size:0.88rem}.sg-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sg-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.sg-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.sg-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.sg-doc-top,.sg-doc-body{position:relative;z-index:1}.sg-doc-top{padding:1.25rem 1.35rem 1.1rem}.sg-doc--result .sg-doc-top{border-bottom:1px solid var(--line-soft)}.sg-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.sg-form::before,.sg-form::after{display:none}.sg-form>.sg-trips-block,.sg-form>.sg-form-control{grid-column:1 / -1;min-width:0;width:100%}.sg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin:0 0 0.55rem}.sg-section-label{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint)}.sg-add{border:0;background:none;padding:0;color:var(--accent);font:inherit;font-size:0.88rem;font-weight:600;cursor:pointer}.sg-add:hover{text-decoration:underline;text-underline-offset:0.12em}.sg-trips{display:grid;gap:0.65rem;max-width:34rem}.sg-trip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.65rem 0.75rem;align-items:end;width:100%;padding:0;border:0;background:transparent}.sg-trip .field{margin:0}.sg-trip-remove{display:flex;align-items:center;min-height:2.85rem;padding-bottom:0.1rem}.sg-remove{border:0;background:none;padding:0;color:var(--ink-faint);font:inherit;font-size:0.82rem;text-decoration:underline;text-underline-offset:0.12em;cursor:pointer}.sg-remove:hover{color:var(--accent)}.sg-form-control{padding-top:0.95rem;border-top:1px solid var(--line-soft);max-width:34rem}.sg-form-control>.field{margin:0;min-width:0}.sg-control-row{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:stretch}.sg-control-row input[type="date"]{flex:1 1 12rem;min-width:0}.sg-control-row .btn{flex:0 0 auto;min-height:2.85rem;white-space:nowrap}.sg-field-hint{margin:0.35rem 0 0;color:var(--ink-faint);font-size:0.78rem;line-height:1.35}.sg-quick{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0.95rem 0 0}.sg-quick a{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink-soft);font-size:0.8rem;font-weight:500;text-decoration:none;line-height:1.3}.sg-quick a:hover{border-color:var(--accent);color:var(--accent)}.sg-doc-body{padding:1.15rem 1.35rem 1.25rem}.sg-empty{margin:0.25rem 0 0;color:var(--ink-soft)}.sg-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 0.95rem;padding:0 0 0.95rem;border-bottom:1px solid var(--line)}.sg-result-copy{min-width:0}.sg-result-kicker{margin:0 0 0.25rem;color:var(--ink-faint);font-size:0.78rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.sg-result-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.5rem;margin:0;font-family:var(--font-display);font-size:1.65rem;font-weight:600;letter-spacing:-0.02em;line-height:1.15}.sg-result-used{font-size:2.1rem;font-weight:600;letter-spacing:-0.03em;color:#b42318}.sg-result-used.is-over{color:#912018}.sg-result-of{font-size:1.05rem;font-weight:500;color:var(--ink-soft)}.sg-result-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.4rem;margin:0.45rem 0 0;font-size:0.9rem;color:var(--ink-soft);line-height:1.4}.sg-result-sep{color:var(--ink-faint)}.sg-result-status--ok{color:#2f6b4f;font-weight:600}.sg-result-status--over{color:#b42318;font-weight:600}.sg-result-remain{min-width:8.5rem;padding:0.65rem 0.85rem;border:1px solid var(--line);text-align:right}.sg-result-remain .sg-stat-label{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.sg-result-remain .sg-stat-value{display:block;margin-top:0.15rem;font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-0.03em;line-height:1.1;color:#2f6b4f}.sg-result-remain.is-empty .sg-stat-value{color:#b42318}.sg-result-remain em{display:block;margin-top:0.15rem;font-style:normal;color:var(--ink-faint);font-size:0.78rem}.sg-note{margin:0 0 0.75rem;padding:0.65rem 0.8rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink-soft);font-size:0.9rem;line-height:1.45}.sg-frees{margin:0 0 1rem;color:var(--ink-faint);font-size:0.86rem;line-height:1.45}.sg-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.sg-table{width:100%;border-collapse:collapse;font-size:0.92rem}.sg-table th,.sg-table td{padding:0.65rem 0.5rem 0.65rem 0;text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap}.sg-table th{color:var(--ink-faint);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.sg-table td{font-variant-numeric:tabular-nums}.sg-row--partial td:last-child{color:var(--ink-soft)}.sg-partial-tag{display:inline-block;margin-left:0.4rem;padding:0.08rem 0.4rem;border-radius:999px;background:color-mix(in srgb,#9a6b2f 14%,transparent);color:#8a5a1f;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;vertical-align:middle}.sg-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin:1rem 0 0;padding-top:0.95rem;border-top:1px solid var(--line-soft)}.sg-result-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;margin:0;font-size:0.82rem}.sg-result-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:0.12em}.sg-result-links a:hover{color:var(--accent)}@media (max-width:720px){.sg-form-control,.sg-trips{max-width:none}.sg-control-row .btn{flex:1 1 auto}.sg-result-remain{width:100%;text-align:left}}@media (max-width:560px){.sg-doc-top,.sg-doc-body{padding:1rem 0.95rem 1rem}.sg-trip{grid-template-columns:1fr 1fr}.sg-trip-remove{grid-column:1 / -1;min-height:0}.sg-result-actions{flex-direction:column;align-items:flex-start}}.crs-doc{position:relative;margin:1.25rem 0 1.35rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.crs-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);z-index:0}.crs-doc--result::before{opacity:0.48;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.crs-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.crs-doc-top,.crs-doc-body{position:relative;z-index:1}.crs-doc-top{padding:1.25rem 1.35rem 1.1rem}.crs-doc--result .crs-doc-top{border-bottom:1px solid var(--line-soft)}.crs-form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}.crs-form::before,.crs-form::after{display:none}.crs-form>.crs-section,.crs-form>.crs-spouse,.crs-form>.crs-form-action{grid-column:1 / -1;min-width:0;width:100%}.crs-section-label{margin:0 0 0.55rem;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint)}.crs-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem 0.85rem}.crs-fields>.field{min-width:0;margin:0}.crs-optional{font-weight:500;color:var(--ink-faint);text-transform:lowercase;letter-spacing:0;font-size:0.78em}.crs-spouse{margin:0;padding:0.95rem 0 0;border:0;border-top:1px dashed var(--line);border-radius:0;background:transparent}.crs-spouse[hidden]{display:none !important}.crs-spouse legend{padding:0;margin:0 0 0.55rem;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--ink-faint)}.crs-form-action{display:flex;justify-content:flex-start;padding-top:0.15rem}.crs-form-action .btn-primary{min-height:2.85rem;white-space:nowrap}.crs-quick{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem;margin:0.95rem 0 0}.crs-quick a{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink-soft);font-size:0.8rem;font-weight:500;text-decoration:none;line-height:1.3}.crs-quick a:hover{border-color:var(--accent);color:var(--accent)}.crs-doc-body{padding:1.15rem 1.35rem 1.25rem}.crs-empty{margin:0.25rem 0 0;color:var(--ink-soft)}.crs-result-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1rem;padding:0 0 0.95rem;border-bottom:1px solid var(--line)}.crs-result-kicker{margin:0 0 0.2rem;color:var(--ink-faint);font-size:0.78rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase}.crs-result-title{margin:0;display:flex;align-items:baseline;gap:0.4rem;font-family:var(--font-display);line-height:1}.crs-total{font-size:2.6rem;font-weight:600;letter-spacing:-0.04em;color:#2f6b4f}.crs-total-max{font-size:1rem;font-weight:500;color:var(--ink-faint)}.crs-buckets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:0;border:1px solid var(--line);min-width:min(100%,22rem)}.crs-buckets li{padding:0.55rem 0.7rem;border-right:1px solid var(--line-soft);text-align:center}.crs-buckets li:last-child{border-right:0}.crs-bucket-label{display:block;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.crs-buckets strong{display:block;margin-top:0.2rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-0.02em}.crs-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.crs-table{width:100%;border-collapse:collapse;font-size:0.92rem}.crs-table th,.crs-table td{padding:0.65rem 0.5rem 0.65rem 0;text-align:left;border-bottom:1px solid var(--line-soft)}.crs-table thead th{color:var(--ink-faint);font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.crs-table th[scope="row"]{font-weight:500;color:var(--ink-soft)}.crs-table td{font-variant-numeric:tabular-nums;text-align:right;width:5rem}.crs-table thead th:last-child{text-align:right}.crs-table-total th,.crs-table-total td{border-bottom:0;padding-top:0.85rem;font-weight:700;color:var(--ink)}.crs-notes{margin:0.85rem 0 0;padding-left:1.1rem;color:var(--ink-faint);font-size:0.86rem;line-height:1.45}.crs-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1rem;margin:1rem 0 0;padding-top:0.95rem;border-top:1px solid var(--line-soft)}.crs-result-links{display:flex;flex-wrap:wrap;gap:0.35rem 0.85rem;margin:0;font-size:0.82rem}.crs-result-links a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:0.12em}.crs-result-links a:hover{color:var(--accent)}@media (max-width:900px){.crs-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.crs-doc-top,.crs-doc-body{padding:1rem 0.95rem 1rem}.crs-fields{grid-template-columns:1fr}.crs-buckets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.crs-buckets li:nth-child(2){border-right:0}.crs-buckets li:nth-child(1),.crs-buckets li:nth-child(2){border-bottom:1px solid var(--line-soft)}.crs-result-actions{flex-direction:column;align-items:flex-start}.crs-form-action .btn-primary{width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-plain{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--surface);border-radius:var(--radius);overflow:hidden}.table-plain th,.table-plain td{text-align:left;padding:0.8rem 0.95rem;border-bottom:1px solid var(--line)}.table-plain th{font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted)}.table-plain th[scope="row"]{width:8.75rem;white-space:nowrap;vertical-align:top;text-transform:none;letter-spacing:0;font-size:0.92rem;font-weight:800;color:var(--ink)}.compare-table th[scope="row"]{width:7.5rem}.related-links{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:0.45rem}.related-links a{font-weight:600}.glossary-jump{position:sticky;top:var(--header-h);z-index:15;display:flex;flex-wrap:wrap;gap:0.35rem;margin:0 0 1.75rem;padding:0.75rem 0;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.glossary-jump a{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:0.3rem 0.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em}.glossary-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.glossary-hero{margin:0 0 1.25rem}.glossary-hero .lede{max-width:40rem}.glossary-count{margin:0.85rem 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;color:var(--ink-faint)}.glossary-list{margin:0 0 2rem}.glossary-section{margin:0 0 1.75rem;scroll-margin-top:calc(var(--header-h) + 3.25rem)}.glossary-section dl{margin:0;display:grid;grid-template-columns:1fr;gap:0.85rem}@media (min-width:800px){.glossary-section dl{grid-template-columns:1fr 1fr}.glossary-item:nth-last-child(1):nth-child(odd){grid-column:1 / -1}}.glossary-letter{margin:0 0 0.85rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:600;letter-spacing:-0.03em;line-height:1;color:var(--ink)}.glossary-item{display:flex;flex-direction:column;gap:0.35rem;height:100%;min-width:0;padding:1.1rem 1.15rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 3.25rem)}.glossary-item:target{border-color:var(--ink-soft);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}.glossary-item dt{margin:0;font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em;color:var(--ink)}.glossary-item dd{margin:0;color:var(--ink-soft);font-size:0.94rem;line-height:1.5}.glossary-foot{margin:0 0 1.5rem;font-size:0.9rem;color:var(--ink-faint)}.glossary-foot a{color:var(--ink-soft);font-weight:500;text-decoration:none}.glossary-foot a:hover{color:var(--accent)}.faq-hero{margin:0 0 1.5rem}.faq-hero .lede{max-width:40rem}.faq-jump{display:flex;flex-wrap:wrap;gap:0.45rem 0.35rem;margin:0 0 1.5rem;padding:0.85rem 0 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-jump a{display:inline-flex;align-items:baseline;max-width:100%;padding:0.28rem 0.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);text-decoration:none;font-size:0.8rem;font-weight:500;line-height:1.35}.faq-jump a:hover{color:var(--ink);border-color:var(--ink-soft)}.faq-list{display:grid;gap:0;margin:0 0 2rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:transparent}.faq-item summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:0.75rem 1rem;padding:1.05rem 0.15rem;cursor:pointer;list-style:none;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-index{font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.06em;color:var(--ink-faint);padding-top:0.35rem}.faq-q{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:600;letter-spacing:-0.015em;line-height:1.28}.faq-item summary::after{content:"+";font-family:var(--font-mono);font-size:1.05rem;font-weight:500;color:var(--accent);line-height:1;padding-top:0.28rem;transition:transform 0.15s ease}.faq-item[open] summary::after{content:"–"}.faq-item[open] summary{padding-bottom:0.55rem}.faq-item[open] .faq-index{color:var(--accent)}.faq-a{padding:0 0 1.2rem;padding-left:calc(2.5rem + 1rem);max-width:46rem}.faq-a p{margin:0;color:var(--ink-soft);font-size:0.98rem;line-height:1.65}.faq-item:target{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}@media (max-width:560px){.faq-item summary{grid-template-columns:2rem minmax(0,1fr) auto;gap:0.55rem 0.75rem}.faq-a{padding-left:0.15rem}.faq-jump a{font-size:0.76rem}}.official-links{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0.65rem}.checklist{list-style:none;margin:0 0 1.5rem;padding:0}.checklist li{position:relative;padding:0.55rem 0 0.55rem 1.55rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}.checklist li::before{content:"";position:absolute;left:0;top:0.9rem;width:0.5rem;height:0.5rem;border-radius:2px;background:var(--accent)}.program-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin:1.5rem 0 1rem}.sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.sources-heading{font-size:1.05rem;margin:0 0 0.65rem}.source-list{list-style:none;margin:0;padding:0;display:grid;gap:0.4rem}.meta-verified{color:var(--muted);font-size:0.9rem;margin:0 0 1rem}.page-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.65rem;margin:0.35rem 0 1.1rem;padding:0;border:0;background:none;font-size:0.84rem;line-height:1.45;color:var(--muted)}.page-notice-label{flex:0 0 auto;font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-soft)}.page-notice-text a{color:var(--ink-soft);text-underline-offset:0.15em}.page-notice-text a:hover{color:var(--ink)}.byline .byline-process a,.trust-links a{color:inherit;text-decoration:underline;text-underline-offset:0.15em}.trust-links{margin-top:-0.35rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.88em}.site-footer{position:relative;margin-top:auto;padding:clamp(2.75rem,5vw,3.75rem) 0 1.5rem;background:var(--ink);color:color-mix(in srgb,#e8ecea 58%,transparent);overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.18;background:repeating-linear-gradient(24deg,rgba(255,255,255,0.12) 0 1px,transparent 1px 11px),repeating-linear-gradient(-24deg,rgba(255,255,255,0.08) 0 1px,transparent 1px 11px);mask-image:linear-gradient(180deg,#000 0%,#000 35%,transparent 78%)}.site-footer>.container{position:relative;z-index:1}.site-footer a{color:color-mix(in srgb,#fff 78%,transparent);text-decoration:none}.site-footer a:hover{color:#fff}.footer-main{display:grid;gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.75rem,3vw,2.4rem);border-bottom:1px solid color-mix(in srgb,#fff 12%,transparent)}@media (min-width:900px){.footer-main{grid-template-columns:minmax(0,1.35fr) minmax(0,2.4fr);align-items:start}}.footer-brand{max-width:22rem}.wordmark-footer{margin-bottom:0.85rem;color:#f4f6f5}.wordmark-footer .wordmark-logo{height:2.35rem}.footer-about{margin:0 0 0.75rem;font-size:0.9rem;line-height:1.55;color:color-mix(in srgb,#e8ecea 68%,transparent)}.footer-notice{margin:0 0 1.1rem;max-width:26rem;font-size:0.8rem;line-height:1.5;color:color-mix(in srgb,#e8ecea 52%,transparent)}.footer-notice a{display:inline;margin-left:0.2rem;color:color-mix(in srgb,var(--accent-soft) 75%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent-soft) 30%,transparent)}.footer-notice a:hover{color:#fff;border-bottom-color:color-mix(in srgb,#fff 45%,transparent)}.footer-email{display:inline-block;font-size:0.88rem;font-weight:600;color:color-mix(in srgb,var(--accent-soft) 70%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent-soft) 35%,transparent)}.footer-email:hover{color:#fff;border-bottom-color:color-mix(in srgb,#fff 45%,transparent)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.35rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}@media (min-width:720px){.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-heading{margin:0 0 0.85rem;font-family:var(--font-display);font-size:0.98rem;font-weight:600;letter-spacing:-0.015em;color:#f4f6f5;text-transform:none}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.footer-links a{font-size:0.88rem;color:color-mix(in srgb,#e8ecea 68%,transparent)}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;gap:0.65rem 1.5rem;justify-content:space-between;align-items:baseline;padding-top:1.15rem;font-size:0.8rem;color:color-mix(in srgb,#e8ecea 48%,transparent)}.footer-bottom p{margin:0}.footer-bottom-note{max-width:36rem;line-height:1.45}.nav-backdrop{display:none}@media (max-width:960px){.nav-backdrop{display:block;position:fixed;inset:0;top:var(--header-h);z-index:45;border:0;margin:0;padding:0;background:color-mix(in srgb,var(--ink) 42%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.22s ease,visibility 0.22s ease}.nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}html.nav-open,body.nav-open{overflow:hidden;overscroll-behavior:none}body.nav-open .site-header{position:fixed;top:0;left:0;right:0;width:100%}.header-inner{gap:0.5rem 0.65rem}.site-header .wordmark{min-width:0;max-width:min(44vw,9.75rem)}.site-header .wordmark-logo{height:2.05rem;max-width:100%;object-fit:contain;object-position:left center}.site-nav{display:none;margin:0;padding:0.85rem 1rem 1.15rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgb(22 35 43 / 8%);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.site-nav.is-open{display:block;position:fixed;top:var(--header-h);left:0;right:0;z-index:61;max-height:calc(100dvh - var(--header-h))}.nav-list{flex-direction:column;align-items:stretch;gap:0.45rem}.nav-list>li{display:block;width:100%;min-width:0}.nav-list>li>a{display:flex;align-items:center;width:100%;box-sizing:border-box;min-height:2.75rem;padding:0.55rem 0.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:500;box-shadow:var(--shadow)}.nav-list>li>a:hover,.nav-list>li>a.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);box-shadow:none;padding-left:0.9rem}.nav-item--tools{display:flex;flex-direction:column;align-items:stretch;gap:0.45rem;border-bottom:0}.nav-item--tools:hover::after,.nav-item--tools:focus-within::after,.nav-item--tools.is-open::after{display:none}.nav-item--tools>.nav-tools-trigger{width:100%;justify-content:space-between;border-bottom:0}.nav-item--tools>.nav-tools-trigger::after{content:"+";font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--accent);line-height:1}.nav-item--tools.is-open>.nav-tools-trigger::after{content:"–"}.nav-item--tools.is-open>.nav-tools-trigger{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);box-shadow:none}.nav-dropdown{position:static;left:auto;top:auto;width:100%;max-width:none;margin:0;padding:0.7rem 0.75rem 0.75rem;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:none;display:none}.nav-item--tools.is-open .nav-dropdown{display:block;opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown::before,.nav-dropdown::after{display:none}.nav-dropdown-grid{grid-template-columns:1fr;gap:0.65rem;padding:0.35rem 0 0.15rem;background:transparent}.nav-dropdown-col{padding:0.55rem 0.65rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.nav-dropdown-col+.nav-dropdown-col{border-left:1px solid var(--line-soft)}.nav-dropdown-heading{margin-bottom:0.35rem;padding-bottom:0.3rem}.nav-dropdown-list a{min-height:2.45rem;display:flex;align-items:center;margin:0.04rem 0;padding:0.4rem 0.55rem;border-radius:var(--radius-sm);border-bottom:0}.nav-dropdown-list a:hover{background:var(--accent-soft)}.nav-dropdown-list li:last-child a{border-bottom:0}.nav-dropdown-list a.is-active{box-shadow:none;padding-left:0.55rem;background:var(--accent-soft)}.nav-dropdown-foot{margin-top:0.55rem;padding:0.65rem 0.85rem;border-top:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--accent)}.nav-dropdown-foot:hover{background:var(--accent-soft);color:var(--ink)}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:2.75rem;min-height:2.75rem;padding:0.55rem;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.nav-toggle:hover{background:color-mix(in srgb,var(--accent-soft) 75%,transparent)}.nav-toggle-bars{width:1.35rem;height:0.9rem}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.professional-grid{margin-top:1.25rem}.professional-card{list-style:none;padding:1.15rem 1.25rem;border:1px solid var(--line,#ccc);border-radius:var(--radius,4px);background:var(--surface,#fff)}.professional-badge{margin:0 0 0.35rem;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--muted,#555)}.professional-name{margin:0 0 0.35rem;font-size:1.15rem}.professional-jurisdiction{margin:0 0 0.75rem;color:var(--muted,#555);font-weight:600}.professional-focus{margin:0 0 0.75rem;padding-left:1.1rem}.professional-focus li{margin-bottom:0.25rem}.professional-disclaimer{margin:0.75rem 0 0;font-size:0.85rem;color:var(--muted,#555)}.professional-cta{margin-top:1.5rem}.ad-slot-demo-box{display:grid;place-items:center;gap:0.35rem;margin:0 auto;padding:0.75rem;border:2px dashed var(--muted,#888);background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(0,0,0,0.04) 8px,rgba(0,0,0,0.04) 16px);color:var(--muted,#555);text-align:center;box-sizing:border-box}.ad-slot-demo-size{font-weight:800;letter-spacing:0.04em;font-size:0.95rem}.ad-slot-demo-size-mobile,.ad-slot-demo-size-narrow{display:none}.ad-slot-demo-note{font-size:0.78rem;max-width:18rem;line-height:1.35}.ad-slot-demo-note code{font-size:0.85em}.ad-slot{margin:1.75rem 0;padding:0.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.site-header-ad{border-bottom:1px solid var(--line);background:var(--bg)}.site-header-ad-inner{display:flex;justify-content:center;padding:0.65rem 0 0.85rem}.site-header-ad .ad-slot{margin:0;width:100%;max-width:728px;text-align:center;border:none;background:transparent;padding:0.5rem 0}.ad-slot-below_title{margin:1rem 0 1.5rem}.ad-slot-header{margin:0 auto}.ad-slot-in_article{margin:1.75rem auto}.ad-slot-after_content{margin:2rem 0 1.25rem}.ad-slot-desktop-only,.ad-slot-sidebar,.ad-slot-sidebar_cta{display:none}.layout-with-rail{display:block}.layout-main{min-width:0}.layout-rail{display:none}.layout-rail .ad-slot{margin-top:0;position:sticky;top:1rem}@media (max-width:759px){.ad-slot-below_title .ad-slot-demo-box{width:min(100%,320px) !important;min-height:100px !important}.ad-slot-below_title .ad-slot-demo-size-desktop{display:none}.ad-slot-below_title .ad-slot-demo-size-mobile{display:inline}}@media (max-width:959px){.ad-slot-header .ad-slot-demo-box{width:min(100%,320px) !important;min-height:100px !important}.ad-slot-header .ad-slot-demo-size-desktop{display:none}.ad-slot-header .ad-slot-demo-size-mobile{display:inline}.ad-slot-in_article .ad-slot-demo-box{width:min(100%,300px) !important;min-height:250px !important}.ad-slot-in_article .ad-slot-demo-size-desktop{display:none}.ad-slot-in_article .ad-slot-demo-size-narrow{display:inline}}@media (min-width:960px){.ad-slot-desktop-only,.ad-slot-sidebar,.ad-slot-sidebar_cta{display:block}.layout-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.75rem 2rem}.layout-with-rail:not(.layout-with-rail--guide){align-items:start}.layout-rail{display:block;margin-top:0}.layout-rail .ad-slot-sidebar,.layout-rail .ad-slot-sidebar_cta{display:block}.layout-with-rail--guide{grid-template-columns:minmax(0,1fr) 300px}.layout-with-rail--guide .guide-layout-rail{order:2}.layout-with-rail--guide .layout-main{order:1}}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-intro{margin:0 0 1.5rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-intro .lede{max-width:46rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .layout-with-rail--guide{display:flex;flex-direction:column;gap:1.75rem;align-items:stretch;overflow:visible}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-layout-rail{display:block;order:-1;overflow:visible}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-sticky{display:block}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-stack{display:flex;flex-direction:column;gap:1.25rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-heading{margin:0;font-family:var(--font-body);font-size:0.95rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta{position:relative;overflow:hidden;background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:1.15rem 1.15rem 1.05rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta::after{content:"";position:absolute;right:-2.1rem;top:-2.1rem;width:6.5rem;height:6.5rem;background:var(--accent);opacity:0.88;transform:rotate(45deg);pointer-events:none}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-kicker{position:relative;z-index:1;margin:0 0 0.25rem;font-size:0.8rem;opacity:0.72}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-title{position:relative;z-index:1;margin:0 0 0.4rem;max-width:82%;font-family:var(--font-display);font-size:1.22rem;font-weight:700;line-height:1.2;letter-spacing:-0.015em;color:inherit}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-copy{position:relative;z-index:1;margin:0 0 0.9rem;max-width:92%;font-size:0.88rem;line-height:1.45;opacity:0.8}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;padding:0.7rem 0.95rem;border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-weight:600;font-size:0.95rem;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-btn:hover{transform:translateY(-1px);background:#fff;color:var(--ink)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-btn small{font-weight:500;opacity:0.55}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc-head{display:flex;justify-content:space-between;align-items:baseline;gap:0.75rem;margin:0 0 0.55rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-read-pct{flex-shrink:0;font-size:0.82rem;color:var(--muted);font-variant-numeric:tabular-nums}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-read-meter{height:4px;border-radius:var(--radius-sm);background:var(--line);overflow:hidden;margin:0 0 0.65rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-read-meter>i{display:block;height:100%;width:0;background:var(--accent);border-radius:var(--radius-sm);transition:width 0.2s linear}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc{list-style:none;margin:0;padding:0}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc a{display:grid;grid-template-columns:1.1rem 1fr;gap:0.5rem;align-items:start;padding:0.42rem 0.45rem;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:0.9rem;line-height:1.35}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc a:hover{background:var(--accent-soft);color:var(--ink)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc-dot{width:1rem;height:1rem;margin-top:0.12rem;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;background:transparent}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc-dot svg{width:0.6rem;height:0.6rem;opacity:0;stroke:var(--surface)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc li.is-done .guide-toc-dot{background:var(--accent);border-color:var(--accent)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc li.is-done .guide-toc-dot svg{opacity:1}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc li.is-done a{color:var(--ink)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc li.is-active a{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-toc li.is-active .guide-toc-dot{border-color:var(--accent);background:var(--accent-soft)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 0.85rem 0.65rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related .guide-rail-heading{margin:0 0.35rem 0.15rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-sub{margin:0 0.35rem 0.45rem;font-size:0.82rem;color:var(--muted)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-list{list-style:none;margin:0;padding:0}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-list a{display:grid;grid-template-columns:1fr auto;gap:0.2rem 0.65rem;padding:0.7rem 0.45rem;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-list li:first-child a{border-top:0}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-list a:hover{background:var(--accent-soft);border-radius:var(--radius-sm)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-title{font-weight:600;font-size:0.93rem;line-height:1.3}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-related-meta{grid-column:1 / -1;font-size:0.78rem;color:var(--muted)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-tag{align-self:start;font-size:0.7rem;font-weight:600;padding:0.12rem 0.5rem;border-radius:var(--radius-sm);white-space:nowrap}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-tag--tool{background:var(--accent-soft);color:var(--accent)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-tag--guide{background:#e8eef6;color:#2f4a6e}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-tag--program{background:var(--free-tint,#e3f1eb);color:var(--free,#17795a)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-more{margin:0.35rem 0.35rem 0.25rem;font-size:0.84rem;color:var(--ink-soft)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-more a{color:inherit}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .layout-main h2[id]{scroll-margin-top:calc(var(--header-h) + 0.75rem)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(22,35,43,0.08)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar[hidden]{display:none !important}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-meter{height:3px;background:var(--line)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-meter>i{display:block;height:100%;width:0;background:var(--accent);transition:width 0.2s linear}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-inner{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom,0px))}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-lbl{min-width:0;display:grid;gap:0.1rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-lbl b{font-size:0.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-lbl span{font-size:0.75rem;color:var(--muted)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-inner>a{flex-shrink:0;display:inline-flex;align-items:center;padding:0.55rem 0.85rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);font-size:0.84rem;font-weight:600;text-decoration:none}.ad-slot-sidebar,.ad-slot-sidebar_cta{text-align:center;padding-left:0;padding-right:0;border:none;background:transparent}.ad-slot-sidebar .adsbygoogle,.ad-slot-sidebar_cta .adsbygoogle{margin-inline:auto}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-sticky>.ad-slot-sidebar{margin-top:1.15rem}@media (min-width:960px) and (max-width:1199px){.ad-slot-sidebar .ad-slot-demo-box{width:160px !important;min-height:600px !important}.ad-slot-sidebar .ad-slot-demo-size-desktop{display:none}.ad-slot-sidebar .ad-slot-demo-size-narrow{display:inline}.ad-slot-sidebar_cta .ad-slot-demo-box{width:300px !important;min-height:250px !important}.ad-slot-sidebar_cta .ad-slot-demo-size-desktop{display:none}.ad-slot-sidebar_cta .ad-slot-demo-size-narrow{display:inline}}@media (max-width:959px){:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-layout-rail .ad-slot-sidebar,:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-layout-rail .ad-slot-sidebar_cta{display:none}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) body,body:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail){padding-bottom:0}}@media (min-width:960px){:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .layout-with-rail--guide{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.75rem 2rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-layout-rail{order:2;overflow:visible;min-height:100%}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-sticky{position:sticky;top:calc(var(--header-h) + 0.75rem);z-index:2}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-stack{gap:1.15rem}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar{display:none !important}}@media (prefers-reduced-motion:reduce){:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-rail-cta-btn,:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-read-meter>i,:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .guide-mbar-meter>i{transition:none}}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .tool-article-rail .tool-article{max-width:none;margin-top:0;padding-top:0;border-top:0}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .tool-article-rail{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--line)}:is(.page-guide,.page-tool,.page-news-article,.page-hub-rail) .tool-article-rail .layout-main h2[id]{scroll-margin-top:calc(var(--header-h) + 0.75rem)}.ad-slot-label{margin:0 0 0.65rem;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-align:center;text-transform:uppercase;color:var(--muted)}.ad-slot-placeholder{min-height:4.5rem;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:0.88rem}.ad-slot-placeholder p{margin:0;max-width:28rem}.ad-slot-placeholder code{font-size:0.8em}@media print{.skip-link,.trust-ribbon,.demo-ribbon,.site-header,.site-footer,.breadcrumbs,.tool-form,.meta-verified,.page-notice,.no-print,.callout,.ad-slot,.eyebrow,.lede,.path-actions,.field-hint{display:none !important}.print-only{display:block}body{background:#fff;color:#111}.page-letter-helper h1{font-size:1rem;margin-bottom:1rem}.letter-preview-stage{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.letter-preview{max-width:none;border:0;padding:0;min-height:0;background:#fff;box-shadow:none;font-size:12pt;line-height:1.5}.result-panel{border:0;padding:0;margin:0}.doc-checks li.is-checked span{text-decoration:none;color:inherit}}.page-passport-index .passport-index-toolbar{position:sticky;top:var(--header-h);z-index:25;display:flex;flex-wrap:wrap;gap:0.65rem 1rem;align-items:center;margin:1.1rem 0 1.15rem;padding:0.7rem 0;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.passport-index-toolbar{display:flex;flex-wrap:wrap;gap:0.75rem 1.25rem;align-items:center;justify-content:space-between;margin:1.25rem 0 1rem}.passport-index-search{flex:1 1 12rem;min-width:0}.passport-index-search input{width:min(100%,20rem);padding:0.55rem 0.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;transition:border-color 0.15s ease,box-shadow 0.15s ease}.passport-index-search input:hover{border-color:var(--ink-soft)}.passport-index-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.passport-index-views{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.passport-index-view{padding:0.42rem 0.85rem;font-size:0.84rem;font-weight:500;text-decoration:none;color:var(--ink-soft);border-right:1px solid var(--line)}.passport-index-view:last-child{border-right:0}.passport-index-view:hover{color:var(--ink);background:var(--bg)}.passport-index-view.is-active,.passport-index-view[aria-current="true"]{color:var(--ink);background:var(--accent-soft);font-weight:600}.passport-index-sort{display:flex;gap:0.75rem;margin:0;margin-left:auto;font-size:0.9rem}.passport-index-sort a[aria-current="true"]{color:var(--accent);font-weight:600;text-decoration:none}.passport-index-explore[hidden],.passport-index-list[hidden]{display:none !important}.passport-index-explore{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:0.55rem}@media (min-width:720px){.passport-index-explore{grid-template-columns:repeat(auto-fill,minmax(8.25rem,1fr));gap:0.65rem}}.passport-tile{--signal:#e2c24a;position:relative;display:block;aspect-ratio:5 / 7;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--ink);text-decoration:none;color:var(--bg);transition:transform 0.18s ease,box-shadow 0.18s ease}.passport-tile:hover{transform:scale(1.04);z-index:2;box-shadow:0 8px 20px rgb(22 35 43 / 16%)}.passport-tile:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--signal);z-index:3}.passport-tile-cover{width:100%;height:100%;object-fit:cover;display:block}.passport-tile-fallback{display:grid;place-content:center;width:100%;height:100%;background:linear-gradient(160deg,#2a3a44 0%,#16232b 55%,#0f171c 100%)}.passport-tile-fallback img{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;border:1px solid rgb(255 255 255 / 25%)}.passport-tile-fallback--empty{background:var(--bg-2)}.passport-tile-band{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:1}.passport-tile--high .passport-tile-band{background:var(--free)}.passport-tile--mid .passport-tile-band{background:var(--eta)}.passport-tile--low .passport-tile-band{background:var(--req)}.passport-tile-overlay{position:absolute;inset:auto 0 0 0;z-index:2;padding:2.1rem 0.5rem 0.55rem;background:linear-gradient(180deg,transparent 0%,rgb(22 35 43 / 42%) 28%,rgb(22 35 43 / 92%) 78%);display:grid;gap:0.1rem}.passport-tile-rank{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.04em;color:rgb(240 243 242 / 72%)}.passport-tile-name{font-family:var(--font-display);font-size:0.78rem;font-weight:600;line-height:1.2;letter-spacing:-0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-tile-score{font-size:0.68rem;color:rgb(240 243 242 / 78%);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.passport-tile{transition:none}.passport-tile:hover{transform:none}}.passport-index-list{list-style:none;margin:0 0 1.75rem;padding:0;display:grid;grid-template-columns:1fr;gap:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}@media (min-width:640px){.passport-index-list{grid-template-columns:1fr 1fr;column-gap:1.75rem}}@media (min-width:980px){.passport-index-list{grid-template-columns:1fr 1fr 1fr;column-gap:1.5rem}}.passport-index-row{border-bottom:1px solid var(--line-soft);min-width:0}.passport-index-row+.passport-index-row{border-top:0}.passport-index-link{display:grid;grid-template-columns:1.75rem 2.7rem minmax(0,1fr) 2.35rem;gap:0.15rem 0.55rem;align-items:center;padding:0.42rem 0.05rem;color:inherit;text-decoration:none}.passport-index-link:hover{background:transparent}.passport-index-link:hover .passport-index-rank,.passport-index-link:hover .passport-index-name{color:var(--accent)}.passport-index-rank{font-family:var(--font-display);font-weight:600;font-size:0.92rem;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.passport-index-cover{display:block;width:42px;height:58px;object-fit:cover;border-radius:2px;border:1px solid var(--line);background:var(--bg-2);box-shadow:inset -1px 0 0 rgb(255 255 255 / 14%)}.passport-index-flag,.passport-index-flag-fallback{display:block;width:28px;height:28px;border-radius:999px;object-fit:cover;background:var(--bg-2);justify-self:center}.passport-index-flag-inline{width:14px;height:14px;border-radius:999px;object-fit:cover;vertical-align:-0.15em;margin-right:0.3rem}.passport-index-meta{display:grid;gap:0.22rem;min-width:0}.passport-index-name{font-family:var(--font-body);font-weight:500;font-size:0.9rem;letter-spacing:-0.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-index-iso{margin-left:0.25rem;color:var(--muted);font-weight:500;font-family:var(--font-mono);font-size:0.68em;letter-spacing:0.03em}.passport-index-scorebar{display:block;height:3px;border-radius:2px;background:var(--line-soft);overflow:hidden;max-width:none}.passport-index-scorebar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.passport-index-score-num{font-family:var(--font-mono);font-size:0.82rem;font-weight:500;color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.passport-index-stats{display:none}.passport-index-empty{margin-top:0.75rem;color:var(--muted)}.passport-index-matrix{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}.passport-index-matrix h2{margin-top:0;font-size:clamp(1.2rem,2.4vw,1.45rem)}.passport-index-matrix .lede{font-size:0.95rem}.passport-profile-hero{display:grid;gap:1.5rem;margin:0.75rem 0 2rem;align-items:start}@media (min-width:800px){.passport-profile-hero{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:2rem 2.5rem}}.passport-profile-visual{justify-self:start}.passport-profile-cover{display:block;width:min(220px,52vw);height:auto;aspect-ratio:5 / 7;object-fit:cover;border-radius:2px;border:1px solid var(--line);box-shadow:0 10px 28px rgb(22 35 43 / 14%);background:var(--ink)}.passport-profile-cover--fallback{display:grid;place-content:center;gap:0.75rem;text-align:center;color:var(--bg);font-family:var(--font-mono);letter-spacing:0.08em;background:linear-gradient(160deg,#2a3a44 0%,#16232b 55%,#0f171c 100%)}.passport-profile-cover--fallback img{width:3rem;height:3rem;border-radius:999px;object-fit:cover;border:1px solid rgb(255 255 255 / 25%);justify-self:center}.passport-profile-intro .lede{max-width:40rem}.passport-profile-intro h1{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.passport-profile-flag{width:0.78em;height:0.78em;border-radius:999px;object-fit:cover;flex-shrink:0;transform:translateY(0.06em)}.passport-profile-stats{list-style:none;display:grid;gap:0;margin:1.25rem 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr}@media (min-width:560px){.passport-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.passport-profile-stats li{display:grid;gap:0.25rem;align-content:start;padding:0.95rem 1rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0}.passport-profile-stat-label{font-size:0.72rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint)}.passport-profile-stat-value{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;letter-spacing:-0.03em;line-height:1.1;color:var(--ink)}.passport-profile-stat-value--mono{font-family:var(--font-mono);font-size:1.45rem;letter-spacing:0.04em}.passport-profile-scorebar{display:block;height:4px;margin-top:0.35rem;border-radius:2px;background:var(--line-soft);overflow:hidden}.passport-profile-scorebar>span{display:block;height:100%;background:var(--accent);border-radius:inherit}.passport-profile-stat-hint{font-size:0.78rem;color:var(--ink-faint)}.passport-profile-actions{margin-top:1.25rem}.passport-profile-breakdown{margin:0 0 1.5rem}.passport-breakdown-line{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.85rem;padding:0.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.passport-breakdown-line h2{margin:0;font-size:0.95rem;white-space:nowrap;flex:0 0 auto}.passport-breakdown-stack{display:flex;flex:1 1 10rem;min-width:8rem;height:8px;border-radius:2px;overflow:hidden;background:var(--line-soft)}.passport-breakdown-seg{display:block;height:100%;min-width:2px}.passport-breakdown-seg--visa_free{background:var(--free)}.passport-breakdown-seg--voa{background:var(--voa)}.passport-breakdown-seg--eta{background:var(--eta)}.passport-breakdown-seg--evisa{background:var(--accent)}.passport-breakdown-seg--visa_required{background:var(--req)}.passport-breakdown-legend{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.55rem;margin:0;padding:0;flex:0 1 auto}.passport-breakdown-legend li{display:inline-flex;align-items:center;gap:0.3rem}.passport-breakdown-legend .type-chip{font-size:0.7rem;padding:0.15rem 0.4rem}.passport-breakdown-count{font-family:var(--font-mono);font-size:0.8rem;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums}.passport-access{margin:0 0 1.5rem}.passport-access h2{margin-top:0}.passport-access-toolbar{position:sticky;top:var(--header-h);z-index:20;display:flex;flex-wrap:wrap;gap:0.65rem 1rem;align-items:center;justify-content:space-between;margin:0.75rem 0 0.85rem;padding:0.65rem 0;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.passport-access-filters{display:flex;flex-wrap:wrap;gap:0.35rem}.passport-access-filter{appearance:none;display:inline-flex;align-items:center;gap:0.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-sm);padding:0.32rem 0.55rem;font:inherit;font-size:0.8rem;font-weight:500;cursor:pointer}.passport-access-filter:hover{color:var(--ink);border-color:var(--ink-soft)}.passport-access-filter.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.passport-access-filter-count{font-family:var(--font-mono);font-size:0.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.passport-access-filter.is-active .passport-access-filter-count{color:var(--accent)}.passport-access-list{list-style:none;margin:0;padding:0.35rem 0.9rem;display:grid;grid-template-columns:1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}@media (min-width:720px){.passport-access-list{grid-template-columns:1fr 1fr;column-gap:1.5rem}}@media (min-width:1100px){.passport-access-list{grid-template-columns:1fr 1fr 1fr;column-gap:1.25rem}}.passport-access-row{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;min-width:0;padding:0.45rem 0.05rem;border-bottom:1px solid var(--line-soft)}.passport-access-row[hidden]{display:none !important}.passport-access-dest{display:inline-flex;align-items:center;gap:0.4rem;min-width:0}.passport-access-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.92rem;font-weight:500}.passport-access-row .type-chip{flex-shrink:0;font-size:0.72rem;padding:0.18rem 0.45rem}.passport-doc{position:relative;margin:1.25rem 0 1.5rem;width:100%;max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.passport-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.42;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 88%);z-index:0}.passport-doc--idle::before{opacity:0.5;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.passport-doc--result::before{opacity:0.55;mask-image:linear-gradient(180deg,#000 0%,transparent 68%)}.passport-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:3}.passport-doc-top,.passport-doc-body,.mrz{position:relative;z-index:2}.passport-doc-top{padding:1.55rem 1.65rem 1.4rem}.passport-doc--idle .passport-doc-top{padding:1.65rem 1.75rem 1.55rem;min-height:12.5rem}.passport-doc--result .passport-doc-top{border-bottom:1px dashed var(--line)}.passport-doc .tool-form{margin:0;padding:0;max-width:none;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:1fr;gap:0.95rem}.passport-doc .tool-form::before,.passport-doc .tool-form::after{display:none}.passport-doc .btn-primary{justify-self:stretch;min-width:0}.passport-doc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.85rem 1rem;align-items:end}.passport-doc-action{display:flex;align-items:stretch;min-width:11.5rem}.passport-doc-action .btn-primary{width:100%;min-height:2.85rem;padding-left:1.15rem;padding-right:1.15rem;white-space:nowrap}.passport-doc .field label{font-weight:600;font-size:0.8rem;color:var(--ink);letter-spacing:0.01em}.passport-doc .field select{background-color:var(--surface);border-color:var(--line);box-shadow:inset 0 0 0 1px transparent;transition:border-color 0.15s ease,box-shadow 0.15s ease}.passport-doc .field select:hover{border-color:var(--ink-soft)}.passport-doc .field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.passport-doc-body{padding:1.35rem 1.65rem 1.3rem;min-height:0}.passport-doc-body .result-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.visa-result-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0.75rem 1rem;align-items:center;margin:0 0 1.15rem;padding:0 0 1.1rem;border-bottom:1px solid var(--line-soft);max-width:34rem}.visa-result-side{display:flex;align-items:center;gap:0.7rem;min-width:0}.visa-result-visual{position:relative;flex-shrink:0;display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}.visa-result-visual--cover{width:2.65rem;height:3.55rem;border-radius:2px 5px 5px 2px;background:var(--ink);overflow:visible;box-shadow:0 1px 0 var(--line-soft),0 6px 16px rgb(22 35 43 / 14%)}.visa-result-cover{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.visa-result-flag{width:1.35rem;height:1.35rem;border-radius:999px;object-fit:cover;border:1.5px solid var(--surface);box-shadow:0 1px 3px rgb(22 35 43 / 16%);background:var(--surface)}.visa-result-visual--cover .visa-result-flag{position:absolute;right:-0.4rem;bottom:-0.35rem;width:1.2rem;height:1.2rem;z-index:1}.visa-result-visual--flag .visa-result-flag{width:1.55rem;height:1.55rem;border-width:0;box-shadow:none}.visa-result-copy{display:flex;flex-direction:column;gap:0.12rem;min-width:0}.visa-result-kicker{font-family:var(--font-mono);font-size:0.64rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint)}.visa-result-copy strong{font-family:var(--font-display);font-size:1.02rem;font-weight:600;letter-spacing:-0.015em;line-height:1.2;color:var(--ink)}.visa-result-arrow{font-size:1.15rem;color:var(--ink-faint);padding-bottom:0.15rem}@media (max-width:640px){.visa-result-route{grid-template-columns:1fr;gap:0.65rem;max-width:none}.visa-result-arrow{justify-self:start;padding:0 0 0 3.35rem;transform:rotate(90deg)}}.trip-doc{position:relative;margin:1.25rem 0 1rem;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.trip-doc::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.42;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 88%);z-index:0}.trip-doc--idle::before{opacity:0.5;mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%)}.trip-doc--result::before{opacity:0.5;mask-image:linear-gradient(180deg,#000 0%,transparent 72%)}.trip-doc::after{content:"";position:absolute;inset:0.55rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.trip-doc-top,.trip-doc-body{position:relative;z-index:1}.trip-doc-top{padding:1.45rem 1.4rem 1.3rem}.trip-doc--result .trip-doc-top{border-bottom:1px dashed var(--line)}.trip-doc-body{padding:1.35rem 1.4rem 1.35rem}.trip-doc .trip-form{position:relative;z-index:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0.85rem 1rem;align-items:end}.trip-doc .trip-form::before,.trip-doc .trip-form::after{display:none}.trip-doc .trip-form>.field{grid-column:auto}.trip-form-action{display:flex;align-items:stretch;min-width:10.5rem}.trip-form-action .btn-primary{width:100%;min-height:2.85rem;white-space:nowrap}.trip-results{margin:0}.trip-results-lede{margin:1rem 0 0;max-width:46rem;color:var(--ink-soft);font-size:0.94rem;line-height:1.55}.trip-journey{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.25rem;margin:0.85rem 0 0;padding:1.15rem 0.25rem 1.25rem;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);width:100%}.trip-journey .visa-result-side{flex:1 1 0;min-width:0;justify-content:center}.trip-results-actions{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:flex-end;align-items:center;margin:1.15rem 0 0}.trip-results-actions .btn-primary{min-width:10rem;justify-content:center}@media (max-width:960px){.trip-doc .trip-form{grid-template-columns:1fr 1fr}.trip-form-action{grid-column:1 / -1;min-width:0}.trip-results-actions{justify-content:flex-start}}@media (max-width:560px){.trip-doc-top,.trip-doc-body{padding:1.15rem 1.05rem 1.1rem}.trip-doc .trip-form{grid-template-columns:1fr}.trip-journey{flex-direction:column;align-items:flex-start;gap:0.85rem}.visa-stamp.trip-journey-stamp{align-self:center;transform:rotate(-4deg);animation:none}.trip-results-actions{width:100%}.trip-results-actions .btn{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.visa-stamp.trip-journey-stamp{transform:rotate(-4deg);animation:none}}.passport-doc-body .result-panel h2{margin-top:0.55rem;max-width:36ch;font-family:var(--font-display)}.passport-doc-body .result-panel>p:not(.eyebrow):not(.program-actions):not(.result-pair):not(.meta-verified){font-family:var(--font-body);color:var(--ink-soft);max-width:52rem}@media (min-width:720px){.passport-doc .tool-form{grid-template-columns:1fr;gap:0.95rem}}@media (min-width:960px){.passport-doc-top{padding:1.75rem 2rem 1.55rem}.passport-doc--idle .passport-doc-top{padding:1.85rem 2rem 1.65rem}.passport-doc-body{padding:1.5rem 2rem 1.4rem}.mrz{padding-left:2rem;padding-right:2rem}}@media (max-width:800px){.passport-doc-fields{grid-template-columns:1fr 1fr}.passport-doc-action{grid-column:1 / -1;min-width:0}}@media (max-width:520px){.passport-doc-fields{grid-template-columns:1fr}}.visa-stamp{position:absolute;right:1.25rem;top:1.15rem;width:7.6rem;height:7.6rem;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-11deg);border:2.5px solid currentColor;box-shadow:inset 0 0 0 3.5px var(--surface),inset 0 0 0 5px currentColor;font-family:var(--font-mono);letter-spacing:0.06em;line-height:1.25;padding:0.55rem;opacity:0.9;pointer-events:none;color:var(--accent);animation:stampIn 0.4s cubic-bezier(0.2,1.5,0.5,1) both}@keyframes stampIn{0%{opacity:0;transform:rotate(-24deg) scale(1.75)}55%{opacity:0.95}100%{opacity:0.9;transform:rotate(-11deg) scale(1)}}.visa-stamp em{font-style:normal;display:block;font-size:0.58rem}.visa-stamp strong{display:block;font-size:0.78rem;font-weight:500;margin:0.3rem 0;font-family:var(--font-mono);overflow-wrap:anywhere}.visa-stamp .visa-stamp-stay{font-size:0.62rem}.visa-stamp-free{color:var(--free)}.visa-stamp-eta{color:var(--eta)}.visa-stamp-evisa{color:var(--accent)}.visa-stamp-voa{color:var(--voa)}.visa-stamp-visa_required{color:var(--req)}.visa-stamp-citizen{color:var(--ink-soft)}.visa-stamp.trip-journey-stamp{position:static;inset:auto;top:auto;right:auto;flex:0 0 auto;width:6.6rem;height:6.6rem;margin:0;transform:rotate(-8deg);animation:stampIn 0.4s cubic-bezier(0.2,1.5,0.5,1) both}.visa-stamp.trip-journey-stamp strong{font-size:0.7rem;margin:0.22rem 0}.visa-stamp.trip-journey-stamp em{font-size:0.52rem}.visa-stamp.trip-journey-stamp .visa-stamp-stay{font-size:0.56rem}.passport-doc-body .result-panel{padding-right:8.6rem}.passport-doc-body .result-panel::before{display:none}.mrz{border-top:1px solid var(--line);background:var(--bg);padding:0.75rem 1.65rem 0.95rem;font-family:var(--font-mono);font-size:0.7rem;color:var(--ink-faint);letter-spacing:0.09em;white-space:nowrap;overflow:hidden}.mrz div+div{margin-top:0.12rem}@media (max-width:640px){.visa-stamp{position:static;margin:0 0 1rem;transform:rotate(-4deg);animation:none}.passport-doc-body .result-panel{padding-right:0}.passport-doc::after{inset:0.4rem}}@media (prefers-reduced-motion:reduce){.visa-stamp{transform:rotate(-4deg);animation:none}}.page-contact .contact-hero{padding-bottom:clamp(2rem,4vw,2.75rem)}.page-contact .contact-page-head{margin-bottom:clamp(1.5rem,3vw,2rem)}.page-contact .contact-page-head .lede{max-width:42rem;margin-bottom:0}.page-contact .contact-layout{display:grid;gap:clamp(1.25rem,3vw,1.75rem);align-items:start}@media (min-width:900px){.page-contact .contact-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2rem)}}.page-contact .contact-panel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.page-contact .contact-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.35;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 28%,transparent 100%);z-index:0}.page-contact .contact-panel::after{content:"";position:absolute;inset:0.5rem;border:1px solid var(--line-soft);border-radius:2px;pointer-events:none;z-index:0}.page-contact .contact-panel-top,.page-contact .contact-compose,.page-contact .contact-alert{position:relative;z-index:1}.page-contact .contact-panel-top{padding:1.25rem 1.35rem 0.25rem}.page-contact .contact-panel-title{margin:0 0 0.4rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-0.02em}.page-contact .contact-panel-sub{margin:0 0 1rem;color:var(--ink-faint);font-size:0.9rem;line-height:1.45;max-width:40rem}.page-contact .contact-panel-sub a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.page-contact .contact-panel-sub a:hover{color:var(--ink);border-bottom-color:var(--ink)}.page-contact .contact-compose{display:grid;gap:0.8rem;padding:0 1.35rem 1.3rem}.page-contact .contact-compose-row{display:grid;gap:0.8rem}@media (min-width:640px){.page-contact .contact-compose-row{grid-template-columns:1fr 1fr}}.page-contact .contact-compose .field{margin:0}.page-contact .contact-compose textarea{min-height:9rem;resize:vertical}.page-contact .contact-compose .btn-primary{width:fit-content;min-width:10rem;min-height:2.75rem}.page-contact .contact-consent{margin:0;color:var(--ink-faint);font-size:0.82rem;line-height:1.45}.page-contact .contact-consent a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.page-contact .contact-consent a:hover{color:var(--ink)}.page-contact .contact-panel-foot{margin:0;color:var(--ink-faint);font-size:0.78rem;line-height:1.4}.page-contact .contact-side{display:grid;gap:0.85rem}.page-contact .contact-side-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem 1.2rem;box-shadow:var(--shadow);overflow:hidden}.page-contact .contact-side-card--soft{background:color-mix(in srgb,var(--bg-2) 70%,var(--surface));box-shadow:none}.page-contact .contact-side-title{margin:0 0 0.55rem;font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em}.page-contact .contact-side-email{display:inline-block;margin:0 0 0.55rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.02em;color:var(--accent);text-decoration:none;word-break:break-word;border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.page-contact .contact-side-email:hover{color:var(--ink);border-bottom-color:var(--ink)}.page-contact .contact-side-copy{margin:0 0 0.95rem;color:var(--ink-faint);font-size:0.86rem;line-height:1.45}.page-contact .contact-side-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.45rem 0.95rem}.page-contact .contact-side-links a{font-size:0.86rem;font-weight:650;color:var(--accent);text-decoration:none}.page-contact .contact-side-links a:hover{color:var(--ink)}.page-contact .contact-side-points{list-style:none;margin:0;padding:0;display:grid;gap:0.55rem;color:var(--ink-soft);font-size:0.86rem;line-height:1.4}.page-contact .contact-side-points li{position:relative;padding-left:0.85rem}.page-contact .contact-side-points li::before{content:"";position:absolute;left:0;top:0.45em;width:0.35rem;height:0.35rem;background:var(--accent)}.page-contact .contact-band{padding:clamp(2.4rem,4.5vw,3.4rem) 0}.page-contact .contact-band-white{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-contact .contact-band-grey{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-contact .contact-band-white+.contact-band-grey,.page-contact .contact-band-grey+.contact-band-white{border-top:0}.page-contact .contact-topic-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-contact .contact-topic-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-contact .contact-topic-card{display:grid;gap:0.4rem;align-content:start;min-height:9.5rem;height:100%;padding:1.15rem 1.1rem;color:inherit;text-decoration:none;background:var(--surface);transition:background 0.2s ease}.page-contact .contact-topic-card em{font-style:normal;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--ink-faint)}.page-contact .contact-topic-card strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em}.page-contact .contact-topic-card span{color:var(--ink-faint);font-size:0.88rem;line-height:1.4}.page-contact .contact-topic-card b{margin-top:auto;padding-top:0.65rem;font-size:0.84rem;font-weight:650;color:var(--accent)}a.contact-topic-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}a.contact-topic-card:hover strong{color:var(--accent)}.page-contact .contact-split{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media (min-width:860px){.page-contact .contact-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.page-contact .contact-checklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.page-contact .contact-checklist li{display:grid;gap:0.25rem;padding:1rem 0;border-bottom:1px solid var(--line-soft)}.page-contact .contact-checklist strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.page-contact .contact-checklist span{color:var(--ink-soft);font-size:0.92rem;line-height:1.45}.page-contact .contact-boundary-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.page-contact .contact-boundary-grid li{padding:1.15rem 1.25rem 1.15rem 0}.page-contact .contact-boundary-grid li:not(:last-child){border-right:1px solid var(--line-soft);padding-right:1.35rem;margin-right:1.25rem}.page-contact .contact-boundary-grid strong{display:block;margin-bottom:0.4rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.page-contact .contact-boundary-grid p{margin:0;color:var(--ink-soft);font-size:0.92rem;line-height:1.45}.page-contact .contact-related-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-contact .contact-related-links li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-contact .contact-related-links a{display:grid;gap:0.3rem;min-height:5.5rem;padding:1.05rem 1.1rem;color:inherit;text-decoration:none;transition:background 0.2s ease}.page-contact .contact-related-links strong{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.page-contact .contact-related-links span{color:var(--ink-faint);font-size:0.88rem;line-height:1.4}.page-contact .contact-related-links a:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.page-contact .contact-related-links a:hover strong{color:var(--accent)}@media (max-width:900px){.page-contact .contact-boundary-grid,.page-contact .contact-related-links{grid-template-columns:1fr}.page-contact .contact-boundary-grid li:not(:last-child){border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid var(--line-soft)}}@media (max-width:640px){.page-contact .contact-topic-cards{grid-template-columns:1fr}.page-contact .contact-panel-top,.page-contact .contact-compose{padding-left:1rem;padding-right:1rem}.page-contact .contact-compose .btn-primary{width:100%}}.page-contact .contact-alert{position:relative;z-index:1;margin:0 1.3rem 0.85rem;padding:0.85rem 1rem;border:1px solid var(--line);display:grid;gap:0.2rem;font-size:0.9rem;line-height:1.4}.page-contact .contact-alert strong{font-family:var(--font-display);font-weight:600}.page-contact .contact-alert--ok{background:var(--free-tint);border-color:color-mix(in srgb,var(--free) 28%,var(--line));color:color-mix(in srgb,var(--free) 55%,var(--ink))}.page-contact .contact-alert--err{background:var(--req-tint);border-color:color-mix(in srgb,var(--req) 28%,var(--line));color:color-mix(in srgb,var(--req) 55%,var(--ink))}.page-contact .contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.page-contact .contact-compose input[type="text"],.page-contact .contact-compose input[type="email"]{width:100%}.page-contact button.contact-topic-card{width:100%;text-align:left;cursor:pointer;font:inherit;border:0;appearance:none}@media (max-width:640px){.page-contact .contact-alert{margin-left:1rem;margin-right:1rem}}.page-404 .nf-hero{position:relative;padding:clamp(2.4rem,5vw,3.8rem) 0 clamp(2.2rem,4vw,3rem);overflow:hidden}.page-404 .nf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:radial-gradient(ellipse 70% 55% at 88% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 11px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 11px);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 100%);z-index:0}.page-404 .nf-hero>.container{position:relative;z-index:1}.page-404 .nf-hero-grid{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}@media (min-width:860px){.page-404 .nf-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}}.page-404 .nf-hero-copy .lede{max-width:34rem}.page-404 .nf-mark{position:relative;display:grid;gap:0.55rem;justify-items:start;align-content:center;min-height:11rem;padding:1.5rem 1.4rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.page-404 .nf-mark::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.4;background:repeating-linear-gradient(24deg,var(--line-soft) 0 1px,transparent 1px 9px),repeating-linear-gradient(-24deg,var(--line-soft) 0 1px,transparent 1px 9px);mask-image:linear-gradient(180deg,#000 0%,#000 40%,transparent 100%)}.page-404 .nf-mark::after{content:"";position:absolute;inset:0.5rem;border:1px solid var(--line-soft);pointer-events:none}.page-404 .nf-mark-code,.page-404 .nf-mark-note{position:relative;z-index:1}.page-404 .nf-mark-code{font-family:var(--font-display);font-size:clamp(4rem,10vw,6.5rem);font-weight:600;letter-spacing:-0.05em;line-height:0.9;color:#f2a93c}.page-404 .nf-mark-note{color:var(--ink-faint);font-size:0.88rem;font-weight:600}.page-404 .nf-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.2rem,4vw,3.2rem) 0}.page-404 .nf-link-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.page-404 .nf-link-cards li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.page-404 .nf-link-card{display:grid;gap:0.4rem;align-content:start;min-height:9rem;height:100%;padding:1.15rem 1.1rem;color:inherit;text-decoration:none;background:var(--surface);transition:background 0.2s ease}.page-404 .nf-link-card em{font-style:normal;font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--ink-faint)}.page-404 .nf-link-card strong{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-0.015em}.page-404 .nf-link-card span{color:var(--ink-faint);font-size:0.88rem;line-height:1.4}.page-404 .nf-link-card b{margin-top:auto;padding-top:0.65rem;font-size:0.84rem;font-weight:650;color:var(--accent)}.page-404 .nf-link-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.page-404 .nf-link-card:hover strong{color:var(--accent)}@media (max-width:900px){.page-404 .nf-link-cards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.page-404 .nf-link-cards{grid-template-columns:1fr}}