@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");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}:root{--ink:#12242c;--ink-2:#40535d;--ink-3:#5b6d77;--teal:#14666f;--teal-600:#0f545c;--teal-700:#0a3f46;--teal-300:#6aa7ad;--teal-100:#d9eaeb;--teal-50:#eef6f6;--navy:#10333d;--sand:#b0693c;--sand-600:#90522e;--sand-200:#f0dcc9;--sand-100:#faf1e8;--bg:#fff;--tint:#f5f8f8;--cream:#fbf5ef;--line:#e7eced;--line-warm:#eeddcd;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wrap:1240px;--measure:66ch;--r-sm:10px;--r:16px;--r-lg:26px;--pill:999px;--shadow-sm:0 1px 2px #12242c0a, 0 4px 14px -8px #12242c1f;--shadow:0 2px 4px #12242c0a, 0 14px 34px -18px #12242c38;--shadow-lg:0 30px 70px -34px #12242c61}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:18px;line-height:1.68}h1,h2,h3,h4{font-family:var(--sans);color:var(--ink);letter-spacing:-.022em;margin:0 0 .5em;font-weight:750}h4{margin-top:1.6em;font-size:1.06rem;font-weight:700;line-height:1.4}h2:first-child,h3:first-child,h4:first-child{margin-top:0}p,li{color:var(--ink-2)}p{max-width:var(--measure);margin:0 0 1.02em}ul,ol{max-width:var(--measure);margin:0 0 1.3em;padding-left:1.35em}li{margin:.45em 0}li::marker{color:var(--teal-300)}strong{color:var(--ink);font-weight:680}a{color:var(--teal);text-underline-offset:.19em;text-decoration-thickness:1.5px}a:hover{color:var(--sand-600)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:2.8rem 0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}.narrow{max-width:min(100%,740px);margin-inline:auto}.section--tint{background:var(--tint)}.section--warm,.section--cream{background:var(--cream)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-100);border-radius:var(--pill);margin:0 0 1.15em;padding:.5em 1.05em;font-size:.735rem;font-weight:750;display:inline-block}.eyebrow--warm{color:var(--sand-600);background:var(--sand-200)}.btn{border-radius:var(--pill);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5em;min-height:54px;padding:1.02em 1.75em;font-size:1.02rem;font-weight:680;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn .arw{transition:transform .16s}.btn:hover .arw{transform:translate(3px)}.btn--primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--teal-600);color:#fff;box-shadow:var(--shadow)}.btn--ghost{color:var(--teal-700);border-color:var(--line-warm);background:0 0}.btn--ghost:hover{border-color:var(--teal);color:var(--teal-700);background:#fff}.btn--onDark{color:var(--teal-700);box-shadow:var(--shadow);background:#fff}.btn--onDark:hover{background:var(--sand-100);color:var(--teal-700)}.btn--onDarkGhost{color:#fff;background:0 0;border-color:#fff6}.btn--onDarkGhost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn--sm{min-height:46px;padding:.8em 1.35em;font-size:.94rem}.btn-row{flex-wrap:wrap;gap:.85rem;margin:1.9rem 0 0;display:flex}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#fff;position:relative}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:82px;display:flex}.brand{flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.brand__name{letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:780}.brand__sub{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;margin-top:.34em;font-size:.715rem}.brand{min-width:0}.brand__sub{text-overflow:ellipsis;overflow:hidden}.nav{align-items:center;gap:1.5rem;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;font-size:.94rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--teal)}.nav a[aria-current=page]{color:var(--teal);text-underline-offset:.4em;text-decoration:underline;text-decoration-color:var(--sand)}.nav a.btn--primary,.nav a.btn--primary:hover{color:#fff}.header-cta{white-space:nowrap}.nav-toggle,.header-cta-m{display:none}@media (width<=1060px){.nav{gap:1.05rem}.nav a{font-size:.885rem}}@media (width<=430px){.brand__who{display:none}.brand__name{font-size:1.2rem}}@media (width>=901px) and (width<=1200px){.brand__who{display:none}}@media (width>=1201px){.site-header__inner,.nav{gap:1.1rem}.nav a{font-size:.9rem}.brand__sub{letter-spacing:.045em;font-size:.665rem}}@media (width<=900px){.site-header__inner{gap:.9rem;min-height:70px}.brand__sub{letter-spacing:.07em;font-size:.66rem}.nav-toggle{border:2px solid var(--line-warm);border-radius:var(--pill);font:inherit;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:.5em;min-height:48px;padding:.72em 1.15em;font-size:.94rem;font-weight:680;display:inline-flex}.nav{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 0 1.3rem;display:none;position:absolute;inset:100% 0 auto}.nav[data-open=true]{display:flex}.nav a{border-bottom:1px solid var(--line);padding:.95em clamp(20px,5vw,44px);font-size:1.05rem}.nav .header-cta{border-bottom:0;justify-content:center;margin:1.1rem clamp(20px,5vw,44px) 0}.header-cta-m{white-space:nowrap;min-height:44px;margin-left:auto;padding:.55em 1em;font-size:.92rem;display:inline-flex}.site-header__inner .nav-toggle{margin-left:0}}.hero{background:var(--tint);border-bottom:1px solid var(--line);padding-block:clamp(52px,7.5vw,96px)}.hero .lede{margin-bottom:0}.hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,68px);display:grid}@media (width<=920px){.hero__grid{grid-template-columns:1fr}}.hero__panel{background:var(--navy);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(26px,3vw,36px)}.hero__panel h2{letter-spacing:.13em;text-transform:uppercase;color:#8fc4c9;margin:0 0 1.3em;font-size:.74rem;font-weight:750}.hero__panel dl{gap:1.05rem;margin:0;display:grid}.hero__panel dt{letter-spacing:.1em;text-transform:uppercase;color:#8fc4c9;margin-bottom:.25em;font-size:.7rem;font-weight:700}.hero__panel dd{color:#fff;margin:0;font-size:1.02rem;line-height:1.45}.creds{border-bottom:1px solid var(--line);background:#fff}.creds__list{flex-wrap:wrap;gap:.7rem;max-width:none;margin:0;padding-block:1.35rem;list-style:none;display:flex}.creds__list li{color:var(--ink-2);background:var(--tint);border:1px solid var(--line);border-radius:var(--pill);align-items:center;gap:.55em;margin:0;padding:.5em 1.05em;font-size:.845rem;font-weight:650;display:flex}.creds__list li:before{content:"";background:var(--sand);border-radius:50%;flex:none;width:7px;height:7px}.grid{gap:clamp(16px,1.9vw,22px);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}@media (width<=940px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.grid--2,.grid--3{grid-template-columns:1fr}}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:clamp(24px,2.6vw,32px);display:flex}.card h3{margin:0 0 .5em;font-size:1.18rem}.card p{max-width:none;margin-bottom:.9em;font-size:.97em}.card p:last-of-type{margin-bottom:0}.card__ico{background:var(--teal-50);border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:1.1rem;display:flex}.card__ico svg{width:24px;height:24px;stroke:var(--teal);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.card--warm .card__ico{background:var(--sand-100)}.card--warm .card__ico svg{stroke:var(--sand)}.card__more{color:var(--teal);margin-top:auto;padding-top:1.15rem;font-size:.95rem;font-weight:680;text-decoration:none}a.card{text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}a.card:hover{box-shadow:var(--shadow);border-color:var(--teal-100);transform:translateY(-3px)}.pillar{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:clamp(28px,3.2vw,42px);display:flex}.pillar--warm{background:var(--cream);border-color:var(--line-warm)}.pillar h2{margin-top:0;font-size:clamp(1.42rem,1.2rem + .8vw,1.85rem)}.pillar ul{margin-bottom:1.5em}.pillar>.btn{align-self:flex-start;margin-top:auto}.callout{background:var(--cream);border:1px solid var(--line-warm);border-radius:var(--r);margin:1.5rem 0;padding:clamp(20px,2.2vw,26px)}.callout--teal{background:var(--teal-50);border-color:var(--teal-100)}.callout h3,.callout h4{margin-top:0}.callout>:last-child{margin-bottom:0}.callout p{max-width:none}.crisis{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;border-left:5px solid #9a3f2f;margin:2.4rem 0 0;padding:20px 24px}.crisis h3{margin:0 0 .45em;font-size:1rem;font-weight:750}.crisis p{color:var(--ink-2);max-width:none;margin:0;font-size:.94em}.steps{counter-reset:step;gap:1.1rem;max-width:none;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;margin:0;padding:clamp(20px,2.2vw,26px) clamp(20px,2.2vw,28px) clamp(20px,2.2vw,26px) 5rem;position:relative}.steps li:before{content:counter(step);background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;font-weight:750;display:flex;position:absolute;top:clamp(20px,2.2vw,26px);left:1.4rem}.steps strong{color:var(--ink);margin-bottom:.3em;font-size:1.1em;font-weight:700;display:block}.steps p{max-width:none;margin:0;font-size:.98em}.faq{gap:.8rem;margin-top:1.8rem;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.faq details[open]{border-color:var(--teal-100)}.faq summary{cursor:pointer;color:var(--ink);padding:1.15em 3.4em 1.15em 1.4em;font-size:1.08rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--teal-50);width:1.9rem;height:1.9rem;color:var(--teal);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:flex;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq details>div{padding:0 1.4em 1.35em}.faq details>div>:last-child{margin-bottom:0}.faq details p{max-width:none}.table-wrap{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.97em}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1em 1.15em}tr:last-child td{border-bottom:0}th{background:var(--tint);color:var(--ink);font-weight:720}td{color:var(--ink-2)}.table--tight{font-size:.9em}.table--tight th,.table--tight td{padding:.85em .7em}.panel{background:var(--navy);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(30px,4vw,58px)}.panel h2,.panel h3{color:#fff;margin-top:0}.panel p{color:#ffffffdb;max-width:56ch}.panel .eyebrow{color:#fff;background:#ffffff29}.panel__grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(26px,4vw,52px);display:grid}@media (width<=840px){.panel__grid{grid-template-columns:1fr}}.panel__note{color:#ffffffb3;margin:1rem 0 0;font-size:.92rem}.screens-band{background:var(--cream)}.screens-band__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(26px,4vw,56px);display:grid}@media (width<=860px){.screens-band__grid{grid-template-columns:1fr}}.offer-box{border:1px solid var(--line-warm);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(26px,3vw,38px)}.offer-box h3{margin-top:0;font-size:1.35rem}.offer-box p{max-width:none}.disclosure{color:var(--ink-3);border-top:1px solid var(--line);margin-bottom:0;padding-top:1.2rem;font-size:.88em}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;max-width:none;margin:0;padding:.55rem 0 0;font-size:.86rem;list-style:none;display:flex}.crumbs li{margin:0}.crumbs li+li:before{content:"›";color:var(--ink-3);margin-inline:.45em}.crumbs a{color:var(--ink-3);padding-block:.34rem;text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--teal);text-decoration:underline}.page-head{background:var(--tint);border-bottom:1px solid var(--line);padding-block:clamp(36px,4.5vw,64px)}.page-head .lede{margin-bottom:0}.byline{color:var(--ink-3);background:var(--tint);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:.45rem 1.4rem;max-width:none;margin:2.6rem 0 0;padding:1rem 1.25rem;font-size:.87rem;display:flex}.byline strong{color:var(--ink-2);font-weight:680}.byline a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-color:var(--teal-300)}.byline a:hover{color:var(--teal)}.related{flex-wrap:wrap;gap:.65rem;max-width:none;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.related li{margin:0}.related a{border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;padding:.62em 1.15em;font-size:.93rem;font-weight:620;text-decoration:none;display:inline-block}.related a:hover{border-color:var(--teal-300);color:var(--teal)}.form{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);background:#fff;padding:clamp(26px,3vw,38px)}.field{margin-bottom:1.25rem}.field label{color:var(--ink);margin-bottom:.45em;font-size:.94rem;font-weight:680;display:block}.field .hint{color:var(--ink-3);margin-top:.2em;font-size:.87rem;font-weight:400;display:block}.field p.hint{max-width:none;margin:-.15em 0 .55em;line-height:1.45}.field .req,.field .opt,.form-key .req{color:var(--ink-3);font-size:.87rem;font-weight:400}.form-key{color:var(--ink-3);max-width:none;margin:0 0 1.2rem;font-size:.87rem}.field [aria-invalid=true]{border-color:#9a3f2f}.field [aria-invalid=true]:focus{border-color:#9a3f2f;outline:3px solid #f3dcd6}.field-error{color:#9a3f2f;max-width:none;margin:.45em 0 0;font-size:.89rem;font-weight:620}.field-error:before{content:"! ";font-weight:800}.field-error[hidden]{display:none}#form-note.is-error{color:#9a3f2f;font-weight:620}.small-note{color:var(--ink-3);margin-top:.3em;font-size:.87rem;line-height:1.45;display:inline-block}.field input,.field textarea,.field select{width:100%;font:inherit;color:var(--ink);border:2px solid var(--line);border-radius:var(--r-sm);background:#fff;min-height:52px;padding:.78em .95em;font-size:1rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);outline:3px solid var(--teal-50)}.consent{color:var(--ink-3);max-width:none;margin:1.1rem 0 1.3rem;font-size:.89rem}.site-footer{background:var(--navy);color:#c3d3d7;padding-block:clamp(48px,6vw,72px) 30px;font-size:.94rem}.site-footer h2,.site-footer h3{color:#fff;letter-spacing:.11em;text-transform:uppercase;margin:0 0 1.1em;font-size:.79rem;font-weight:750}.site-footer a{color:#c3d3d7;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer p{color:#b3c4c9;max-width:40ch}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.05fr;gap:clamp(24px,3vw,44px);display:grid}@media (width<=880px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-grid{grid-template-columns:1fr}}.footer-grid ul{max-width:none;margin:0;padding:0;list-style:none}.footer-grid li{color:#c3d3d7;margin:.5em 0}.footer-legal{color:#9db1b8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.8rem;margin-top:2.8rem;padding-top:1.6rem;font-size:.85rem;display:flex}.footer-legal p{color:#9db1b8;max-width:70ch;margin:0}.footer-legal p a{text-underline-offset:.16em;text-decoration:underline}.site-footer .footer-crisis{border-radius:var(--r-sm);color:#c3d3d7;border:1px solid #ffffff24;max-width:none;margin:2.6rem 0 0;padding:.85rem 1.1rem;font-size:.95rem;line-height:1.55}.footer-crisis+.footer-legal{margin-top:1.6rem}.footer-legal li{color:#9db1b8}.footer-legal ul{flex-wrap:wrap;gap:1.3rem;margin:0;padding:0;list-style:none;display:flex}.skip{color:var(--teal);z-index:100;background:#fff;border-radius:0 0 10px;padding:.9em 1.3em;font-weight:680;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mt-0{margin-top:0}.center{text-align:center}.center p,.center .lede{margin-inline:auto}.center .btn-row{justify-content:center}@media print{.site-header,.panel,.nav-toggle,.related{display:none}body{background:#fff;font-size:11pt}.site-footer,.cc,.doc__rail,.skip,.btn-row{display:none!important}.doc{display:block}details>div{display:block!important}details:not([open])>:not(summary){display:block}details::details-content{content-visibility:visible;display:block}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}.table-wrap[tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.photo{border-radius:var(--r-lg);box-shadow:var(--shadow);background:var(--tint);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo--tall{aspect-ratio:4/5}.photo--wide{aspect-ratio:4/3}.photo--round{border-radius:var(--r-lg)}.photo figcaption{background:#fff;padding:.7rem 1rem 1rem}.photo-caption{color:var(--ink-3);text-align:center;max-width:none;margin:.7rem 0 0;font-size:.84rem}.hero--photo .hero__grid{grid-template-columns:1.05fr .95fr;align-items:center}@media (width<=920px){.hero--photo .hero__grid{grid-template-columns:1fr}.hero--photo .photo{max-width:380px;margin-inline:auto}}.doors{grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,24px);margin-top:2rem;display:grid}@media (width<=760px){.doors{grid-template-columns:1fr}}.door{border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:clamp(24px,2.8vw,34px);text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.door h3{margin:0 0 .5em;font-size:1.25rem}.door p{max-width:none;margin-bottom:1em;font-size:.98em}.door__meta{color:var(--ink-3);border-top:1px solid var(--line);margin-top:auto;padding-top:1rem;font-size:.85rem}.door__go{color:var(--teal);margin-top:.9rem;font-size:.98rem;font-weight:700}.door--warm{background:var(--cream);border-color:var(--line-warm)}:root{--display:"Source Serif 4 Variable", Georgia, "Iowan Old Style", "Times New Roman", serif;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--bg:#fbfbfa;--surface:#fff;--tint:#f2f7f7;--cream:#fbf4ed;--line:#e9edee;--shadow-sm:0 1px 1px #12242c08, 0 2px 8px -4px #12242c14;--shadow:0 1px 2px #12242c08, 0 10px 30px -18px #12242c2e;--shadow-lg:0 40px 90px -46px #12242c52;--r-sm:12px;--r:18px;--r-lg:30px}body{background:var(--bg);font-family:var(--sans);font-size:17.5px;line-height:1.72}h1,h2,h3,h4,.brand__name{font-family:var(--display);letter-spacing:-.012em;font-weight:600}h1{letter-spacing:-.022em;font-size:clamp(2.25rem,1.55rem + 2.6vw,3.35rem);line-height:1.06}h2{margin-top:1.85em;font-size:clamp(1.72rem,1.34rem + 1.5vw,2.3rem);line-height:1.15}h3{margin-top:1.7em;font-size:clamp(1.22rem,1.1rem + .55vw,1.46rem);font-weight:600;line-height:1.3}h4{font-size:1.1rem;font-weight:600}.brand__name{letter-spacing:-.02em;font-size:1.36rem;font-weight:600}.hero__panel h2,.site-footer h2,.site-footer h3{font-family:var(--display)}.hero__panel h2,.site-footer h2,.site-footer h3,.eyebrow,.creds__list li,.nav a,.btn,.brand__sub,.card__more,.door__go{font-family:var(--sans)}p,li{font-size:1rem}.lede{color:var(--ink-2);max-width:60ch;font-size:1.24em;line-height:1.55}.eyebrow{letter-spacing:.13em;font-size:.72rem;font-weight:640}.section{padding-block:clamp(52px,6.4vw,88px)}.section--tight{padding-block:clamp(38px,4.6vw,60px)}.hero{padding-block:clamp(54px,6.6vw,92px)}.wrap{padding-inline:clamp(22px,5vw,52px)}.grid{gap:clamp(20px,2.6vw,30px)}.btn-row{gap:.85rem;margin-top:1.75rem}.card,.pillar,.offer-box,.form,.faq details,.table-wrap,.steps li{background:var(--surface);box-shadow:var(--shadow-sm);border-color:#0000}.card:hover,a.card:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.pillar--warm,.door--warm,.offer-box{background:var(--cream);border-color:#0000}.door{background:var(--surface);box-shadow:var(--shadow-sm);border-width:1px;border-color:#0000}.door:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.callout{box-shadow:var(--shadow-sm);border-color:#0000}.creds{background:var(--surface)}.field input,.field textarea,.field select{border-width:1.5px;border-color:#dfe6e7}.btn--ghost{border-color:#dde5e6}.btn--ghost:hover{border-color:var(--teal-300)}.js-reveal .reveal{opacity:0;transform:translateY(14px)}.js-reveal .reveal.is-in{opacity:1;transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .5s ease-out;transition-delay:calc(var(--rv-i,0) * 80ms);transform:none}.btn,.card,.door,a.card{transition:background-color .18s,color .18s,border-color .18s,transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1!important;transform:none!important}.btn:hover,.card:hover,.door:hover,a.card:hover{transform:none}}h1{font-size:clamp(2.2rem,1.5rem + 2.2vw,3.2rem);line-height:1.06}h2{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.35rem)}.hero h1{max-width:22ch}.page-head h1{max-width:20ch}p{max-width:66ch}.cc{z-index:200;background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--r);width:min(440px,100vw - 24px);position:fixed;bottom:clamp(12px,2vw,24px);left:auto;right:clamp(12px,2vw,24px);box-shadow:0 18px 44px -20px #12242c5c,0 2px 8px -4px #12242c26}.cc[hidden]{display:none}.cc__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;max-width:none;margin:0;padding:14px 16px;display:grid}.cc__text{color:var(--ink-2);max-width:none;margin:0;font-size:.86rem;line-height:1.5}.cc__text strong{color:var(--ink)}.cc__text a{white-space:nowrap}.cc__ok{min-width:64px;padding:.55rem 1.1rem;font-size:.88rem}@media (width<=600px){.cc{width:auto;bottom:10px;left:10px;right:10px}.cc__inner{gap:10px;padding:10px 12px}.cc__text{font-size:.78rem;line-height:1.4}}@media (prefers-reduced-motion:no-preference){.cc{animation:.34s cubic-bezier(.22,.61,.36,1) both cc-in}@keyframes cc-in{0%{transform:translateY(100%)}to{transform:none}}}.hp{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important;overflow:hidden!important}@media (width<=640px){.table-wrap--stack{box-shadow:none;background:0 0;border:0;overflow-x:visible}.table-wrap--stack table,.table-wrap--stack tbody,.table-wrap--stack tr,.table-wrap--stack td{width:100%;display:block}.table-wrap--stack thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap--stack tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:0 0 14px;padding:4px 0}.table-wrap--stack tr:last-child{margin-bottom:0}.table-wrap--stack td{border-bottom:1px solid var(--line);padding:.7em 1em}.table-wrap--stack tr td:last-child{border-bottom:0}.table-wrap--stack td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);opacity:.75;margin-bottom:.18em;font-size:.72rem;font-weight:700;display:block}.table-wrap--stack td[data-label=Fee]{color:var(--ink);font-weight:700}}.doc{grid-template-columns:minmax(0,1fr) 312px;align-items:start;gap:clamp(30px,3.6vw,64px);display:grid}.doc__main{min-width:0}.doc__rail{gap:18px;min-width:0;display:grid;position:sticky;top:20px}@media (width<=1000px){.doc{grid-template-columns:1fr;gap:34px}.doc__rail{max-width:640px;position:static;top:auto}}.factstrip{display:none}@media (width<=1000px){.factstrip{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 0 1.6rem;padding:14px 16px;display:flex}.factstrip ul{max-width:none;color:var(--ink-2);gap:3px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.factstrip li{margin:0}.factstrip .btn{flex:none}}@media (width<=520px){.factstrip{display:grid}.factstrip .btn{justify-content:center;width:100%}}.railcard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:22px 22px 24px;font-size:.94rem}.railcard--cta{background:var(--teal-50);border-color:var(--teal-100)}.railcard--warm{background:var(--cream);border-color:var(--line-warm)}.railcard h2,.railcard h3{letter-spacing:.11em;text-transform:uppercase;color:var(--teal-700);margin:0 0 1em;font-size:.78rem;font-weight:750}.railcard p{max-width:none;margin:0 0 .85em;font-size:.94rem;line-height:1.55}.railcard p:last-child{margin-bottom:0}.railcard ul{max-width:none;margin:0;padding:0;list-style:none}.railcard li{margin:0 0 .62em;font-size:.94rem;line-height:1.5}.railcard li:last-child{margin-bottom:0}.railcard a{font-weight:620}.railcard .btn{width:100%;margin-top:.35rem;padding-inline:1rem;font-size:.92rem}.railfact{align-items:baseline;gap:.6em;margin:0 0 .7em;display:flex}.railfact:last-of-type{margin-bottom:1rem}.railfact dt{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex:0 0 74px;font-size:.76rem;font-weight:750}.railfact dd{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.45}.more{border:1px solid var(--line);border-radius:var(--r);background:var(--tint);margin:1.4rem 0;overflow:hidden}.more[open]{border-color:var(--teal-100);background:#fff}.more>summary{cursor:pointer;color:var(--teal-700);padding:.95em 3.2em .95em 1.2em;font-size:1rem;font-weight:700;list-style:none;position:relative}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"+";border:1px solid var(--teal-100);width:1.7rem;height:1.7rem;color:var(--teal);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.more[open]>summary:after{content:"−"}.more>div{padding:.2em 1.2em 1.2em}.more>div>:last-child{margin-bottom:0}.more p,.more ul,.more ol{max-width:none}@media (width>=760px){.cols-2{columns:2;column-gap:2.6rem;max-width:none}.cols-2 li{break-inside:avoid;margin:0 0 .75em}}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.3vw,34px);margin:1.4rem 0;display:grid}.duo>*>:last-child{margin-bottom:0}.duo p,.duo ul{max-width:none}@media (width<=720px){.duo{grid-template-columns:1fr;gap:22px}}.section h1{max-width:20ch}.doc__main>h2:first-child,.doc__main>h3:first-child{margin-top:0}.lede--head{margin-bottom:1.6rem}.doc__main>h2{margin-top:1.9rem}.doc__main>h2:first-of-type{margin-top:0}@media (width>=860px){.steps--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}.steps--row li{padding:clamp(20px,2.2vw,26px)}.steps--row li:before{margin-bottom:.9rem;position:static}}@media (width>=1080px){.steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero .eyebrow,.hero h1,.hero .lede,.hero>.wrap>div>p,.hero .btn-row{animation:.55s cubic-bezier(.22,.61,.36,1) both heroIn}.hero h1{animation-delay:50ms}.hero .lede,.hero>.wrap>div>p{animation-delay:.11s}.hero .btn-row{animation-delay:.17s}@keyframes heroIn{0%{transform:translateY(14px)}to{transform:none}}.site-header{transition:box-shadow .25s,border-color .25s}.site-header.is-scrolled{box-shadow:0 1px #12242c0f,0 12px 28px -24px #12242c80}.more[open]>div{animation:.3s cubic-bezier(.22,.61,.36,1) both moreIn}@keyframes moreIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}a.card:hover .card__more,.door:hover .door__go{color:var(--sand-600)}@media (prefers-reduced-motion:reduce){.hero .eyebrow,.hero h1,.hero .lede,.hero>.wrap>div>p,.hero .btn-row,.more[open]>div{animation:none}}@media print{.js-reveal .reveal{opacity:1!important;transform:none!important}}.refs{max-width:none;margin:1.4rem 0 1.6rem;padding:0;list-style:none}.refs li{color:var(--ink-2);text-indent:-1.6rem;margin:0 0 .9em;padding-left:1.6rem;font-size:.93rem;line-height:1.55}a.card.dl{position:relative}a.card.dl .card__more{color:var(--teal)}a.card.dl:hover .card__more{color:var(--sand-600)}.treatlist{grid-template-columns:1fr 1fr;gap:.1em 1.4em;max-width:none;margin:0 0 1.5em;padding:0;list-style:none;display:grid}@media (width<=1080px){.treatlist{grid-template-columns:1fr}}.treatlist li{border-bottom:1px solid var(--line);margin:0;padding:.3em 0}.treatlist li:last-child{border-bottom:0}.treatlist a{color:var(--ink);padding:.14em 0;font-size:.97rem;font-weight:500;text-decoration:none;display:block}.treatlist a:hover{color:var(--teal);text-decoration:underline}.pillar--warm .treatlist li{border-bottom-color:var(--line-warm)}.fee-line{border-top:1px solid var(--line-warm);color:var(--ink);margin-top:1.1em;padding-top:1.05em;font-weight:500}.inline-band{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(20px,3vw,44px);display:grid}@media (width<=820px){.inline-band{grid-template-columns:1fr}}.inline-band p{max-width:70ch;margin-bottom:0}@media (width<=560px){.hide-xs{display:none}.hero{padding-block:40px 44px}.hero .lede{font-size:1.1em;line-height:1.5}.hero h1{margin-bottom:.42em}.hero .btn-row{margin-top:1.35rem}}.callout__h{margin:0 0 .5em;font-size:1.26rem;font-weight:600;line-height:1.3}.offer-box__h{margin-top:0;margin-bottom:.5em;font-size:1.35rem;font-weight:600;line-height:1.3}.railfact dd a{padding-block:.22rem;display:inline-block}.duo__h{margin:0 0 .5em;font-size:1.26rem;font-weight:600;line-height:1.3}.htw{--c-anx:#14666f;--c-comp:#8a6a58;--c-bel:#b0693c;--c-tol:#2f7d5b;--c-muted:#8d9ca3;--c-soft:#e6eff0;--c-with:#c0392b;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(20px,3.2vw,40px);container-type:inline-size}.htw__head{max-width:62ch}.htw__title{margin-bottom:.35em;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.htw__sub{color:var(--ink-2);margin-bottom:0}.htw__pick{flex-wrap:wrap;gap:8px;margin:1.3rem 0 0;display:flex}.htw__chip{font:inherit;cursor:pointer;border-radius:var(--pill);background:var(--tint);min-height:40px;color:var(--ink-2);border:1.5px solid #0000;padding:.5rem .95rem;font-size:.9rem;font-weight:600;transition:background .18s,color .18s,border-color .18s}.htw__chip:hover{border-color:var(--teal-300)}.htw__chip[aria-checked=true]{background:var(--teal-700);color:#fff}.htw__chip:focus-visible,.htw__tab:focus-visible,.htw__key:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.htw__tabs{background:var(--tint);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;margin:1.2rem 0 1.4rem;padding:5px;display:grid}.htw__tab{font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.6rem .5rem;font-size:.88rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:flex}.htw__tab span{width:24px;height:24px;color:var(--teal-700);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:inline-grid}.htw__tab[aria-selected=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.htw__tab[aria-selected=true] span{background:var(--teal-700);color:#fff}@container (width<=600px){.htw__tab{text-align:center;flex-direction:column;gap:.25rem;padding:.5rem .2rem;font-size:.82rem;line-height:1.2}}.htw__panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3.4vw,44px);display:grid}.htw__panel[hidden]{display:none}@container (width<=780px){.htw__panel{grid-template-columns:1fr}}.htw__vis{background:var(--tint);border-radius:var(--r);padding:clamp(10px,1.6vw,18px)}.htw__svg{width:100%;height:auto;display:block;overflow:visible}.htw__text h3{margin:0 0 .6em;font-size:clamp(1.2rem,1.08rem + .5vw,1.42rem)}.htw__text p{font-size:.98rem}.htw__extra:empty{display:none}.htw__svg text{font-family:var(--sans);fill:var(--ink-2)}.htw__ax{font-size:13px;fill:var(--ink-3)!important}.htw__axis{stroke:#c9d6d8;stroke-width:1.5px}.htw__ring{fill:none;stroke:var(--c-anx);stroke-opacity:.28;transition:stroke-width .7s cubic-bezier(.22,.61,.36,1)}.htw__chevron{fill:none;stroke:var(--c-anx);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.htw__new{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.22,.61,.36,1);transform:translateY(6px)}.htw__new.is-in{opacity:1;transform:none}.htw__new rect{fill:#fff;stroke:#aebfc4;stroke-width:1.5px}.htw__newt{fill:var(--ink-2,#33434b);font-size:13.5px;font-weight:600}.htw__newline{fill:none;stroke:#8fa5ab;stroke-width:1.6px;stroke-linecap:round;opacity:0}.htw__newline.is-in{opacity:1}.htw__arrowhead{fill:none;stroke:#8fa5ab;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.htw__new{transition:none}}.htw__dot{fill:var(--c-bel);filter:drop-shadow(0 2px 4px #b0693c66);transition:opacity .4s}.htw__node rect{fill:#fff;stroke:#d3dfe1;stroke-width:1.5px;transition:fill .3s,stroke .3s}.htw__node .htw__role{letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-3);font-size:11px;font-weight:700}.htw__node .htw__nl{fill:var(--ink);font-size:15px;font-weight:600}.htw__node--comp rect{fill:#fdf2f0;stroke:var(--c-with);stroke-width:2.2px}.htw__node--relief rect{stroke:#7a8a91;stroke-width:2px}.htw__node--parent rect{fill:#f2f5f6;stroke:#7a8a91;stroke-width:2.2px}.htw__node.is-hot rect{animation:1.1s ease-out htwHot}@keyframes htwHot{0%{fill:#fdf1e7}to{fill:#fff}}.htw__round{font-size:26px;font-weight:600;font-family:var(--display)!important;fill:var(--ink)!important}.htw__round2{font-size:13px;fill:var(--ink-3)!important}.htw__spread{background:var(--tint);border-radius:var(--r);margin-top:1.1rem;padding:1rem 1.1rem}.htw__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem;font-size:.74rem;font-weight:700}.htw__list{flex-wrap:wrap;gap:6px;max-width:none;min-height:34px;margin:0;padding:0;list-style:none;display:flex}.htw__list li{border-radius:var(--pill);color:var(--ink);box-shadow:var(--shadow-sm);opacity:0;background:#fff;margin:0;padding:.3rem .7rem;font-size:.88rem;font-weight:600;transition:opacity .45s ease-out,transform .45s cubic-bezier(.22,.61,.36,1);transform:translateY(6px)scale(.96)}.htw__list li.is-in{opacity:1;transform:none}.htw__c{fill:none;stroke-linecap:round;stroke-linejoin:round}.htw__c--with{stroke:var(--c-with);stroke-width:3.5px}.htw__c--without{stroke:var(--c-anx);stroke-width:4px}.htw__c--later{stroke:var(--c-tol);stroke-width:4px}.htw__trigdot{fill:var(--c-bel);stroke:#fff;stroke-width:2.5px}.htw__triglab{font-size:13px;font-weight:700;fill:var(--c-bel)!important}.htw__mk{opacity:0;transition:opacity .5s ease-out}.htw__mk.is-on{opacity:1}.htw__mkline{stroke:#5b6d77;stroke-width:1.6px;stroke-dasharray:4 5}.htw__c--shared{stroke:#5b6d77;stroke-width:4px}.htw__fork{fill:#fff;stroke:#12242c;stroke-width:2.5px}.htw__forklab{font-size:13.5px;font-weight:700;fill:var(--ink)!important}.htw__mkdot{fill:var(--c-bel);stroke:#fff;stroke-width:2.5px}.htw__mklab{font-size:14px;font-weight:700;fill:var(--c-bel)!important}.htw__note{font-size:13.5px;font-weight:600}.htw__note--with{fill:#6f7f86!important}.htw__note--without{fill:var(--c-anx)!important}.htw__keys{flex-wrap:wrap;gap:8px;margin-top:.7rem;display:flex}.htw__key{font:inherit;cursor:pointer;border-radius:var(--pill);min-height:38px;color:var(--ink-2);background:#fff;border:1.5px solid #d3dfe1;padding:.4rem .8rem .4rem 2rem;font-size:.84rem;font-weight:600;position:relative}.htw__key:before{content:"";border-radius:2px;width:.8rem;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:.8rem}.htw__key--with:before{background:var(--c-with)}.htw__key--without:before{background:var(--c-anx)}.htw__key--later:before{background:var(--c-tol)}.htw__key--cstc:before{background:var(--c-bel)}.htw__key--brake:before{background:var(--c-tol)}.htw__key[aria-pressed=true]{border-color:var(--ink-2);color:var(--ink)}.htw__bar{fill:#cfe2e4;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.htw__bar--hard{fill:#b9d4d7}.htw__c--bel{stroke:var(--c-bel);stroke-width:3.5px}.htw__c--tol{stroke:var(--c-tol);stroke-width:3.5px;stroke-dasharray:none}.htw__pt{stroke:#fff;stroke-width:2px}.htw__pt--bel{fill:var(--c-bel)}.htw__pt--tol{fill:var(--c-tol)}.htw__end{font-size:13.5px;font-weight:700}.htw__end--bel{fill:var(--c-bel)!important}.htw__end--tol{fill:var(--c-tol)!important}.htw__note--hard{font-size:12.5px;fill:var(--ink-3)!important}.htw__legend{color:var(--ink-2);gap:.3rem;max-width:none;margin:.5rem 0 0;padding:0;font-size:.84rem;list-style:none;display:grid}.htw__legend li{align-items:center;gap:.5rem;margin:0;display:flex}.htw__sw{border-radius:3px;flex:none;width:18px;height:14px;display:inline-block}.htw__sw--tol,.htw__sw--bel{border-radius:2px;height:4px}.htw__sw--tol{background:var(--c-tol)}.htw__sw--bel{background:var(--c-bel)}.htw__sw--bar{background:#cfe2e4}.htw__brain{fill:#fff;stroke:#c9d6d8;stroke-width:2px}.htw__fold{fill:none;stroke:#e1e9ea;stroke-width:2px;stroke-linecap:round}.htw__link{fill:none;stroke-linecap:round;visibility:hidden}.htw__link--cstc{stroke:var(--c-bel);stroke-width:4px;stroke-opacity:.8}.htw__link--brake{stroke:var(--c-tol);stroke-width:5px}.htw__link--ctx{stroke:var(--c-tol);stroke-width:3px;stroke-dasharray:3 7;stroke-opacity:.8}.is-loop .htw__link--cstc{visibility:visible}.htw__pulse{fill:var(--c-bel);opacity:0;transition:opacity .3s}.is-loop .htw__pulse{opacity:1}.is-brake .htw__pulse{opacity:.35}.htw__reg circle{fill:#eef3f4;stroke:#b9c9cc;stroke-width:1.5px;transition:fill .5s,stroke .5s,opacity .5s}.htw__reg text{font-size:13px;font-weight:600;fill:var(--ink-2)!important}.is-loop .htw__reg--ocd circle{fill:#f6e3d5;stroke:var(--c-bel)}.is-brake .htw__reg--ocd circle{fill:#f3ece6;stroke:#d9b8a1}.htw__reg--amy circle{fill:#f4dcdc;stroke:#c98a8a}.is-brake .htw__reg--amy circle{fill:#f7ecec;stroke:#dcb6b6}.is-brake .htw__reg--ext circle{fill:#dcefe4;stroke:var(--c-tol)}.htw__nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:1.4rem;padding-top:1.1rem;display:flex}.htw__nav .btn{min-width:120px}.htw__nav .btn:disabled{opacity:.4;cursor:default}.htw__count{color:var(--ink-3);margin:0;font-size:.88rem;font-weight:600}.htw__foot{margin-top:1.2rem}.htw__caveat{color:var(--ink-3);max-width:none;margin-bottom:.6rem;font-size:.86rem}.htw__refs summary{cursor:pointer;color:var(--teal-700);align-items:center;min-height:32px;font-size:.88rem;font-weight:600;display:inline-flex}.htw__refs ul{max-width:none;margin:.6rem 0 0;padding-left:1.1rem}.htw__refs li{color:var(--ink-3);margin:.35rem 0;font-size:.82rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.htw__list li{opacity:1;transition:none;transform:none}.htw__node.is-hot rect{animation:none}}.htw__badge circle{stroke:#fff;stroke-width:2.5px}.htw__badge text{font-weight:700;fill:#fff!important;font-size:13px!important}.htw__badge--with circle{fill:var(--c-with)}.htw__badge--without circle{fill:var(--c-anx)}.htw__badge--later circle{fill:var(--c-tol)}.htw__callouts{gap:.45rem;max-width:none;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.htw__co{color:var(--ink-2);opacity:.28;align-items:flex-start;gap:.6rem;margin:0;font-size:.9rem;line-height:1.45;transition:opacity .5s ease-out;display:flex}.htw__co.is-on{opacity:1}.htw__co>span:first-child{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:.05rem;font-size:.76rem;font-weight:700;display:inline-grid}.htw__co--with>span:first-child{background:var(--c-with)}.htw__co--without>span:first-child{background:var(--c-anx)}.htw__co--later>span:first-child{background:var(--c-tol)}.htw__brain--back{fill:#f4f7f7}.htw__phase{font-size:14px;font-weight:700;fill:var(--ink)!important}.htw__role{letter-spacing:.08em;text-transform:uppercase;font-size:11px!important;font-weight:700!important}.htw__role--brake{fill:var(--c-tol)!important}.htw__role--alarm{fill:#b25a5a!important}@media (prefers-reduced-motion:reduce){.htw__co{transition:none}}@container (width<=600px){.htw__ax,.htw__forklab{font-size:16px}.htw__node .htw__nl{font-size:16.5px}.htw__newt{font-size:15.5px}.htw__node .htw__role{font-size:12.5px}.htw__round2{font-size:15px}.htw__end{font-size:17px}.htw__note--hard{font-size:15px}.htw__reg text{font-size:16.5px}.htw__role{font-size:13px!important}.htw__phase{font-size:17px}.htw__badge text{font-size:15px!important}.htw__count{display:none}.htw__nav .btn{flex:1;min-width:0}}.themes{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;max-width:none;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.theme{margin:0}.theme a{border-radius:var(--r);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);color:inherit;border:1.5px solid #0000;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .22s cubic-bezier(.22,.61,.36,1);display:flex}.theme a:hover{border-color:var(--teal-300);box-shadow:var(--shadow);transform:translateY(-2px)}.theme a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.theme strong{color:var(--ink);font-size:1rem;line-height:1.3}.theme span{color:var(--ink-2);font-size:.88rem;line-height:1.5}.theme--other a{box-shadow:none;background:0 0;border:1.5px dashed #c9d6d8}@media (width<=520px){.themes{grid-template-columns:1fr;gap:8px}.theme a{padding:.85rem 1rem}}@media (prefers-reduced-motion:reduce){.theme a:hover{transform:none}}h2[id],h3[id]{scroll-margin-top:96px}@media (width<=900px){.railfact dd a,.crumbs a,.breadcrumbs a{margin-block:-.55em;padding-block:.55em;display:inline-block}.site-header__inner{gap:.55rem}.brand{flex-shrink:0}.header-cta-m{padding:.5em .85em}.site-header .nav-toggle{padding:.6em .9em}}@media (width<=359px){.header-cta-m{display:none}}@media (width>=901px) and (width<=1120px){.brand{flex-shrink:0}.brand__sub{letter-spacing:.04em}.nav{gap:.75rem}.nav a{font-size:.85rem}.nav .header-cta{padding-inline:1em}}@media (width>=901px) and (width<=990px){.nav{gap:.6rem}.nav a{font-size:.82rem}.nav .header-cta{padding-inline:.85em}}
