@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.a8817183.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.05596756.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.4ecc522b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_7014e01c-module__RqvUPW__className{font-family:Newsreader,Newsreader Fallback;font-style:normal;font-weight:400}.newsreader_7014e01c-module__RqvUPW__variable{--font-newsreader:"Newsreader","Newsreader Fallback"}
:root{--plum-900:#24163a;--plum-700:#3e2760;--plum-500:#5b3a8c;--plum-300:#9c83c4;--lilac-100:#eee8f6;--lilac-50:#f6f2fa;--stone-50:#f7f4ee;--stone-100:#efe9df;--stone-200:#e3dacb;--stone-500:#9b8e7a;--stone-700:#6a5f50;--ink-900:#1e1a24;--ink-600:#4a4553;--white:#fff;--success:#2f6b4f;--warning:#8a5a12;--error:#a3342b;--success-tint:#e9f2ed;--warning-tint:#fbf6ea;--error-tint:#f8ecea;--bg:var(--stone-50);--bg-alt:var(--stone-100);--surface:var(--white);--surface-tint:var(--lilac-50);--text:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--stone-700);--brand:var(--plum-700);--action:var(--plum-500);--action-hover:#4a2d75;--focus-ring:0 0 0 3px var(--white),0 0 0 5px var(--plum-500);--line:rgba(30,26,36,.1);--line-strong:rgba(30,26,36,.22);--dark-bg:var(--plum-900);--dark-text:#f4f0f8;--dark-muted:#b9afc9;--dark-line:rgba(244,240,248,.14);--font-display:var(--font-newsreader),"Iowan Old Style",Georgia,serif;--font-text:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--step--1:clamp(.875rem,.85rem + .1vw,.9375rem);--step-0:clamp(1.0625rem,1.03rem + .15vw,1.125rem);--step-1:clamp(1.25rem,1.18rem + .3vw,1.4375rem);--step-2:clamp(1.5rem,1.35rem + .7vw,1.9375rem);--step-3:clamp(1.875rem,1.6rem + 1.3vw,2.625rem);--step-4:clamp(2.25rem,1.8rem + 2.2vw,3.5rem);--step-5:clamp(2.75rem,2rem + 3.6vw,4.75rem);--leading-body:1.6;--leading-heading:1.12;--measure:60ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--gutter:clamp(16px,4vw,48px);--content-max:1200px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(36,22,58,.06);--shadow-2:0 2px 8px rgba(36,22,58,.1);--shadow-3:0 4px 8px rgba(36,22,58,.14);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-press:.14s;--dur-fast:.18s;--dur-base:.24s;--dur-slow:.5s;--dur-route:1.6s;--rise:12px;--press-scale:.97}@media (prefers-reduced-motion:reduce){:root{--rise:0px;--press-scale:1;--dur-route:0s;--dur-slow:.2s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--step-0)/var(--leading-body)var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}img,svg{max-width:100%;display:block}a{color:var(--action);text-underline-offset:3px;transition:color var(--dur-fast)ease}a:hover{color:var(--action-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:50;background:var(--surface);padding:12px 16px;top:8px}h1,h2,h3{font-family:var(--font-display);color:var(--brand);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.015em;margin:0 0 var(--space-4);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3);margin-top:var(--space-2)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1);margin:var(--space-5)0 var(--space-2)}p,ul,ol,table,blockquote{margin:0 0 var(--space-4)}p{max-width:var(--measure);text-wrap:pretty}ul,ol{max-width:var(--measure);padding-left:1.25em}li{margin-bottom:var(--space-2)}strong{font-weight:600}hr{border:0;border-top:1px solid var(--line);margin:var(--space-7)0}.wrap{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.site-header{z-index:20;background:color-mix(in srgb,var(--bg)92%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-5);max-width:1400px;min-height:72px;display:flex}.logo{flex:none;margin-right:auto}.header-cta{flex:none;padding:0 22px;font-size:15.5px}.logo{align-items:center;display:flex}.logo img{width:auto;height:40px}.nav{flex:none;align-items:center;gap:20px;display:flex}.nav a:hover,.nav a[aria-current=page]{color:var(--action)}.menu{display:none}@media (max-width:1023px){.nav{display:none}.menu{display:block;position:relative}.menu>summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;min-height:48px;padding:0 16px;font-weight:500;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:flex}.menu-panel{background:var(--surface);border-radius:var(--radius-lg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-2);padding:var(--space-3);flex-direction:column;display:none;position:absolute;top:56px;right:0}.menu-panel a{color:var(--text);border-radius:var(--radius-md);padding:14px 12px;font-weight:500;text-decoration:none}.menu-panel a:hover{background:var(--surface-tint)}}.btn-row{gap:var(--space-3);margin:var(--space-5)0;flex-wrap:wrap;display:flex}.btn{border-radius:var(--radius-pill);min-height:48px;font:500 16px/1 var(--font-text);cursor:pointer;transition:background-color var(--dur-fast)ease,color var(--dur-fast)ease,transform var(--dur-press)var(--ease-out);border:1.5px solid transparent;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--press-scale))}.btn-primary{background:var(--action);color:var(--white)}.btn-primary:hover{background:var(--action-hover);color:var(--white)}.btn-secondary{border-color:var(--action);color:var(--action);background:0 0}.btn-secondary:hover{background:var(--surface-tint)}.dark .btn-primary{background:var(--white);color:var(--plum-900)}.dark .btn-primary:hover{background:var(--lilac-100)}.dark .btn-secondary{border-color:var(--dark-muted);color:var(--dark-text)}.dark .btn-secondary:hover{background:rgba(255,255,255,.08)}@media (max-width:560px){.btn-row .btn{width:100%}}.section{padding:var(--space-9)0}.section:nth-of-type(2n){background:var(--bg-alt)}@media (max-width:720px){.section{padding:var(--space-8)0}}.dark{background:var(--dark-bg);color:var(--dark-text)}.dark h1,.dark h2,.dark h3{color:var(--dark-text)}.dark p{color:var(--dark-muted)}.dark a:not(.btn){color:var(--dark-text)}.hero{padding:var(--space-9)0 var(--space-9);position:relative;overflow:hidden}.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{font-size:var(--step-5)}.hero .lead p{font-size:var(--step-1);color:var(--dark-muted)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-route{max-width:420px}}@media (max-width:640px){.hero-route{display:none}.hero{padding:var(--space-8)0}}.page-hero{padding:var(--space-9)0 var(--space-8)}.page-hero h1{max-width:20ch}.page-hero p{font-size:var(--step-1);color:var(--dark-muted)}.section-photo{background:linear-gradient(var(--dark-bg)0 45%,transparent 45%)}.section-photo img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-2);background:var(--plum-700);display:block}@media (max-width:720px){.section-photo img{aspect-ratio:3/2}}.cards{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cards:has(>.card:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1);border:1px solid var(--line);transition:box-shadow var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out)}.card h3{font-size:var(--step-2)}.card p:last-child,.card .btn-row{margin-bottom:0}@media (hover:hover) and (pointer:fine){.card:has(a):hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.table-wrap{margin-bottom:var(--space-5);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);width:100%;font-size:16px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}th{background:var(--surface-tint);color:var(--brand);font-weight:600}@media (max-width:640px){.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tr{border-bottom:1px solid var(--line-strong);padding:var(--space-3)0}.table-wrap td{border:0;padding:6px 16px}.table-wrap td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);font-size:12px;font-weight:600;display:block}}blockquote{background:var(--surface-tint);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);color:var(--text)}blockquote>:last-child{margin-bottom:0}.faq{border-bottom:1px solid var(--line);max-width:80ch}.faq summary{cursor:pointer;min-height:48px;padding:var(--space-5)40px var(--space-5)0;font:400 var(--step-1)/1.3 var(--font-display);color:var(--brand);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 28px/1 var(--font-text);color:var(--action);transition:transform var(--dur-base)var(--ease-out);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq>div{padding-bottom:var(--space-5)}.crumbs{font-size:var(--step--1);color:var(--dark-muted);margin-bottom:var(--space-4)}.crumbs a{color:var(--dark-muted)}.answer{background:var(--surface);color:var(--text);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6);max-width:80ch}.answer p,.answer li{color:var(--text)}.answer>:last-child{margin-bottom:0}.byline{font-size:var(--step--1);color:var(--dark-muted);margin-top:var(--space-5);flex-wrap:wrap;gap:6px 20px;display:flex}.article{gap:var(--space-8);padding-top:var(--space-8);padding-bottom:var(--space-9);grid-template-columns:minmax(0,1fr) 300px;display:grid}.article-body h2{font-size:var(--step-3);margin-top:var(--space-8)}.article-body h3{font-size:var(--step-2);margin-top:var(--space-6)}.article-body>:first-child h2,.article-body h2:first-child{margin-top:0}.aside{align-self:start;position:-webkit-sticky;position:sticky;top:96px}@media (max-width:960px){.article{grid-template-columns:minmax(0,1fr)}.aside{position:static}}.kris-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}.kris-card .who{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.kris-card .who img{width:48px;height:48px}.kris-card .name{font-weight:600}.kris-card .role{font-size:var(--step--1);color:var(--text-subtle)}.kris-card .btn{width:100%}.sources ol{color:var(--text-muted);max-width:90ch;font-size:15px}.sources li,main p a,main li a{overflow-wrap:anywhere}.guide-list{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.guide-card{color:var(--text);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--space-6);transition:box-shadow var(--dur-base)var(--ease-out),transform var(--dur-base)var(--ease-out);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.guide-card:hover{color:var(--text);box-shadow:var(--shadow-2);transform:translateY(-3px)}.guide-card:hover:active{transform:translateY(-3px)scale(var(--press-scale))}}.guide-card:active{transform:scale(var(--press-scale))}.guide-card .label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-3);font-size:13px}.guide-card h3{font-size:var(--step-1);margin-bottom:var(--space-3)}.guide-card p{color:var(--text-muted);flex:1;font-size:16px}.guide-card .meta{color:var(--text-subtle);justify-content:space-between;font-size:14px;display:flex}.site-footer{background:var(--dark-bg);color:var(--dark-muted);padding:var(--space-8)0 var(--space-6);font-size:15px}.footer-grid{gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--dark-line);grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;display:grid}@media (max-width:1000px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.site-footer a{color:var(--dark-text);text-decoration:none}.site-footer a:hover{color:var(--white);text-decoration:underline}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer h2{font:600 13px/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--plum-300);margin-bottom:var(--space-4)}.site-footer address{font-style:normal;line-height:1.7}.legal{padding-top:var(--space-5);max-width:110ch;font-size:14px;line-height:1.6}.legal p{color:var(--dark-muted);max-width:64ch}.route-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--dur-route)var(--ease-in-out).3s forwards}.route-node{opacity:0;animation:fade var(--dur-slow)var(--ease-out)forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.route-path{stroke-dashoffset:0;animation:none}.route-node{opacity:1;animation:none}}.form{gap:var(--space-5);background:var(--surface);max-width:560px;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--line);display:grid}.field label{margin-bottom:6px;font-weight:600;display:block}.field .hint{color:var(--text-subtle);margin-bottom:8px;font-size:14px;font-weight:400;display:block}.field input,.field textarea{width:100%;min-height:48px;font:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus{border-color:var(--action);outline:none}.field input:focus-visible{box-shadow:var(--focus-ring)}.field textarea:focus-visible{box-shadow:var(--focus-ring)}.privacy-note{color:var(--text-subtle);margin:0;font-size:14px}.form-status{padding:var(--space-4);border-radius:var(--radius-md);font-weight:500}.form-status.ok{background:var(--success-tint);color:var(--success)}.form-status.err{background:var(--error-tint);color:var(--error)}.home-hero{isolation:isolate;padding:var(--space-10)0;align-items:center;min-height:min(78vh,760px);display:flex;position:relative}.hero-photo,.hero-photo img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-photo{z-index:-2}.hero-photo img{object-fit:cover}.home-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,rgba(36,22,58,.92) 0%,rgba(36,22,58,.78) 55%,rgba(36,22,58,.55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-hero .hero-lead{color:var(--dark-text)}.home-hero h1{font-size:var(--step-5);max-width:16ch}.hero-lead{color:var(--dark-muted);max-width:46ch;margin-top:var(--space-5);font-size:max(1.25rem,min(1.1rem + .6vw,1.625rem));line-height:1.45}.btn-lg{min-height:56px;padding:0 32px;font-size:17px}.btn-row-lg{margin-top:var(--space-7)}.facts-strip{background:var(--bg);border-bottom:1px solid var(--line)}.facts-strip ul{gap:var(--space-6);padding-top:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.facts-strip li{font:400 var(--step-2)/1.2 var(--font-display);color:var(--brand);border-left:1px solid var(--line-strong);padding-left:var(--space-5);margin:0}@media (max-width:900px){.facts-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.facts-strip ul{gap:var(--space-4);grid-template-columns:1fr}}.needs{gap:var(--space-8);margin-top:var(--space-7);display:grid}.need{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.need-flip .need-photo{order:2}.need-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;display:block}.need-body{padding:0}.need-link{margin-top:var(--space-4);font-weight:500}@media (max-width:760px){.need{gap:var(--space-5);grid-template-columns:1fr}.need-flip .need-photo{order:0}}.doors-band{background:var(--dark-bg)!important}.doors-band h2{color:var(--dark-text)}.need-body h3{font-size:var(--step-2)}.need-body h3 a{color:var(--brand);text-decoration:none}.need-body h3 a:hover{color:var(--action)}.need-body ul,.need-body p{max-width:none}.route-band{padding:var(--space-10)0}.route-band h2{font-size:var(--step-4);max-width:20ch;margin-bottom:var(--space-7)}.route-steps{border-top:1px solid var(--dark-line);max-width:none;margin:0;padding:0;list-style:none}.route-steps>li{gap:var(--space-5);padding:var(--space-6)0;border-bottom:1px solid var(--dark-line);grid-template-columns:80px minmax(0,.8fr) minmax(0,2fr);margin:0;display:grid}.route-num{font:400 var(--step-3)/1 var(--font-display);color:var(--plum-300)}.route-steps h3{font-size:var(--step-2);margin:0}.route-split{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.route-split p{margin:0;font-size:16px}.route-label{letter-spacing:.12em;text-transform:uppercase;color:var(--plum-300);margin-bottom:var(--space-2);font-size:12px;font-weight:600;display:block}@media (max-width:900px){.route-steps>li{grid-template-columns:56px minmax(0,1fr)}.route-split{gap:var(--space-4);grid-column:2;grid-template-columns:1fr}}.leader{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.leader-panel{background:var(--dark-bg);border-radius:var(--radius-xl);aspect-ratio:4/5;place-items:center;display:grid}.leader-panel img{opacity:.9;width:120px;height:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-3);font-size:12px;font-weight:600;display:block}@media (max-width:760px){.leader{grid-template-columns:1fr}.leader-panel{aspect-ratio:16/9}}.guide-list-3{margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:960px){.guide-list-3{grid-template-columns:1fr}}.more-link{margin-top:var(--space-5)}.closing-band{padding:var(--space-10)0}.closing-band h2{font-size:var(--step-4);max-width:22ch}.closing-routes{margin-top:var(--space-6);color:var(--dark-muted)}.footnote p,.footnote em{color:var(--dark-muted);max-width:75ch;font-size:14px;font-style:normal}.footnote{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--dark-line)}@media (min-width:1400px){.section h2{font-size:var(--step-4)}}.top-bar{background:var(--dark-bg);color:var(--dark-muted);font-size:14px}.top-bar .wrap{justify-content:space-between;gap:var(--space-4);align-items:center;max-width:1400px;min-height:36px;display:flex}.top-bar a{color:var(--dark-text);text-decoration:none}.top-bar a:hover{color:var(--white);text-decoration:underline}@media (max-width:720px){.top-bar span{display:none}.top-bar .wrap{justify-content:center}}.logo-mark{display:none}.nav>a,.dd>summary{color:var(--text);white-space:nowrap;cursor:pointer;padding:12px 0;font-size:15.5px;font-weight:500;text-decoration:none}.dd{position:relative}.dd>summary{align-items:center;gap:6px;list-style:none;display:inline-flex}.dd>summary::-webkit-details-marker{display:none}.dd>summary:after{content:"";width:7px;height:7px;transition:transform var(--dur-fast)var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.dd[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.dd>summary:hover,.dd[open]>summary{color:var(--action)}.dd-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:260px;box-shadow:var(--shadow-3);padding:var(--space-5);z-index:30;gap:var(--space-7);display:flex;position:absolute;top:calc(100% + 10px);left:-20px}.dd-wide{left:50%;transform:translate(-50%)}.dd-group ul{max-width:none;margin:0;padding:0;list-style:none}.dd-group li{margin:0}.dd-group a{color:var(--text);white-space:nowrap;padding:8px 0;font-size:15.5px;text-decoration:none;display:block}.dd-group a:hover{color:var(--action)}.dd-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 var(--space-2);font-size:12px;font-weight:600}.menu-panel{max-height:calc(100vh - 140px);overflow-y:auto}.menu-panel .menu-top{color:var(--brand);margin:0;padding:14px 12px 6px;font-weight:600;text-decoration:none;display:block}.menu-panel .menu-section{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.menu-panel .dd-heading{padding:10px 12px 2px}.menu-panel .menu-section a{padding:10px 12px;display:block}@media (max-width:720px){.site-header .header-cta{min-height:44px;padding:0 16px;font-size:14.5px;display:inline-flex}.site-header .wrap{gap:var(--space-3)}}@media (max-width:440px){.logo-full{display:none}.logo-mark{display:block}}@media (min-width:1001px){.footer-grid{grid-template-columns:1.3fr repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:1023px){.menu{position:static}.menu-panel{border-radius:0 0 var(--radius-lg)var(--radius-lg);width:auto;padding:var(--space-3)var(--gutter)var(--space-5);max-height:calc(100dvh - 72px);box-shadow:var(--shadow-3);position:absolute;top:100%;left:0;right:0}.menu-panel a,.menu-panel .menu-top{align-items:center;min-height:48px;display:flex}.menu-panel .menu-section a{padding:0 12px}.menu-panel>.btn{margin-top:var(--space-4)}}.menu-contact{margin-top:var(--space-4);padding:var(--space-4)12px 0;color:var(--text-subtle);font-size:15px}.menu-contact p{margin:0 0 var(--space-2)}.menu-panel .menu-contact a{min-height:48px;color:var(--action);align-items:center;display:inline-flex}html.menu-open{overflow:hidden}html.menu-open #main,html.menu-open .site-footer,html.menu-open .top-bar{opacity:.35;transition:opacity var(--dur-fast)ease}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow)var(--ease-out),transform var(--dur-slow)var(--ease-out);transition-delay:calc(var(--i,0)*60ms);transform:translateY(14px)}.js [data-reveal][data-in]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:0;transition:opacity .2s}.js [data-reveal][data-in]{opacity:1}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}.site-header{transition:box-shadow var(--dur-base)ease,background-color var(--dur-base)ease}html[data-scrolled] .site-header{box-shadow:0 1px 0 var(--line),0 6px 8px -6px rgba(36,22,58,.12)}@media (prefers-reduced-motion:no-preference){.dd[open]>.dd-panel{animation:dd-in .18s var(--ease-out);transform-origin:top}.dd[open]>.dd-wide{animation-name:dd-in-wide}.menu[open]>.menu-panel{animation:sheet-in .22s var(--ease-out);transform-origin:top}}@keyframes dd-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes dd-in-wide{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.98)}to{transform:translate(-50%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(-8px)}}@media (hover:hover) and (pointer:fine){main p a,main li a:not(.btn){transition:color var(--dur-fast)ease,text-underline-offset var(--dur-fast)var(--ease-out);text-decoration-thickness:1px}main p a:hover,main li a:not(.btn):hover{text-underline-offset:5px}}.guide-card{-webkit-tap-highlight-color:transparent}.card:has(a){-webkit-tap-highlight-color:transparent}.guide-card:active{transition:transform var(--dur-press)var(--ease-out);transform:scale(.985)}.card:has(a):active{transition:transform var(--dur-press)var(--ease-out);transform:scale(.985)}.acc>summary{cursor:pointer;border-bottom:1px solid var(--line);min-height:56px;color:var(--text);grid-template-columns:1fr auto;align-items:center;column-gap:12px;list-style:none;display:grid}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"";background:var(--plum-500);width:14px;height:14px;transition:transform var(--dur-fast)var(--ease-out);grid-area:1/2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/contain no-repeat}.acc[open]>summary:after{transform:rotate(180deg)}.acc>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:no-preference){.acc[open]>.acc-body{animation:acc-in var(--dur-fast)var(--ease-out)}}@media (prefers-reduced-motion:reduce){.acc>summary:after{transition:none}}@keyframes acc-in{0%{opacity:0}}.menu-panel .acc-menu>summary{font:600 17px var(--font-text);padding:0 12px}.menu-panel .acc-menu .acc-body a{align-items:center;min-height:48px;padding:0 12px 0 24px;display:flex}.menu-panel .acc-menu .acc-body a[aria-current=page]{color:var(--action);font-weight:600}.nav{gap:32px}.nav>a,.dd>summary,.site-header .header-cta{font-size:16px;font-weight:500}.dd>summary{gap:6px}.dd>summary:after{width:6px;height:6px;color:var(--text-subtle)}.dd-heading{font:600 13px/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 12px}.dd-panel{gap:40px;padding:32px}.dd-wide{width:min(860px,calc(100vw - 2*var(--gutter)));grid-template-columns:repeat(3,minmax(220px,1fr));display:grid}.dd-group a{white-space:normal;align-items:center;min-height:40px;padding:0;font-size:16px;font-weight:400;display:flex}@media (max-width:1023px){.menu-panel{padding:8px var(--gutter)24px}.menu-panel .menu-section{border-bottom:1px solid var(--line);padding:0 0 16px}.menu-panel .menu-section+.menu-section,.menu-panel .menu-section+.menu-row{margin-top:0}.menu-panel .menu-section:not(:first-child){padding-top:32px}.menu-panel .menu-label{font:600 13px/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:16px 0 12px;padding:0}.menu-panel .menu-section a{min-height:48px;font:400 17px var(--font-text);color:var(--text);align-items:center;padding:0;display:flex}.menu-panel .dd-heading{margin:12px 0;padding:0}.menu-panel .acc-menu>summary{min-height:56px;font:600 17px var(--font-text);color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0}.menu-panel .acc-menu .acc-body a{padding:0 0 0 16px;font-size:17px}.menu-panel .menu-row{min-height:56px;font:600 17px var(--font-text);color:var(--text);border-bottom:1px solid var(--line);align-items:center;padding:0;text-decoration:none;display:flex}.menu-panel .menu-contact{color:var(--text-muted);margin-top:24px;padding:0;font-size:15px}.menu-panel>.btn{margin-top:24px}}.pillar{font:600 13px/1.3 var(--font-text);letter-spacing:.08em;text-transform:uppercase;color:var(--plum-300);margin:var(--space-4)0 var(--space-3)}.timeline{margin:var(--space-6)0 0;border-top:1px solid var(--line-strong);max-width:980px;padding:0;list-style:none}.tl-row{gap:var(--space-6);padding:var(--space-6)0;border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);margin:0;display:grid}.tl-when{font:600 15px/1.4 var(--font-text);color:var(--action);font-variant-numeric:tabular-nums;margin:4px 0 0}.tl-body h3{font-size:var(--step-2);margin-bottom:var(--space-3)}.tl-body p{max-width:64ch}.tl-body>:last-child{margin-bottom:0}@media (max-width:640px){.tl-row{gap:var(--space-2);grid-template-columns:1fr}}
