.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-fill:var(--ink);--btn-fill-fg:var(--bg);box-shadow:inset 0 0 0 1px #1112124d}.page-hero{padding-top:calc(var(--header-h) + clamp(40px, 5vw, 80px))}.crumbs ol{color:var(--ink-2);flex-wrap:wrap;gap:6px 10px;font-size:.8125rem;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:10px}.crumbs a{transition:color .3s}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.page-hero__title{font-size:min(clamp(3.4rem, 11vw, 10.5rem), calc((100vw - 2 * var(--gutter)) / (var(--chars,8) * .72)));letter-spacing:-.058em;margin-top:clamp(28px,4vw,56px);font-weight:800;line-height:.84}.page-hero__eyebrow{font-family:var(--f-display);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--ink);align-items:center;gap:10px;margin:0 0 26px;font-weight:600;font-stretch:110%;line-height:1.3;display:flex}.page-hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(32px,4vw,56px);display:flex}.page-hero__lede{max-width:40ch;font-size:var(--fs-lg);line-height:1.38}.page-hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.page-media{height:clamp(320px,54vw,84svh);margin:clamp(48px, 6vw, 96px) var(--gutter) 0;border-radius:var(--radius);background:var(--bg-2);position:relative;overflow:hidden}.page-media__inner{position:absolute;inset:-12% 0}.page-media video{object-fit:cover;width:100%;height:100%}.page-media__tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--bg);background:#0809099e;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(14px,1.6vw,24px);left:clamp(14px,1.6vw,24px)}@keyframes page-failsafe{to{transform:none}}.js .page-hero .mask__line{animation:0s 6s forwards page-failsafe;transform:translateY(110%)}.page-intro{padding:var(--section) 0}.page-intro__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;display:grid}.page-intro__label{grid-column:1/-1}.page-intro__title{grid-column:1/span 7;font-size:clamp(2.6rem,6.2vw,6.2rem)}.page-intro__body{color:var(--ink-2);grid-column:8/-1;align-self:end;gap:18px;display:grid}.page-intro__body p:first-child{font-size:var(--fs-lg);color:var(--ink);line-height:1.38}.rows-section{padding-bottom:var(--section)}.rows-section__head{gap:24px;margin-bottom:clamp(36px,4vw,64px);display:grid}.rows-section__title{font-size:clamp(2.6rem,6.2vw,6.2rem)}.rows{border-top:1px solid var(--ink)}.row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,5fr) minmax(0,6fr);align-items:baseline;gap:12px 24px;padding:clamp(20px,2.2vw,30px) 0;display:grid}.row__num{font-family:var(--f-display);letter-spacing:.1em;color:var(--ink-2);font-size:.75rem;font-weight:650}.row__title{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.35rem,2vw,2rem);font-weight:760;line-height:1}.row__text{max-width:52ch;color:var(--ink-2)}.row__num:before{content:"";background:var(--line);border-radius:50%;width:7px;height:7px;margin-right:10px;transition:background-color .4s,box-shadow .4s;display:inline-block}@media (hover:hover){.row:hover .row__num:before{background:var(--ink);box-shadow:0 0 0 4px var(--lime)}}.fit{padding:var(--section) 0}.fit__head{gap:24px;margin-bottom:clamp(36px,4vw,64px);display:grid}.fit__title{font-size:clamp(2.6rem,6.2vw,6.2rem)}.fit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,20px);display:grid}.fit__card{border-radius:var(--radius);background:var(--bg-2);min-height:clamp(320px,30vw,440px);transition:background-color .6s var(--ease-out), color .6s var(--ease-out);flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,40px);display:flex}.fit__num,.fit__more{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.fit__num{color:var(--ink-2)}.fit__name{font-family:var(--f-display);letter-spacing:-.055em;text-transform:uppercase;margin-top:auto;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:.84}.fit__text{max-width:50ch;color:var(--ink-2);transition:color .6s}.fit__more{align-items:center;gap:8px;display:inline-flex}.fit__more .ico{transition:transform .5s var(--ease-out)}@media (hover:hover){.fit__card:hover{background:var(--ink);color:var(--bg)}.fit__card:hover .fit__text,.fit__card:hover .fit__num{color:var(--on-dark-2)}.fit__card:hover .fit__more{color:var(--lime)}.fit__card:hover .fit__more .ico{transform:rotate(45deg)}}.apply{padding:var(--section) 0}.apply__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:24px;margin-bottom:clamp(36px,4vw,64px);display:grid}.apply__head .label{grid-column:1/-1}.apply__title{grid-column:1/span 8;font-size:clamp(2.6rem,6.2vw,6.2rem)}.apply__lede{color:var(--on-dark-2);grid-column:9/-1}.apply__list{border-top:1px solid var(--line-dark)}.apply__row a{border-bottom:1px solid var(--line-dark);grid-template-columns:56px minmax(0,4fr) minmax(0,6fr) 28px;align-items:baseline;gap:12px 24px;padding:clamp(20px,2.2vw,30px) 0;display:grid}.apply__num{font-family:var(--f-display);letter-spacing:.1em;color:var(--lime);font-size:.75rem;font-weight:650}.apply__name{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(1.35rem,2vw,2rem);font-weight:760;line-height:1;transition:color .4s}.apply__text{color:var(--on-dark-2)}.apply__row .ico{transition:transform .5s var(--ease-out);justify-self:end}@media (hover:hover){.apply__row a:hover .apply__name{color:var(--lime)}.apply__row a:hover .ico{transform:rotate(45deg)}}@media (width<=900px){.page-intro__title,.page-intro__body,.apply__title,.apply__lede{grid-column:1/-1}.row{grid-template-columns:48px minmax(0,1fr)}.row__text{grid-column:2}.fit__grid{grid-template-columns:1fr}.apply__row a{grid-template-columns:40px minmax(0,1fr)}.apply__text{grid-column:2}.apply__row .ico{display:none}}@media (prefers-reduced-motion:reduce){.js .page-hero .mask__line{transform:none}}.faq{padding:var(--section) 0}.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,120px);display:grid}.faq__head{align-content:start;gap:24px;display:grid}.faq__title{font-size:clamp(2.6rem,6.2vw,6.2rem)}.faq__list{border-top:1px solid var(--ink)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:600;line-height:1.35}.faq__icon{border:1px solid var(--line);width:34px;height:34px;transition:background-color .4s, transform .5s var(--ease-out);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--ink);width:12px;height:1.5px;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon{background:var(--lime);border-color:var(--lime);transform:rotate(45deg)}.faq__a{color:var(--ink-2);padding:0 56px 26px 0}.more{padding-bottom:var(--section)}.more__list{border-top:1px solid var(--ink);margin-top:24px}.more__list a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.more__num{width:32px;font-family:var(--f-display);color:var(--ink-2);font-size:.75rem;font-weight:650}.more__name{font-family:var(--f-display);letter-spacing:-.045em;text-transform:uppercase;transition:transform .5s var(--ease-out);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:780;line-height:1}.more__list .ico{width:1.4em;height:1.4em;transition:transform .5s var(--ease-out);margin-left:auto}@media (hover:hover){.more__list a:hover .more__name{transform:translate(10px)}.more__list a:hover .ico{transform:rotate(45deg)}}.cta-band{background:var(--lime);padding:clamp(80px,9vw,150px) 0}.cta-band .label{color:var(--ink)}.cta-band__title{margin-top:clamp(20px,2.4vw,36px);font-size:clamp(3rem,8.6vw,8.4rem)}.cta-band__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-top:clamp(36px,4vw,64px);display:flex}.cta-band__text{max-width:36ch;font-size:var(--fs-lg);line-height:1.38}@media (width<=900px){.faq__grid{grid-template-columns:1fr}}
