@font-face{font-family:GraphikSubwayCond;src:url('./assets/fonts/GraphikSubwayCond-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:GraphikSubwayCond;src:url('./assets/fonts/GraphikSubwayCond-Black.woff2') format('woff2');font-weight:900;font-display:swap}

:root{--red:#a60012;--red-deep:#72000c;--yellow:#fff212;--ink:#070707;--paper:#fcfcfb;--mist:#efefec;--line:rgba(7,7,7,.17);--display:GraphikSubwayCond,"Arial Narrow",sans-serif;--body:Montserrat,Arial,sans-serif;--shell:min(1180px,calc(100% - 40px));--header:74px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 18px);scrollbar-color:var(--red) var(--ink)}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:10px 14px;background:var(--yellow);font-size:12px;font-weight:800;transform:translateY(-150%)}.skip-link:focus{transform:none}

.site-header{position:sticky;z-index:100;top:0;background:rgba(252,252,251,.97);border-bottom:1px solid var(--line)}.header-inner{height:var(--header);display:flex;align-items:center;gap:26px}.brand{width:148px;flex:none}.brand img{width:100%}.desktop-nav{height:100%;display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.desktop-nav a:after{content:"";position:absolute;right:100%;bottom:0;left:0;height:4px;background:var(--red);transition:right .2s}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current=page]:after{right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 19px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:transform .18s,background .18s,color .18s}.header-cta{min-height:42px;background:var(--red);color:#fff}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button--yellow{background:var(--yellow)}.button--yellow:hover{background:#fff}.button--black{background:var(--ink);color:#fff}.button--outline{border-color:currentColor}.button--large{min-height:56px;padding-inline:25px}.button svg{width:18px;height:18px;fill:currentColor;flex:none}.menu-toggle{display:none;min-width:48px;min-height:48px;padding:0;border:0;background:transparent;align-items:center;justify-content:flex-end;gap:9px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.menu-lines{width:23px;height:16px;position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:23px;height:2px;background:currentColor;transition:transform .2s,top .2s}.menu-lines:before{top:3px}.menu-lines:after{top:12px}.menu-toggle[aria-expanded=true] .menu-lines:before{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{top:7px;transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:var(--header) 0 0;background:var(--red);color:#fff;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu nav{padding-block:18px 34px}.mobile-menu a{min-height:69px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.26);font-family:var(--display);font-size:clamp(29px,10vw,48px);font-weight:900;line-height:.9;text-transform:uppercase}.mobile-menu a:after{content:"↗";color:var(--yellow);font-family:var(--body);font-size:22px}

h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.025em;line-height:.84;text-transform:uppercase;text-wrap:balance}h1{max-width:9ch;font-size:clamp(64px,9vw,128px)}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:19px;line-height:1.18}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--red);color:#fff}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(112deg,var(--red-deep) 0 29%,transparent 29.1%),linear-gradient(90deg,transparent 0 71%,rgba(255,242,18,.1) 71%)}.hero:after{content:attr(data-word);position:absolute;z-index:-1;right:-.06em;bottom:-.23em;color:rgba(0,0,0,.11);font-family:var(--display);font-size:clamp(170px,28vw,430px);font-weight:900;letter-spacing:-.08em;line-height:1}.hero-inner{min-height:635px;padding:72px 0 84px;display:grid;align-content:center;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:54px}.hero-copy>p{max-width:60ch;margin:28px 0 31px;color:rgba(255,255,255,.85);font-size:16px;line-height:1.8}.hero-copy h1 em{color:var(--yellow);font-style:normal}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-aside{align-self:end;border-top:2px solid var(--yellow);padding-top:19px}.hero-aside strong{display:block;font-family:var(--display);font-size:35px;line-height:.9;text-transform:uppercase}.hero-aside p{max-width:26ch;margin:12px 0 0;color:rgba(255,255,255,.77);font-size:13px;line-height:1.65}.hero-aside span{display:block;margin-bottom:10px;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-ribbon{position:absolute;right:-2%;bottom:0;left:-2%;height:48px;display:flex;align-items:center;gap:32px;overflow:hidden;background:var(--yellow);color:var(--ink);font-family:var(--display);font-size:20px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.hero-ribbon span:after{content:"✦";margin-left:32px;color:var(--red)}

.section{padding:108px 0}.section--mist{background:var(--mist)}.section--ink{background:var(--ink);color:#fff}.section--yellow{background:var(--yellow)}.section-heading{max-width:760px;margin-bottom:49px}.section-heading p{max-width:63ch;margin:23px 0 0;color:rgba(7,7,7,.68);line-height:1.8}.section--ink .section-heading p{color:rgba(255,255,255,.74)}.intro-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:76px}.intro-copy{font-size:18px;line-height:1.82}.intro-copy p{max-width:65ch}.note{align-self:start;padding:25px 0;border-top:4px solid var(--red)}.note strong{display:block;margin-bottom:9px;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.note p{margin:0;font-size:14px;line-height:1.75}.journey-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.journey{min-height:272px;padding:25px 24px 24px 0;border-bottom:1px solid var(--line)}.journey+ .journey{padding-left:24px;border-left:1px solid var(--line)}.journey-number{display:block;margin-bottom:44px;color:var(--red);font-family:var(--display);font-size:35px;font-weight:900;line-height:1}.journey p{max-width:32ch;margin:10px 0 17px;font-size:14px;line-height:1.72}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link:hover{color:var(--red)}

.check-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.check-copy p{max-width:42ch;margin:24px 0 0;color:rgba(255,255,255,.76);line-height:1.8}.check-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.32)}.check-list li{min-height:72px;display:flex;align-items:center;gap:17px;border-bottom:1px solid rgba(255,255,255,.32);font-size:17px;font-weight:700}.check-list li:before{content:"";width:11px;height:11px;flex:none;background:var(--yellow);clip-path:polygon(0 42%,36% 42%,36% 0,63% 0,63% 42%,100% 42%,100% 61%,63% 61%,63% 100%,36% 100%,36% 61%,0 61%)}

.city-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:72px;align-items:start}.city-copy p{max-width:45ch;margin:24px 0 27px;line-height:1.8}.city-panel{background:var(--ink);color:#fff;padding:28px}.city-panel>p{margin:0 0 18px;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.city-list{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 20px;border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.city-button{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:0;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;text-align:left;font-size:13px;font-weight:800}.city-button span{font-family:var(--display);font-size:23px;line-height:1;color:var(--yellow)}.city-button:hover,.city-button[aria-pressed=true]{background:var(--red)}.city-button[aria-pressed=true] span{color:var(--yellow)}.city-status{border-top:1px solid rgba(255,255,255,.34);padding-top:18px}.city-status strong{display:block;font-family:var(--display);font-size:34px;line-height:.9;text-transform:uppercase}.city-status span{display:block;max-width:54ch;margin-top:10px;color:rgba(255,255,255,.75);font-size:13px;line-height:1.65}.city-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.city-actions .button--outline{color:#fff}.city-actions .button--outline:hover{background:#fff;color:var(--ink)}

.where-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.where-item{min-height:157px;padding:22px 25px 23px 0;border-bottom:1px solid var(--line)}.where-item:nth-child(even){padding-left:25px;border-left:1px solid var(--line)}.where-item h3{margin-bottom:8px}.where-item p{max-width:47ch;margin:0 0 12px;color:rgba(7,7,7,.68);font-size:14px;line-height:1.64}.where-item a{font-size:11px;font-weight:800;letter-spacing:.07em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}.where-item a:hover{color:var(--red)}

.bridge{padding:104px 0;background:var(--yellow);overflow:hidden}.bridge-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.bridge-mark{position:absolute;left:-.06em;bottom:-.37em;color:rgba(166,0,18,.13);font-family:var(--display);font-size:clamp(180px,27vw,370px);font-weight:900;line-height:1}.bridge-copy{grid-column:2}.bridge-copy p{max-width:49ch;margin:22px 0 27px;line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:17px;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--display);font-size:35px;font-weight:900}.faq-item[open] summary:after{content:"−"}.faq-answer{max-width:760px;padding:0 46px 23px 0}.faq-answer p{margin:0;color:rgba(7,7,7,.7);font-size:15px;line-height:1.78}.closing{padding:92px 0 112px;background:var(--red);color:#fff}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.closing h2{max-width:12ch}.closing p{max-width:53ch;margin:22px 0 0;color:rgba(255,255,255,.78);line-height:1.76}.footer{padding:48px 0 88px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-brand img{width:166px}.footer-brand p{margin:14px 0 0;color:rgba(255,255,255,.68);font-size:13px}.footer h2{font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.footer-links{display:grid;gap:8px}.footer-links a{width:max-content;max-width:100%;font-size:13px;color:rgba(255,255,255,.76);text-decoration:underline;text-underline-offset:4px}.footer-links a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.5);font-size:11px}.mobile-bar{display:none}

@media (max-width:800px){:root{--shell:calc(100% - 32px);--header:64px}body{padding-bottom:68px}.brand{width:126px}.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:flex;margin-left:auto}.hero-inner{min-height:590px;padding:56px 0 75px;grid-template-columns:1fr;gap:28px}.hero:before{background:linear-gradient(112deg,var(--red-deep) 0 25%,transparent 25.1%)}.hero h1{font-size:clamp(56px,16vw,84px)}.hero-copy>p{margin:23px 0 26px;font-size:14px}.hero-aside{display:none}.hero-ribbon{height:43px;font-size:17px}.section{padding:72px 0}.section-heading{margin-bottom:33px}.section-heading p{font-size:14px}.intro-layout,.check-layout,.city-layout,.bridge-layout{grid-template-columns:1fr;gap:32px}.intro-copy{font-size:16px}.journey-list{grid-template-columns:1fr}.journey{min-height:auto;padding:21px 0}.journey+.journey{padding-left:0;border-left:0}.journey-number{margin-bottom:23px}.check-list li{min-height:64px;font-size:15px}.city-panel{padding:20px}.city-list{grid-template-columns:1fr}.city-button{min-height:59px}.where-grid{grid-template-columns:1fr}.where-item,.where-item:nth-child(even){min-height:auto;padding:21px 0;border-left:0}.bridge{padding:71px 0}.bridge-mark{bottom:-.14em;font-size:190px}.bridge-copy{grid-column:auto}.faq-item summary{min-height:68px;font-size:15px}.faq-answer{padding-right:0}.closing{padding:72px 0}.closing-inner{display:block}.closing .button{margin-top:27px;width:100%}.footer{padding:45px 0 24px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-bottom{display:block;margin-top:31px}.footer-bottom span+span{display:block;margin-top:5px}.mobile-bar{position:fixed;z-index:80;right:0;bottom:0;left:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--ink);color:#fff;box-shadow:0 -9px 24px rgba(0,0,0,.18)}.mobile-bar span{max-width:43%;font-size:11px;font-weight:700;line-height:1.25}.mobile-bar a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.07em;text-align:center;text-transform:uppercase}.mobile-bar.is-hidden{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* interaction refinements for section cards and FAQ */
.text-link{display:inline-flex;align-items:center;gap:8px;padding:2px 3px 3px 0}.text-link:after{content:"→";display:inline-block;font-size:17px;line-height:.65;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.text-link:hover,.text-link:focus-visible{color:var(--red)}.text-link:hover:after,.text-link:focus-visible:after{transform:translateX(5px)}
.faq-item summary:after{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-answer{height:0;overflow:hidden;padding:0;transition:height .28s cubic-bezier(.2,.8,.2,1)}.faq-answer p{padding:0 46px 23px 0}
@media (max-width:800px){.journey{padding:23px 18px}.journey+.journey{padding-left:18px}.city-button{padding-inline:16px}.where-item,.where-item:nth-child(even){padding:21px 18px}.faq-item summary{padding-inline:4px}.faq-answer p{padding:0 8px 23px 4px}}
.faq-answer{height:auto;overflow:visible}.faq-item[data-faq-ready] .faq-answer{height:0;overflow:hidden;transition:height .28s cubic-bezier(.2,.8,.2,1)}

/* Keep every yellow action legible in every interaction state. */
.button--yellow,
.button--yellow:hover,
.button--yellow:active,
.button--yellow:focus,
.button--yellow:focus-visible,
.mobile-bar a,
.mobile-bar a:hover,
.mobile-bar a:active,
.mobile-bar a:focus,
.mobile-bar a:focus-visible {
  background: var(--yellow);
  color: var(--ink);
}

.button--yellow svg,
.button--yellow span {
  color: var(--ink);
  fill: currentColor;
}

.button--yellow:focus-visible,
.mobile-bar a:focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 4px;
}

/* Shared home header metrics. */
:root { --header: 78px; }
.site-header { background: rgba(252, 252, 252, .97); transition: box-shadow .2s ease; }
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(5, 5, 5, .1); }
.header-inner { height: var(--header); min-height: 0; gap: 28px; }
.brand { width: 158px; }
.desktop-nav { align-self: stretch; gap: 26px; }
.desktop-nav a { height: 100%; }
.desktop-nav a::after { right: 100%; bottom: 0; height: 4px; transition: right .25s cubic-bezier(.2, .7, .2, 1); }
.desktop-nav a:hover::after,
.desktop-nav a:focus-visible::after,
.desktop-nav a[aria-current="page"]::after { right: 0; }
.header-cta { min-height: 42px; padding-inline: 18px; font-size: 9px; }
.header-cta:hover,
.header-cta:focus-visible { background: var(--ink); }
.mobile-menu { inset: var(--header) 0 0; background: var(--red); }
.mobile-menu nav { padding-block: 20px 36px; }
.mobile-menu a { min-height: 72px; padding-inline: 0; font-size: clamp(30px, 10vw, 48px); }

@media (max-width: 800px) {
  :root { --header: 68px; }
  .header-inner { height: var(--header); min-height: 0; gap: 0; }
  .brand { width: 132px; }
}

/* Canonical homepage header component. */
:root { --header-height: 78px; }
body.menu-open { overflow: hidden; }
.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(5,5,5,.16); background: rgba(252,252,252,.97); transition: box-shadow .2s; }
.site-header,.site-header button { font-family: Montserrat,Arial,sans-serif; }
.site-header.is-scrolled { box-shadow: 0 12px 32px rgba(5,5,5,.1); }
.site-header .shell { width: min(1240px,calc(100% - 48px)); margin-inline: auto; }
.header-inner { height: var(--header-height); display: flex; align-items: center; gap: 28px; }
.brand { width: 158px; flex: none; }.brand img { width: 100%; height: auto; }
.desktop-nav { height: auto; display: flex; align-self: stretch; align-items: center; gap: 26px; margin-left: auto; }
.desktop-nav a { height: 100%; display: flex; align-items: center; position: relative; font-size: 10px; font-weight: 800; letter-spacing: .09em; line-height: normal; text-transform: uppercase; }
.desktop-nav a::after { content: ""; position: absolute; right: 100%; bottom: 0; left: 0; height: 4px; background: var(--red); transition: right .25s cubic-bezier(.2,.7,.2,1); }
.desktop-nav a[aria-current="page"]::after { right: 100%; }.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after { right: 0; }
.header-action { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0 18px; border: 0; border-radius: 0; background: var(--red); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .09em; line-height: normal; text-transform: uppercase; white-space: nowrap; transform: none; }
.header-action:hover,.header-action:focus-visible { background: #050505; transform: none; }
.menu-toggle { display: none; min-width: 48px; min-height: 48px; align-items: center; justify-content: flex-end; gap: 10px; margin: 0; padding: 0; border: 0; background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.menu-toggle__mark { width: 25px; height: 17px; position: relative; }.menu-toggle__mark i { position: absolute; left: 0; width: 25px; height: 2px; background: currentColor; transition: transform .2s,top .2s; }
.menu-toggle__mark i:first-child { top: 3px; }.menu-toggle__mark i:last-child { top: 12px; }.menu-toggle[aria-expanded="true"] .menu-toggle__mark i:first-child { top: 7px; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] .menu-toggle__mark i:last-child { top: 7px; transform: rotate(-45deg); }
.mobile-menu { position: fixed; z-index: auto; inset: var(--header-height) 0 0; margin: 0; overflow: auto; background: var(--red); color: #fff; }.mobile-menu[hidden] { display: none !important; }
.mobile-menu__nav { display: grid; padding-block: 20px 36px; }.mobile-menu__nav a { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0; border-bottom: 1px solid rgba(255,255,255,.24); font-family: var(--display); font-size: clamp(30px,10vw,48px); font-weight: 900; line-height: .9; text-transform: uppercase; }
.nav-arrow { position: relative; width: 24px; height: 24px; flex: none; border-top: 2px solid var(--yellow); transform: translateY(1px); overflow: visible; }.nav-arrow::before { content: ""; position: absolute; right: 0; top: -2px; width: 10px; height: 10px; border-top: 2px solid var(--yellow); border-right: 2px solid var(--yellow); }.nav-arrow::after { content: ""; position: absolute; right: 0; top: -2px; width: 24px; height: 2px; background: var(--yellow); transform: rotate(-45deg); transform-origin: right center; }
.button,.text-link,.button svg,.text-link::after { overflow: visible; }.button svg,.text-link::after { flex: none; padding: .08em; line-height: 1; transform-origin: center; }
@media (max-width:1040px) { .site-header .shell { width: min(100% - 36px,860px); }.desktop-nav { display: flex; gap: 18px; }.desktop-nav a { font-size: 9px; }.header-action { display: none; } }
@media (max-width:820px) { :root { --header-height: 68px; }.desktop-nav,.header-action { display: none; }.menu-toggle { display: flex; margin-left: auto; }.brand { width: 132px; }.mobile-menu:not([hidden]) { display: block; }.mobile-menu { bottom: 64px; }.mobile-menu__nav { padding-bottom: 92px; }body.menu-open .mobile-menu { bottom: 0; }body.menu-open .mobile-bar { display: none; } }
@media (max-width:620px) { .site-header .shell { width: calc(100% - 32px); } }
@media (prefers-reduced-motion:no-preference) {
  .mobile-menu:not([hidden]) { animation: canonical-menu-in .24s cubic-bezier(.16,1,.3,1) both; transform-origin: top; }
  .menu-toggle__mark i { transition: transform .24s cubic-bezier(.16,1,.3,1),top .24s cubic-bezier(.16,1,.3,1); }
}
@keyframes canonical-menu-in { from { opacity: 0; clip-path: inset(0 0 12% 0); } to { opacity: 1; clip-path: inset(0); } }
.site-header { color: #050505; line-height: normal; backdrop-filter: none; scrollbar-color: var(--red) #050505; }
.site-header a { text-decoration: none; text-underline-offset: auto; }
.header-action { white-space: normal; }
.menu-toggle { color: inherit; }
@media (prefers-reduced-motion:no-preference) { .menu-toggle__mark i { transition: transform .2s,top .2s; } }
@supports (interpolate-size:allow-keywords) {
  @media (prefers-reduced-motion:no-preference) {
    .faq-item { interpolate-size: allow-keywords; }
    .faq-item::details-content { block-size: 0; overflow-y: clip; opacity: 0; transition: content-visibility .28s allow-discrete,opacity .2s ease,block-size .28s cubic-bezier(.2,.8,.2,1); transition-behavior: allow-discrete; }
    .faq-item[open]::details-content { block-size: auto; opacity: 1; }
    .faq-answer,.faq-item[data-faq-ready] .faq-answer { height: auto; overflow: visible; transition: none; }
  }
}
