/* morestudentslesswork.com site stylesheet, built 2026-11-05 from the three site-slot style embeds (WEB-STANDARDS 2.1) */
:root{--eco-h: 40px;--eco-bg: #05070C;--eco-fg: rgb(255 255 255 / .62);--eco-fg-hi: #fff;--eco-lit-bg: #fff;--eco-lit-fg: #05070C;--eco-font: ui-monospace,"SFMono-Regular",Menlo,monospace;--eco-size: 13px;--eco-track: -.005em;--eco-case: none;--eco-weight: 500;--eco-tab-h: 28px;--eco-tab-radius: 999px;--eco-tab-hover: rgb(255 255 255 / .07);--eco-dot: #7C9BFF;--eco-panel-bg: #fff;--eco-panel-fg: #0B0F19;--eco-panel-muted: #5B6472;--eco-panel-line: #E6E8EC;--eco-accent: #1F4FE0;--eco-radius: 18px;--eco-display: inherit;--eco-ease: cubic-bezier(.2,.7,.2,1);--eco-dim: rgb(5 7 12 / .5);}.eco{position: relative;z-index: 60;height: var(--eco-h);background: var(--eco-bg);color: var(--eco-fg);border-bottom: 1px solid rgb(255 255 255 / .06);font: var(--eco-weight) var(--eco-size)/1 var(--eco-font);letter-spacing: var(--eco-track);text-transform: var(--eco-case);}.eco__in{display: flex;align-items: stretch;justify-content: space-between;gap: 24px;height: 100%;max-width: var(--eco-max,1440px);margin: 0 auto;padding: 0 var(--eco-pad,72px);}.eco__nav{display: flex;min-width: 0;}.eco__list{display: flex;align-items: center;gap: 2px;margin: 0 0 0 -12px;padding: 0;list-style: none;}.eco__item{position: relative;display: flex;align-items: center;height: 100%;}.eco__tab{display: flex;align-items: center;height: var(--eco-tab-h);padding: 0 12px;border-radius: var(--eco-tab-radius);color: inherit;text-decoration: none;white-space: nowrap;transition: color .2s,background-color .2s;}.eco__tab:hover,.eco__tab:focus-visible,.eco__item.is-open .eco__tab{color: var(--eco-fg-hi);background: var(--eco-tab-hover);}.eco__item.is-active .eco__tab{background: var(--eco-lit-bg);color: var(--eco-lit-fg);font-weight: 600;}.eco__tab:focus-visible{outline: 2px solid var(--eco-accent);outline-offset: 2px;}.eco__promo{display: flex;align-items: center;gap: 10px;margin: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.eco__promo::before{content: "";flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--eco-dot);}.eco__promo a{color: var(--eco-fg-hi);text-decoration: none;}.eco__panel{position: absolute;top: 100%;left: 0;width: 560px;padding-top: 8px;visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity .28s var(--eco-ease),transform .28s var(--eco-ease),visibility 0s linear .28s;text-transform: none;letter-spacing: normal;font-family: var(--eco-display);}.eco__item:hover .eco__panel,.eco__item:focus-within .eco__panel,.eco__item.is-open .eco__panel{visibility: visible;opacity: 1;transform: none;transition-delay: .08s,.08s,0s;}.eco__panel-in{display: grid;grid-template-columns: 190px 1fr;overflow: hidden;border-radius: var(--eco-radius);background: var(--eco-panel-bg);color: var(--eco-panel-fg);box-shadow: 0 30px 60px -30px rgb(5 7 12 / .55),0 0 0 1px var(--eco-panel-line);}.eco__panel-img{position: relative;min-height: 100%;background: var(--eco-panel-line);}.eco__panel-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.eco__panel-copy{display: flex;flex-direction: column;gap: 8px;padding: 22px 24px 22px;}.eco__domain{font: 500 11px/1 var(--eco-font);letter-spacing: .08em;text-transform: uppercase;color: var(--eco-panel-muted);}.eco__headline{margin: 2px 0 0;font-size: 19px;font-weight: 700;line-height: 1.2;letter-spacing: -.015em;}.eco__lines{margin: 0;font-size: 14px;line-height: 1.5;color: var(--eco-panel-muted);}.eco__cta{align-self: flex-start;margin-top: 6px;color: var(--eco-accent);font-size: 14px;font-weight: 600;text-decoration: none;}.eco__cta:hover .eco-arr,.eco__cta:focus-visible .eco-arr{transform: translateX(3px);}.eco-arr{display: inline-block;transition: transform .2s;}.eco-dim{position: fixed;inset: 0;z-index: 45;background: var(--eco-dim);opacity: 0;pointer-events: none;transition: opacity .28s var(--eco-ease);}html.is-dim .eco-dim{opacity: 1;}.eco-foot{display: flex;flex-wrap: wrap;align-items: baseline;gap: 10px 22px;}.eco-foot__parent,.eco-foot__label{font-weight: 600;color: inherit;text-decoration: none;}.eco-foot__list{display: flex;flex-wrap: wrap;gap: 8px 22px;margin: 0;padding: 0;list-style: none;}.eco-foot__list a{color: inherit;text-decoration: none;opacity: .75;transition: opacity .2s;}.eco-foot__list a:hover,.eco-foot__list a:focus-visible,.eco-foot__parent:hover{opacity: 1;text-decoration: underline;text-underline-offset: 3px;}.kform{--kf-line: #E6E8EC;--kf-bg: #fff;--kf-fg: inherit;--kf-muted: #5B6472;--kf-accent: var(--eco-accent);--kf-radius: 14px;}.kform__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 18px;}.kform__field{display: flex;flex-direction: column;gap: 7px;min-width: 0;}.kform__field--full{grid-column: 1 / -1;}.kform__field label{font-size: 14px;font-weight: 600;}.kform__field label span{font-weight: 400;color: var(--kf-muted);}.kform input,.kform select,.kform textarea{width: 100%;min-height: 48px;padding: 12px 16px;border: 1px solid var(--kf-line);border-radius: var(--kf-radius);background: var(--kf-bg);color: var(--kf-fg);font: inherit;font-size: 16px;transition: border-color .2s,box-shadow .2s;}.kform textarea{min-height: 120px;resize: vertical;}.kform input:focus,.kform select:focus,.kform textarea:focus{outline: none;border-color: var(--kf-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--kf-accent) 22%,transparent);}.kform [aria-invalid="true"]{border-color: #C2361A;}.kform__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 20px;}.kform__note{margin: 0;font-size: 13px;color: var(--kf-muted);}.kform__status{margin: 12px 0 0;font-size: 14px;color: var(--kf-muted);}.kform__status:empty{display: none;}.kform.is-sending .kform__submit{opacity: .6;pointer-events: none;}html.is-ad [data-ad-hide]{display: none !important;}@media (max-width: 1100px){.eco__in{padding: 0 var(--eco-pad-m,32px);}}@media (max-width: 900px){.eco__promo{display: none;}.eco__nav{overflow-x: auto;scrollbar-width: none;}.eco__nav::-webkit-scrollbar{display: none;}.eco__in{padding: 0;}.eco__item{position: static;}.eco__list{margin-left: 0;padding: 0 8px;}.eco__tab{padding: 0 11px;font-size: 12.5px;}.eco__panel{left: 12px;right: 12px;width: auto;}}@media (max-width: 560px){.eco__panel-in{grid-template-columns: 1fr;}.eco__panel-img{height: 120px;min-height: 0;}.kform__grid{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.eco__panel,.eco-dim,.eco__tab,.eco-arr{transition: none !important;}}:root{--ink: #090D1A;--ink-2: #0F1528;--ink-3: #18203A;--ink-4: #222B4A;--paper: #F2F0EA;--paper-2: #E6E2D6;--card-l: #FBFAF6;--blue: #2B50D8;--blue-2: #1F3DB4;--blue-deep: #14246E;--lime: #D4F54C;--lime-2: #C3E73A;--on-i: #EEF1F8;--on-i-2: #ADB4CA;--on-i-3: #7D86A3;--on-p: #0A0F1E;--on-p-2: #434A5F;--on-p-3: #686E83;--line-i: rgb(238 241 248 / .12);--line-i2: rgb(238 241 248 / .22);--line-p: rgb(10 15 30 / .12);--display: "Bricolage Grotesque","MSLW Condensed","Instrument Sans",system-ui,sans-serif;--text: "Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-display: clamp(3.6rem,.8rem + 10.6vw,11.4rem);--fs-h1: clamp(2.3rem,1.25rem + 3.4vw,4.4rem);--fs-h3: clamp(1.2rem,1.1rem + .5vw,1.45rem);--page: 1280px;--prose: 62ch;--gutter: clamp(20px,4.2vw,56px);--sec: clamp(5.5rem,10vw,9rem);--r: clamp(14px,1.3vw,20px);--bar-h: 78px;}@font-face{font-family: "MSLW Condensed";font-display: swap;font-weight: 400 900;src: local("AvenirNextCondensed-Heavy"),local("Avenir Next Condensed Heavy"),local("HelveticaNeue-CondensedBlack"),local("Arial Narrow Bold"),local("ArialNarrow-Bold"),local("Roboto Condensed Bold"),local("RobotoCondensed-Bold");}*,*::before,*::after{box-sizing: border-box;}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;background: var(--ink);}body{margin: 0;overflow-x: hidden;background: var(--ink);color: var(--on-i);font: 400 1.0625rem/1.6 var(--text);-webkit-font-smoothing: antialiased;}img{display: block;max-width: 100%;height: auto;}a{color: inherit;}h1,h2,h3,p,figure,blockquote{margin: 0;}.wrap{width: min(100% - 2 * var(--gutter),var(--page));margin-inline: auto;}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;padding: .7rem 1rem;border-radius: 8px;background: var(--lime);color: var(--ink);font-weight: 600;text-decoration: none;}.skip:focus{top: 1rem;}.visually-hidden{line-height: 1 !important;position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}:focus-visible{outline: 2px solid var(--lime);outline-offset: 3px;border-radius: 4px;}.offer :focus-visible{outline-color: var(--blue);}.ic{width: 1.2em;height: 1.2em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;}.eyebrow{display: inline-flex;align-items: center;gap: .65rem;font: 600 .74rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-2);}.eyebrow::before{content: "";width: 9px;height: 9px;background: var(--lime);flex: none;}.eyebrow__n{color: var(--lime);font-variant-numeric: tabular-nums;}.eyebrow>span:last-child{text-wrap: balance;}.h1{margin-top: 1rem;font: 750 var(--fs-h1)/1.0 var(--display);font-variation-settings: "wdth" 88,"opsz" 96;letter-spacing: -.035em;text-wrap: balance;}.mute{color: var(--on-i-3);}.lime{color: var(--lime);}.lede{max-width: var(--prose);font-size: clamp(1.04rem,1rem + .3vw,1.18rem);line-height: 1.6;color: var(--on-i-2);text-wrap: pretty;}.lede + .lede{margin-top: 1rem;}.link{font-weight: 600;color: var(--on-i);text-decoration: none;background: linear-gradient(var(--lime),var(--lime)) 0 100% / 100% 2px no-repeat;padding-bottom: 3px;transition: background-size .25s steps(4);}.link:hover{background-size: 0 2px;background-position: 100% 100%;}main :is(h1,h2,h3){text-wrap: balance;}main :is(p,li,blockquote,figcaption,span):not(:has(div,p,ul,ol,li,section,h1,h2,h3,img,svg,picture)){text-wrap: balance;}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .7rem;min-height: 52px;padding: .55rem .6rem .55rem 1.25rem;border-radius: 10px;border: 1.5px solid transparent;font: 600 1rem/1.1 var(--text);text-decoration: none;cursor: pointer;transition: background-color .2s linear,border-color .2s linear,transform .2s steps(2);}.btn:active{transform: translateY(1px);}.btn--lime{background: var(--lime);color: var(--ink);}.btn--lime:hover{background: var(--lime-2);}.btn--ghost{padding: .55rem 1.25rem;border-color: var(--line-i2);color: var(--on-i);}.btn--ghost:hover{border-color: var(--on-i);}.btn--sm{min-height: 44px;padding: .5rem 1rem;font-size: .92rem;}.chip{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 8px;background: var(--ink);color: var(--lime);transition: transform .24s steps(3);}.chip .ic{width: 18px;height: 18px;stroke-width: 2.4;}a:hover>.chip,a:focus-visible>.chip{transform: translateX(3px);}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: .75rem;}section{position: relative;isolation: isolate;}.bg{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;}.bg__layer{position: absolute;inset: 0;}.bg__layer img,.bg__layer picture{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.bg__scrim{position: absolute;inset: 0;}.bar{position: sticky;top: 0;z-index: 50;border-bottom: 1px solid transparent;transition: background-color .25s linear,transform .3s steps(4),border-color .25s linear;}.bar.is-solid{background: rgb(9 13 26 / .94);border-color: var(--line-i);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);}.bar.is-hidden{transform: translateY(-100%);}.bar__in{display: flex;align-items: center;gap: 1.6rem;height: var(--bar-h);}.brand{flex: none;}.brand img{width: 168px;}.nav{margin-left: auto;}.nav ul{display: flex;gap: 1.6rem;margin: 0;padding: 0;list-style: none;}.nav a{position: relative;padding: .5rem 0;font: 500 .95rem/1 var(--text);color: var(--on-i);text-decoration: none;opacity: .86;}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--lime);transform: scaleX(0);transform-origin: left;transition: transform .24s steps(4);}.nav a:hover,.nav a[aria-current="page"]{opacity: 1;}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1);}.menu-btn{display: none;align-items: center;gap: .6rem;padding: .62rem .85rem;border: 1.5px solid var(--line-i2);border-radius: 10px;background: rgb(9 13 26 / .35);color: var(--on-i);font: 600 .9rem/1 var(--text);cursor: pointer;}.menu-btn i{position: relative;width: 16px;height: 1.5px;background: currentColor;}.menu-btn i::before,.menu-btn i::after{content: "";position: absolute;left: 0;width: 16px;height: 1.5px;background: currentColor;transition: transform .2s steps(2);}.menu-btn i::before{top: -5px;}.menu-btn i::after{top: 5px;}.menu-open .menu-btn i{background: transparent;}.menu-open .menu-btn i::before{transform: translateY(5px) rotate(45deg);}.menu-open .menu-btn i::after{transform: translateY(-5px) rotate(-45deg);}.menu-open .bar{background: var(--ink);}.sheet{position: fixed;inset: 0;padding-top: calc(var(--eco-off,36px) + var(--bar-h));z-index: 49;overflow: auto;background: var(--ink);border-top: 1px solid var(--line-i);}.sheet__in{display: grid;padding: 1rem 0 2.5rem;}.sheet a:not(.btn){padding: .95rem 0;border-bottom: 1px solid var(--line-i);font: 700 1.75rem/1.1 var(--display);letter-spacing: -.02em;text-decoration: none;}.sheet .btn{margin-top: 1.6rem;justify-self: start;}.menu-open{overflow: hidden;}.hero{min-height: min(100svh,1000px);display: grid;color: var(--on-i);}.bg--hero .bg__layer{transform-origin: 60% 40%;}.js.motion .bg--hero .bg__layer{animation: long-zoom 22s linear forwards;}@keyframes long-zoom{from{transform: scale(1);}to{transform: scale(1.12);}}.bg--hero img{object-position: 46% 42%;}.bg--hero .bg__scrim{background: linear-gradient(0deg,rgb(9 13 26 / .96) 0%,rgb(9 13 26 / .82) 24%,rgb(9 13 26 / .35) 52%,rgb(9 13 26 / .55) 100%),linear-gradient(90deg,rgb(9 13 26 / .7) 0%,rgb(9 13 26 / .2) 55%,rgb(9 13 26 / 0) 100%);}.bg__grain{position: absolute;inset: 0;opacity: .07;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}.hero__in{position: relative;display: grid;grid-template-rows: 1fr auto auto;padding: clamp(1.5rem,4vw,3rem) 0 clamp(2.2rem,4vw,3rem);}.hud{justify-self: end;align-self: start;display: grid;gap: .45rem;padding: .95rem 1.1rem;border-radius: 14px;background: rgb(9 13 26 / .62);border: 1px solid var(--line-i2);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);font: 600 .7rem/1.2 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--on-i-2);}.hud__k{display: flex;align-items: center;gap: .55rem;}.pulse{position: relative;width: 9px;height: 9px;border-radius: 50%;background: var(--lime);}.hud__t{display: flex;align-items: center;gap: .55rem;color: var(--on-i);}.hud__t .ic{width: 22px;height: 22px;color: var(--lime);}.hud__n{font: 800 2.2rem/1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums;text-transform: none;}.hud__ok{color: var(--lime);}.js.motion .hud__ok{visibility: hidden;}.js.motion .hud.done .hud__ok{visibility: visible;}.hero__copy{align-self: end;}.hero__h{margin: 1.1rem 0 0 -.05em;font: 800 var(--fs-display)/.78 var(--display);font-size: min(var(--fs-display),calc((100vw - 2 * var(--gutter)) / 6.5));font-stretch: 80%;font-variation-settings: "wdth" 80,"opsz" 96;letter-spacing: -.034em;word-spacing: .08em;}.hero__l{display: block;white-space: nowrap;}.hero__l--b{color: var(--lime);}.hero__row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1.5rem 3rem;align-items: end;margin-top: clamp(1.6rem,3vw,2.4rem);}.hero__sub{max-width: 52ch;font-size: clamp(1.06rem,1rem + .35vw,1.24rem);line-height: 1.6;color: var(--on-i-2);text-wrap: pretty;}.hero__foot{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1.4rem;margin-top: clamp(1.8rem,3.5vw,2.8rem);padding-top: 1.1rem;border-top: 1px solid var(--line-i);font-size: .9rem;color: var(--on-i-2);}.hero__k{font: 600 .7rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.hero__foot ul{display: flex;flex-wrap: wrap;gap: .4rem 1.4rem;margin: 0;padding: 0;list-style: none;}.hero__foot a{text-decoration: none;border-bottom: 1px solid var(--line-i2);}.hero__foot a:hover{border-color: var(--lime);}.ticker{overflow: hidden;padding: 1.15rem 0;background: var(--lime);color: var(--ink);}.ticker__track{display: flex;width: max-content;}.ticker__track>div{display: flex;align-items: center;flex: none;}.ticker span{padding: 0 1.4rem;font: 750 clamp(1.15rem,1rem + .6vw,1.5rem)/1 var(--display);font-variation-settings: "wdth" 86;letter-spacing: -.015em;white-space: nowrap;}.ticker i{width: 10px;height: 10px;background: var(--ink);flex: none;}.js.motion .ticker__track{animation: tick 60s linear infinite;}.ticker:hover .ticker__track{animation-play-state: paused;}@keyframes tick{to{transform: translateX(-50%);}}.proof{padding: clamp(4rem,8vw,6.5rem) 0;}.bg--faint img{filter: grayscale(1) contrast(1.1);opacity: .12;}.bg--faint .bg__scrim{background: linear-gradient(180deg,var(--ink) 0%,rgb(9 13 26 / 0) 30%,rgb(9 13 26 / 0) 70%,var(--ink) 100%);}.proof__head{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 1.6rem 3rem;align-items: center;}.proof__h{font: 750 clamp(1.5rem,1.05rem + 1.3vw,2.2rem)/1.0 var(--display);letter-spacing: -.025em;}.proof__h span{color: var(--lime);}.schools{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;gap: clamp(1.2rem,3vw,2.6rem);margin: 0;padding: 0;list-style: none;}.schools img{height: clamp(42px,4vw,58px);width: auto;opacity: .62;transition: opacity .2s linear;}.schools a:hover img,.schools a:focus-visible img{opacity: 1;}.stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin: clamp(2.4rem,4.5vw,3.6rem) 0 0;padding: 0;list-style: none;border-top: 1px solid var(--line-i);}.stat{padding: 1.8rem 1.2rem 0 0;}.stat + .stat{padding-left: clamp(1rem,3vw,2.4rem);border-left: 1px solid var(--line-i);}.stat b{display: block;font: 800 clamp(2.8rem,1.3rem + 4.4vw,6.2rem)/.9 var(--display);font-variation-settings: "wdth" 76;letter-spacing: -.04em;font-variant-numeric: tabular-nums;}.stat>span{display: block;margin-top: .9rem;font: 600 .78rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.flip .wheel{display: inline-block;height: .9em;overflow: hidden;vertical-align: top;}.flip .wheel>span{display: flex;flex-direction: column;transition: transform 1.1s steps(var(--n,10));}.flip .wheel>span>span{display: block;height: .9em;line-height: .9;}.offer{padding: var(--sec) 0;background: #fff;color: var(--on-p);}.bg--paper img{filter: grayscale(.4);}.bg--paper .bg__scrim{background: rgb(242 240 234 / .92);}.offer .eyebrow{color: var(--on-p-2);}.offer .eyebrow::before{background: var(--blue);}.offer .eyebrow__n{color: var(--blue);}.offer .mute{color: var(--on-p-3);}.offer .lede{color: var(--on-p-2);}.split-head{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);gap: 1.4rem 4rem;align-items: end;margin-bottom: clamp(2.6rem,5vw,4rem);}.phases{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;margin: 0;padding: 0;list-style: none;}.phase{display: flex;flex-direction: column;overflow: hidden;border-radius: var(--r);background: var(--card-l);border: 1px solid var(--line-p);box-shadow: 0 30px 60px -45px rgb(10 15 30 / .5);}.phase--1{grid-column: span 2;grid-row: span 2;}.phase__img{position: relative;flex: 1;min-height: 170px;overflow: hidden;background: #fff;border-bottom: 1px solid var(--line-p);}.phase__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 0;filter: grayscale(.25);transition: transform .5s steps(5),filter .25s linear;}.phase:hover .phase__img img{transform: scale(1.04);filter: none;}.phase--1 .phase__img{min-height: 360px;}.phase__body{position: relative;padding: 1.2rem 1.3rem 1.4rem;}.phase__n{position: absolute;top: -1.35rem;right: 1.1rem;display: grid;place-items: center;min-width: 54px;height: 44px;padding: 0 .6rem;border-radius: 10px;background: var(--blue);color: #fff;font: 800 1.35rem/1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums;}.phase__t{padding-right: 4.2rem;font: 700 var(--fs-h3)/1.15 var(--display);letter-spacing: -.015em;}.phase p{margin-top: .5rem;font-size: .95rem;line-height: 1.6;color: var(--on-p-2);}.phase--1 .phase__t{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);}.phase--1 p{max-width: 46ch;font-size: 1.04rem;}.offer__top{display: grid;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: 2.4rem clamp(2rem,5vw,5rem);align-items: center;}.offer__copy .lede{margin-top: 1.2rem;}.offer__copy .lede + .lede{margin-top: 1rem;}.fw{margin: 0;}.fw__svg{display: block;width: 100%;height: auto;overflow: visible;}.fw__svg--compact{display: none;max-width: 420px;margin-inline: auto;}.fw figcaption{max-width: 44ch;margin: 1.1rem auto 0;text-align: center;font-size: .92rem;line-height: 1.6;color: var(--on-p-2);}.fw__ring{fill: none;stroke: rgb(43 80 216 / .28);stroke-width: 1.5;stroke-dasharray: 3 6;}.fw__core{fill: var(--blue);}.fw__core-t{font: 800 26px var(--display);font-variation-settings: "wdth" 84,"opsz" 72;letter-spacing: -.02em;fill: #fff;}.fw__svg--compact .fw__core-t{font-size: 19px;}.fw__p{fill: none;stroke-width: 2;stroke-linecap: round;stroke-dasharray: 100;}.fw__p--in{stroke: var(--blue);stroke-width: 2.5;}.fw__p--out{stroke: var(--on-p-2);}.fw__a--in{fill: var(--blue);}.fw__a--out{fill: var(--on-p-2);}.fw__chip{fill: var(--card-l);stroke: rgb(10 15 30 / .18);stroke-width: 1.5;transition: stroke .2s steps(2),fill .2s steps(2);}.fw__node--out .fw__chip{fill: var(--ink);stroke: var(--ink);}.fw__badge{fill: var(--blue);}.fw__num{font: 800 13px var(--display);fill: #fff;font-variant-numeric: tabular-nums;}.fw__label{font: 600 16px var(--text);fill: var(--on-p);}.fw__svg--compact .fw__label{font-size: 15px;}.fw__svg--compact .fw__num{font-size: 12px;}.fw__node--out .fw__label{fill: var(--on-i);}.fw__node.is-on .fw__chip{stroke: var(--blue);stroke-width: 2.5;fill: #fff;}.js.motion .fw:not(.in) .fw__p{stroke-dashoffset: 100;}.js.motion .fw.in .fw__p{animation: draw .8s steps(8) both;animation-delay: var(--d,0s);}.js.motion .fw:not(.in) .fw__a{opacity: 0;}.js.motion .fw.in .fw__a{animation: pop .2s steps(2) both;animation-delay: calc(var(--d,0s) + .8s);}@keyframes pop{from{opacity: 0;}to{opacity: 1;}}.cv{padding: var(--sec) 0;}.bg--deep img{filter: grayscale(.6) contrast(1.05);}.bg--deep .bg__scrim{background: linear-gradient(90deg,rgb(9 13 26 / .95) 0%,rgb(9 13 26 / .88) 45%,rgb(9 13 26 / .72) 100%),linear-gradient(0deg,rgb(43 80 216 / .18),transparent 60%);}.cv__grid{display: grid;grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);gap: clamp(2rem,5vw,5rem);align-items: center;}.cv__copy .lede{margin-top: 1.3rem;}.cv__read{margin-top: 2rem;padding: 1.4rem 1.5rem;border-radius: var(--r);background: rgb(15 21 40 / .82);border: 1px solid var(--line-i);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}.cv__when{font: 750 1.6rem/1.2 var(--display);letter-spacing: -.02em;}.cv__rate{display: flex;align-items: baseline;gap: .6rem;margin-top: .55rem;line-height: 1.2;}.cv__rate span{font: 600 .7rem/1 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--on-i-3);}.cv__rate b{font: 700 1rem/1 var(--text);color: var(--lime);}.cv__say{margin-top: .8rem;min-height: 4.8em;color: var(--on-i-2);}.cv__chart{padding: clamp(1rem,2.6vw,2rem);border-radius: calc(var(--r) + 6px);background: rgb(15 21 40 / .78);border: 1px solid var(--line-i);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);touch-action: pan-y;}.cv__svg{display: block;width: 100%;height: auto;overflow: visible;cursor: pointer;}.cv__axes path{fill: none;stroke: var(--on-i-3);stroke-width: 1.5;}.cv__axes .cv__faint{stroke-dasharray: 2 7;opacity: .45;}.cv__area{fill: rgb(212 245 76 / .08);}.cv__line{fill: none;stroke: var(--lime);stroke-width: 4;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: 0;}.js.motion .cv:not(.in) .cv__line{stroke-dashoffset: 100;}.js.motion .cv.in .cv__line{animation: draw 1.3s steps(13) both;}@keyframes draw{from{stroke-dashoffset: 100;}to{stroke-dashoffset: 0;}}.cv__ticks path{stroke: var(--on-i-3);stroke-width: 1.5;}.cv__ax{font: 700 12px var(--text);fill: var(--on-i-3);letter-spacing: .12em;}.cv__cap{font: 600 10.5px var(--text);fill: var(--on-i-3);letter-spacing: .16em;}.cv__dot{transition: transform .5s steps(5);}.cv__dot circle{fill: var(--lime);}.cv__dot .cv__halo{fill: rgb(212 245 76 / .2);transform-box: fill-box;transform-origin: center;}.js.motion .cv.in .cv__halo{animation: halo 1.6s steps(4) 3;}@keyframes halo{from{transform: scale(.5);opacity: 1;}to{transform: scale(1.5);opacity: 0;}}.cv__hint{margin: 1.2rem 0 .7rem;font: 600 .76rem/1.2 var(--text);letter-spacing: .12em;text-transform: uppercase;color: var(--on-i-2);}.cv__stops{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .5rem;margin: 0;padding: 0;list-style: none;}.cv__stops button{width: 100%;height: 100%;min-height: 48px;padding: .8rem .6rem;border-radius: 10px;border: 1px solid var(--line-i2);background: rgb(9 13 26 / .4);color: var(--on-i-2);font: 600 .9rem/1.2 var(--text);cursor: pointer;transition: background-color .2s steps(2),color .2s steps(2),border-color .2s steps(2);}.cv__stops button:hover{border-color: var(--lime);color: var(--on-i);}.cv__stops button[aria-pressed="true"]{background: var(--lime);border-color: var(--lime);color: var(--ink);}.mike{padding: var(--sec) 0 calc(var(--sec) * .8);background: var(--ink-2);}.mike__grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(2.4rem,6vw,6rem);align-items: center;}.mike__photo{position: relative;max-width: 460px;}.mike__photo::before{content: "";position: absolute;inset: 9% -6% -6% 9%;border-radius: var(--r);background: var(--blue);}.mike__photo img{position: relative;width: 100%;aspect-ratio: 10 / 11;object-fit: cover;object-position: 50% 30%;border-radius: var(--r);filter: contrast(1.04);}.mike__photo figcaption{position: absolute;left: 1rem;bottom: 1rem;padding: .75rem .95rem;border-radius: 12px;background: rgb(9 13 26 / .86);}.mike__photo figcaption b{display: block;font: 700 1.05rem/1.15 var(--display);}.mike__photo figcaption span{display: block;margin-top: .2rem;font-size: .82rem;color: var(--on-i-2);}.mike__copy p:not(.eyebrow){margin-top: 1.1rem;max-width: var(--prose);color: var(--on-i-2);}.mike__q{margin: 1.9rem 0 1.5rem;padding-left: 1.2rem;max-width: 30ch;border-left: 3px solid var(--lime);font: 700 clamp(1.35rem,1rem + 1vw,1.8rem)/1.3 var(--display);letter-spacing: -.02em;}.pods{margin-top: clamp(3.2rem,6vw,5rem);}.pods__h{margin-bottom: 1rem;font: 600 .74rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.pods__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0;padding: 0;list-style: none;}.pod{display: block;text-decoration: none;}.pod__img{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;border-radius: 14px;background: var(--ink);}.pod__img img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(.4) contrast(1.05);transition: filter .25s linear,transform .5s steps(5);}.pod:hover .pod__img img,.pod:focus-visible .pod__img img{filter: none;transform: scale(1.04);}.pod__play{position: absolute;left: 12px;bottom: 12px;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 10px;background: var(--lime);}.pod__play .ic{width: 18px;height: 18px;fill: var(--ink);stroke: none;}.pod__name{display: block;margin-top: .85rem;font: 700 1.05rem/1.25 var(--display);}.pod__ep{display: block;font-size: .9rem;line-height: 1.45;color: var(--on-i-3);}.voices{min-height: 82vh;display: grid;align-items: end;padding: var(--sec) 0 clamp(3rem,6vw,5rem);}.bg--quote img{object-position: 50% 45%;filter: grayscale(.35) contrast(1.05);}.js.motion .bg--quote .bg__layer{transform: scale(1.12);}.js.motion .voices.in .bg--quote .bg__layer{transform: scale(1);transition: transform 1.6s steps(16);}.bg--quote .bg__scrim{background: linear-gradient(0deg,rgb(9 13 26 / .96) 0%,rgb(9 13 26 / .8) 38%,rgb(9 13 26 / .3) 75%,rgb(9 13 26 / .45) 100%);}.voice--lead{margin-top: clamp(2rem,4vw,2.6rem);}.voice--lead blockquote{max-width: 19ch;font: 750 clamp(2.2rem,1rem + 4vw,4.6rem)/1.04 var(--display);font-variation-settings: "wdth" 88;letter-spacing: -.026em;text-wrap: balance;}.voice figcaption{display: flex;align-items: center;gap: .9rem;margin-top: 1.4rem;}.voice figcaption img{height: 44px;width: auto;opacity: .9;}.voice figcaption b{display: block;font: 600 1rem/1.2 var(--text);}.voice figcaption span{font-size: .88rem;color: var(--on-i-2);}.voices__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem 3rem;margin-top: clamp(2.6rem,5vw,4rem);padding-top: 1.6rem;border-top: 1px solid var(--line-i2);}.voices__row blockquote{max-width: 34ch;font: 650 clamp(1.15rem,1rem + .6vw,1.45rem)/1.3 var(--display);letter-spacing: -.015em;}.voices__row figcaption img{height: 36px;}.tiers{padding: var(--sec) 0;}.tiers__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: auto auto;gap: 0 1rem;margin: 0;padding: 0;list-style: none;}.tier{display: grid;grid-row: span 2;grid-template-rows: subgrid;}.tier__bar{display: flex;align-items: flex-end;height: clamp(180px,22vw,300px);}.tier__bar span{display: flex;align-items: flex-end;width: 100%;height: var(--h);padding: 1rem 1.15rem;border-radius: var(--r) var(--r) 0 0;font: 800 clamp(1.6rem,1rem + 1.6vw,2.4rem)/1 var(--display);letter-spacing: -.03em;transition: height .9s steps(9);}.tier--1 .tier__bar span{background: var(--ink-4);color: var(--on-i);}.tier--2 .tier__bar span{background: var(--blue-2);color: #fff;}.tier--3 .tier__bar span{background: var(--blue);color: var(--lime);background-image: linear-gradient(160deg,rgb(255 255 255 / .1),transparent 50%);}.js.motion .tiers:not(.in) .tier__bar span{height: 16%;}.tier__body{padding: 1.4rem 1.3rem 1.6rem;border: 1px solid var(--line-i);border-top: 0;border-radius: 0 0 var(--r) var(--r);background: var(--ink-2);}.tier__n{font: 600 .7rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--lime);}.tier__t{margin: .55rem 0 .6rem;font: 750 1.5rem/1.15 var(--display);letter-spacing: -.02em;}.tier__body p{font-size: .96rem;color: var(--on-i-2);}.tier__body ul{display: grid;gap: .55rem;margin: 1.1rem 0 0;padding: 1rem 0 0;list-style: none;border-top: 1px solid var(--line-i);}.tier__body li{display: flex;align-items: center;gap: .6rem;font-size: .94rem;}.tier__body li::before{content: "";width: 7px;height: 7px;flex: none;background: var(--lime);}.tiers__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.8rem;margin-top: 2.2rem;}.faq{padding: var(--sec) 0;background: var(--ink-2);border-top: 1px solid var(--line-i);}.faq__grid{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);gap: clamp(2rem,5vw,5rem);align-items: start;}.faq__list{margin-top: 2rem;border-top: 1px solid var(--line-i);}.qa{border-bottom: 1px solid var(--line-i);}.qa summary{display: grid;grid-template-columns: minmax(0,1fr) 40px;gap: 1rem;align-items: center;padding: 1.3rem 0;cursor: pointer;list-style: none;font: 650 clamp(1.08rem,1rem + .4vw,1.3rem)/1.3 var(--display);letter-spacing: -.01em;}.qa summary::-webkit-details-marker{display: none;}.qa__ic{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 10px;border: 1px solid var(--line-i2);color: var(--lime);transition: transform .25s steps(3),background-color .2s linear;}.qa__ic .ic{width: 18px;height: 18px;stroke-width: 2.2;}.qa[open] .qa__ic{transform: rotate(135deg);background: rgb(212 245 76 / .12);}.qa summary:hover .qa__ic{border-color: var(--lime);}.qa__a{max-width: var(--prose);padding: 0 0 1.5rem;color: var(--on-i-2);}.faq__side{position: sticky;top: calc(var(--bar-h) + 1.5rem);padding: 1.5rem;border-radius: var(--r);background: var(--ink);border: 1px solid var(--line-i);}.faq__k{margin-bottom: .6rem;font: 600 .72rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.rows{margin: 0 0 1.2rem;padding: 0;list-style: none;}.row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .9rem 0;border-bottom: 1px solid var(--line-i);text-decoration: none;font: 600 1rem/1.3 var(--text);}.row .chip{width: 32px;height: 32px;flex: none;background: var(--ink-3);}.row:hover .row__t{color: var(--lime);}.close{padding: calc(var(--sec) * 1.15) 0;color: #fff;}.bg--close{background: var(--blue-2);}.bg--close img{filter: grayscale(1) contrast(1.1);opacity: .22;mix-blend-mode: luminosity;}.bg--close .bg__scrim{background: linear-gradient(135deg,rgb(20 36 110 / .6),rgb(43 80 216 / .2));}.mesh{position: absolute;inset: 0;overflow: hidden;filter: blur(70px);opacity: .9;}.mesh span{position: absolute;width: 60vmax;height: 60vmax;border-radius: 50%;}.mesh span:nth-child(1){top: -30%;left: -15%;background: radial-gradient(circle,rgb(212 245 76 / .55) 0%,transparent 60%);}.mesh span:nth-child(2){bottom: -35%;right: -10%;background: radial-gradient(circle,rgb(43 80 216 / .95) 0%,transparent 62%);}.mesh span:nth-child(3){top: 10%;left: 35%;background: radial-gradient(circle,rgb(20 36 110 / .9) 0%,transparent 62%);}.js.motion .close.in .mesh span:nth-child(1){animation: drift-a 22s linear forwards;}.js.motion .close.in .mesh span:nth-child(2){animation: drift-b 22s linear forwards;}.js.motion .close.in .mesh span:nth-child(3){animation: drift-c 22s linear forwards;}@keyframes drift-a{to{transform: translate3d(14%,10%,0) scale(1.15);}}@keyframes drift-b{to{transform: translate3d(-12%,-8%,0) scale(.95);}}@keyframes drift-c{to{transform: translate3d(-8%,12%,0) scale(1.2);}}.close__grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);gap: 2.4rem 4rem;align-items: center;}.close__h{font: 800 clamp(2.8rem,1rem + 5.4vw,6.4rem)/1.0 var(--display);font-variation-settings: "wdth" 80;letter-spacing: -.045em;text-wrap: balance;}.close__h span{color: var(--lime);}.close .lede{margin-top: 1.3rem;color: rgb(238 241 248 / .82);}.close .cta-row{margin-top: 2rem;}.close .btn--ghost{border-color: rgb(255 255 255 / .45);}.close__list{display: grid;gap: .9rem;margin: 0;padding: 1.8rem;border-radius: var(--r);list-style: none;background: rgb(9 13 26 / .55);border: 1px solid rgb(255 255 255 / .16);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}.close__list li{display: flex;align-items: center;gap: .8rem;font-size: 1.02rem;}.close__list li::before{content: "";width: 8px;height: 8px;flex: none;background: var(--lime);}.foot{background: var(--ink);border-top: 1px solid var(--line-i);}.foot__in{display: flex;flex-direction: column;align-items: center;gap: 1.15rem;padding: clamp(4rem,8vw,6rem) 0 3rem;text-align: center;}.foot__brand img{width: 240px;}.foot__sub{max-width: 50ch;color: var(--on-i-2);}.foot__nav{display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem 1.6rem;margin: .6rem 0 0;padding: 0;list-style: none;}.foot__nav a{font-weight: 500;text-decoration: none;}.foot__nav a:hover{color: var(--lime);}.foot__contact{display: flex;flex-wrap: wrap;justify-content: center;gap: .6rem 1.8rem;margin: .4rem 0 0;padding: 0;list-style: none;}.foot__contact a{display: inline-flex;align-items: center;gap: .5rem;text-decoration: none;}.foot__contact .ic{width: 18px;height: 18px;color: var(--lime);}.foot__social{display: flex;gap: 1.3rem;margin: 0;padding: 0;list-style: none;}.foot__social a{font-size: .92rem;color: var(--on-i-2);text-decoration: none;}.foot__social a:hover{color: var(--on-i);}.foot__eco{width: 100%;margin-top: 2rem;}.foot__label{margin-bottom: 1rem;font: 600 .72rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.fam__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1px;margin: 0;padding: 0;list-style: none;background: var(--line-i);border: 1px solid var(--line-i);border-radius: var(--r);overflow: hidden;}.fam{display: flex;flex-direction: column;align-items: center;gap: .7rem;height: 100%;padding: 1.5rem 1.2rem;background: var(--ink);text-decoration: none;transition: background-color .2s linear;}.fam:hover,.fam:focus-visible{background: var(--ink-2);}.fam__logo{display: flex;align-items: center;justify-content: center;gap: .6rem;height: 44px;}.fam__logo img{max-height: 38px;max-width: 180px;width: auto;}.fam__logo b{font: 700 1.2rem/1 var(--display);}.fam__tag{font: 600 .68rem/1 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--lime);}.fam__d{font-size: .9rem;color: var(--on-i-2);}.foot__bar{border-top: 1px solid var(--line-i);}.foot__bar-in{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: .8rem 1.6rem;padding: 2rem 0 calc(2.2rem + env(safe-area-inset-bottom));font-size: .85rem;color: var(--on-i-3);}.foot__bar a{color: var(--on-i-2);text-decoration: none;}.gs-credit{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;text-decoration: none;opacity: .85;transition: opacity .25s;}.gs-credit:hover,.gs-credit:focus-visible{opacity: 1;}.gs-credit span{font: 500 11px/1 var(--text);letter-spacing: .2em;text-transform: uppercase;white-space: nowrap;color: var(--on-i-3);}.gs-credit img{display: block;height: 26px;width: auto;max-width: 100%;}.phero{min-height: min(84svh,860px);display: grid;color: var(--on-i);}.phero--short{min-height: min(66svh,660px);}.phero--post{min-height: min(74svh,760px);}.bg--phero .bg__layer{transform-origin: 55% 45%;}.js.motion .bg--phero .bg__layer{animation: long-zoom 22s linear forwards;}.bg--phero img{object-position: 50% 42%;filter: grayscale(.25) contrast(1.05);}.bg--phero .bg__scrim{background: linear-gradient(0deg,rgb(9 13 26 / .97) 0%,rgb(9 13 26 / .86) 30%,rgb(9 13 26 / .52) 64%,rgb(9 13 26 / .74) 100%),linear-gradient(90deg,rgb(9 13 26 / .8) 0%,rgb(9 13 26 / .32) 62%,rgb(9 13 26 / .12) 100%);}.phero__in{display: grid;grid-template-rows: auto 1fr;padding: clamp(1rem,2.6vw,1.8rem) 0 clamp(3rem,6vw,4.5rem);}.phero__top{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 1rem 2rem;}.crumbs ol{display: flex;flex-wrap: wrap;align-items: center;gap: .2rem .6rem;margin: 0;padding: .45rem 0;list-style: none;font-size: .9rem;line-height: 1.6;color: var(--on-i-3);}.crumbs li{display: flex;align-items: center;gap: .6rem;}.crumbs li + li::before{content: "";width: 5px;height: 5px;flex: none;background: var(--on-i-3);}.crumbs a{color: var(--on-i-2);text-decoration: none;}.crumbs a:hover{color: var(--lime);}.crumbs [aria-current]{color: var(--on-i);}.phero__hud{display: grid;gap: .4rem;margin-left: auto;min-width: 170px;padding: .9rem 1.1rem;border-radius: 14px;background: rgb(9 13 26 / .62);border: 1px solid var(--line-i2);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);}.phero__hud b{font: 800 clamp(1.6rem,1.2rem + 1vw,2.2rem)/1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums;}.phero__hud span{font: 600 .7rem/1.2 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--lime);}.phero__copy{align-self: end;padding-top: clamp(3rem,9vw,7rem);}.phero__h{margin: 1rem 0 0 -.04em;max-width: 15ch;font: 800 clamp(2.35rem,.9rem + 6.6vw,7rem)/.95 var(--display);font-variation-settings: "wdth" 82,"opsz" 96;letter-spacing: -.04em;}.phero__h--long{max-width: 19ch;font-size: clamp(2.2rem,.9rem + 4.6vw,5.2rem);letter-spacing: -.035em;}.phero__h--post{max-width: 24ch;font-size: clamp(2rem,1rem + 3.2vw,4.2rem);letter-spacing: -.03em;}.phero__lede{max-width: 56ch;margin-top: clamp(1.2rem,2.4vw,1.6rem);font-size: clamp(1.06rem,1rem + .35vw,1.24rem);line-height: 1.6;color: var(--on-i-2);}.phero .cta-row{margin-top: clamp(1.6rem,3vw,2.2rem);}.post__cats{display: flex;flex-wrap: wrap;gap: .4rem;margin: 0;padding: 0;list-style: none;}.post__cats + .phero__h{margin-top: 1.2rem;}.post__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem 1.1rem;margin-top: 1.3rem;font-size: .96rem;line-height: 1.6;color: var(--on-i-2);}.post__meta a{color: var(--on-i);font-weight: 600;text-decoration: none;border-bottom: 2px solid var(--lime);}.post__meta span{display: inline-flex;align-items: center;gap: 1.1rem;}.post__meta span::before{content: "";width: 5px;height: 5px;background: var(--on-i-3);}.band{padding: var(--sec) 0;}.band--first{padding-top: clamp(4rem,8vw,6.5rem);}.band--ink2{background: var(--ink-2);}.band--paper{background: var(--paper);color: var(--on-p);}.band--paper .eyebrow{color: var(--on-p-2);}.band--paper .eyebrow::before{background: var(--blue);}.band--paper .eyebrow__n{color: var(--blue);}.band--paper .mute{color: var(--on-p-3);}.band--paper .lede{color: var(--on-p-2);}.band--paper .link{color: var(--on-p);background-image: linear-gradient(var(--blue),var(--blue));}.band--paper :focus-visible{outline-color: var(--blue);}.band--paper .row{border-color: var(--line-p);}.band--paper .row .chip{background: var(--ink);}.band--paper .row:hover .row__t{color: var(--blue-2);}.band--paper .btn--lime{background: var(--ink);color: var(--on-i);}.band--paper .btn--lime:hover{background: var(--ink-3);}.band--paper .btn--lime .chip{background: var(--lime);color: var(--ink);}.band--article{padding-top: clamp(3.5rem,7vw,5.5rem);}.srows{display: grid;gap: clamp(3.5rem,8vw,7rem);margin: 0;padding: 0;list-style: none;}.srow{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);gap: clamp(2rem,5vw,5rem);align-items: center;}.srow:nth-child(even) .srow__img{order: -1;}.srow__n{display: inline-grid;place-items: center;min-width: 58px;height: 46px;padding: 0 .7rem;border-radius: 10px;background: var(--blue);color: #fff;font: 800 1.35rem/1 var(--display);letter-spacing: -.02em;font-variant-numeric: tabular-nums;}.srow__t{margin-top: 1.1rem;font: 750 clamp(1.7rem,1.2rem + 1.6vw,2.6rem)/1.15 var(--display);letter-spacing: -.025em;}.srow__copy>p{max-width: var(--prose);margin-top: .9rem;color: var(--on-p-2);}.srow__copy>.srow__lead{margin-top: 1rem;font-size: 1.14rem;font-weight: 500;color: var(--on-p);}.srow__copy>.srow__k{margin-top: 1.8rem;font: 600 .72rem/1.6 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-p-3);}.srow .rows{margin: .2rem 0 0;}.srow__img{position: relative;overflow: hidden;aspect-ratio: 4 / 3;border-radius: var(--r);background: #fff;border: 1px solid var(--line-p);box-shadow: 0 40px 80px -50px rgb(10 15 30 / .55);}.srow__img img{width: 100%;height: 100%;object-fit: contain;padding: 3%;transition: transform .5s steps(5);}.srow:hover .srow__img img{transform: scale(1.03);}.ctable-wrap{overflow: hidden;border-radius: var(--r);border: 1px solid var(--line-p);background: var(--card-l);box-shadow: 0 40px 80px -60px rgb(10 15 30 / .5);}.ctable{width: 100%;border-collapse: collapse;}.ctable th,.ctable td{padding: 1.1rem 1.3rem;text-align: left;vertical-align: middle;border-bottom: 1px solid var(--line-p);line-height: 1.6;}.ctable tbody tr:last-child>*{border-bottom: 0;}.ctable thead th{background: var(--ink);color: var(--on-i);font: 750 1.2rem/1.15 var(--display);letter-spacing: -.01em;}.ctable thead th:not(:first-child),.ctable td{width: 18%;text-align: center;}.ctable tbody th{font-weight: 600;color: var(--on-p);}.yes,.no{display: inline-flex;align-items: center;gap: .55rem;font-size: .92rem;}.yes{font-weight: 600;color: var(--on-p);}.yes::before{content: "";width: 10px;height: 10px;flex: none;background: var(--blue);}.no{color: var(--on-p-3);}.no::before{content: "";width: 10px;height: 2px;flex: none;background: var(--on-p-3);}.band--paper .tiers__foot{margin-top: 2rem;}.cases{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;}.case{display: flex;flex-direction: column;padding: clamp(1.5rem,3vw,2.4rem);border-radius: var(--r);background: var(--ink);color: var(--on-i);box-shadow: 0 40px 80px -50px rgb(10 15 30 / .6);}.case__head{display: flex;align-items: center;gap: 1.1rem;}.case__head img{height: 60px;width: auto;flex: none;}.case__t{font: 750 clamp(1.4rem,1.1rem + 1vw,1.9rem)/1.15 var(--display);letter-spacing: -.02em;}.case__w{margin-top: .15rem;font: 600 .72rem/1.6 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--on-i-3);}.case__nums{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 1.8rem 0 1.4rem;padding: 1.4rem 0;list-style: none;border-block: 1px solid var(--line-i);}
.case__nums b{display: block;font: 800 clamp(2rem,1.2rem + 2.2vw,3.2rem)/1 var(--display);font-variation-settings: "wdth" 80;letter-spacing: -.035em;font-variant-numeric: tabular-nums;}.case__nums span{display: block;margin-top: .55rem;font-size: .88rem;line-height: 1.6;color: var(--on-i-2);}.case__p{max-width: 54ch;color: var(--on-i-2);}.band--paper .case .link{align-self: flex-start;margin-top: 1.4rem;color: var(--on-i);background-image: linear-gradient(var(--lime),var(--lime));}.band--paper .case :focus-visible{outline-color: var(--lime);}.voices--trio{min-height: 0;display: block;padding: var(--sec) 0;}.voices--trio .bg--quote .bg__scrim{background: linear-gradient(180deg,rgb(9 13 26 / .9),rgb(9 13 26 / .78) 50%,rgb(9 13 26 / .92));}.js.motion .voices--trio .bg--quote .bg__layer,.js.motion .voices--trio.in .bg--quote .bg__layer{transform: none;transition: none;}.voices__trio{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin-top: clamp(2.4rem,5vw,3.6rem);}.voices__trio .voice{display: flex;flex-direction: column;justify-content: space-between;gap: 1.6rem;padding: clamp(1.4rem,2.6vw,2rem);border-radius: var(--r);background: rgb(9 13 26 / .62);border: 1px solid var(--line-i2);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}.voices__trio blockquote{font: 650 clamp(1.2rem,1rem + .7vw,1.55rem)/1.3 var(--display);letter-spacing: -.015em;}.voices__trio figcaption{margin-top: 0;}.voices__trio figcaption img{height: 40px;}.bio{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 2rem clamp(2rem,6vw,6rem);align-items: start;}.msg__q{max-width: 24ch;margin-top: 1.4rem;font: 750 clamp(2rem,1rem + 3.2vw,4rem)/1.04 var(--display);font-variation-settings: "wdth" 88;letter-spacing: -.026em;}.msg .lede{margin-top: 1.6rem;}.fam__list--big{grid-template-columns: repeat(2,minmax(0,1fr));}.fam--big,.fam--wide{align-items: flex-start;gap: .8rem;padding: clamp(1.6rem,3vw,2.4rem);text-align: left;}.fam--big .fam__logo,.fam--wide .fam__logo{justify-content: flex-start;height: 56px;}.fam--big .fam__logo img,.fam--wide .fam__logo img{max-height: 46px;max-width: 220px;}.fam--big .fam__d,.fam--wide .fam__d{max-width: 46ch;font-size: 1rem;line-height: 1.6;}.fam__go{margin-top: auto;padding-top: .8rem;font-size: .94rem;font-weight: 600;color: var(--on-i);}.fam__go::after{content: "";display: block;height: 2px;margin-top: 3px;background: var(--lime);transform-origin: left;transition: transform .24s steps(4);}.fam:hover .fam__go::after{transform: scaleX(.4);}.fam--wide{border-radius: var(--r);border: 1px solid var(--line-i2);background: var(--ink);}.fit{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 2rem clamp(2rem,6vw,6rem);align-items: start;}.fit__list{margin: 0;padding: 0;list-style: none;counter-reset: f;border-top: 1px solid var(--line-p);}.fit__list li{display: grid;grid-template-columns: 3.2rem minmax(0,1fr);gap: .25rem 1rem;padding: 1.25rem 0;border-bottom: 1px solid var(--line-p);counter-increment: f;}.fit__list li::before{content: "0" counter(f);grid-row: span 2;padding-top: .1rem;font: 800 1.3rem/1 var(--display);color: var(--blue);font-variant-numeric: tabular-nums;}.fit__list b{font: 700 1.25rem/1.15 var(--display);letter-spacing: -.015em;}.fit__list span{color: var(--on-p-2);}.ocards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin: 0;padding: 0;list-style: none;}.ocards--two{grid-template-columns: repeat(2,minmax(0,1fr));}.ocard{display: flex;flex-direction: column;height: 100%;overflow: hidden;border-radius: var(--r);background: var(--ink-2);border: 1px solid var(--line-i);text-decoration: none;transition: border-color .2s linear;}.ocard:hover{border-color: var(--line-i2);}.ocard__img{display: block;aspect-ratio: 1 / 1;overflow: hidden;background: #fff;}.ocards--two .ocard__img{aspect-ratio: 16 / 9;}.ocard__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s steps(5);}.ocard:hover .ocard__img img,.ocard:focus-visible .ocard__img img{transform: scale(1.04);}.ocard__body{display: flex;flex: 1;flex-direction: column;gap: .55rem;padding: 1.4rem 1.4rem 1.5rem;}.ocard__k{font: 600 .7rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--lime);}.ocard__t{font: 750 1.5rem/1.15 var(--display);letter-spacing: -.02em;}.ocard__d{font-size: .96rem;line-height: 1.6;color: var(--on-i-2);}.ocard__go{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: auto;padding-top: 1rem;font-weight: 600;}.ocard__go .chip{background: var(--lime);color: var(--ink);}.ocard:hover .chip,.ocard:focus-visible .chip{transform: translateX(3px);}.band--paper .ocard{background: var(--card-l);border-color: var(--line-p);color: var(--on-p);box-shadow: 0 30px 60px -45px rgb(10 15 30 / .5);}.band--paper .ocard__k{color: var(--blue);}.band--paper .ocard__d{color: var(--on-p-2);}.band--paper .ocard__go .chip{background: var(--ink);color: var(--lime);}.reg{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);gap: clamp(2.6rem,6vw,5rem);align-items: start;}.reg__copy .lede{margin-top: 1.2rem;}.reg__k{margin-top: 2rem;font-weight: 600;color: var(--on-i);}.ticks{display: grid;gap: .75rem;margin: 1rem 0 0;padding: 0;list-style: none;}.ticks li{display: flex;align-items: baseline;gap: .8rem;}.ticks li::before{content: "";width: 9px;height: 9px;flex: none;background: var(--lime);}.ticks--big{margin-top: 1.8rem;}.ticks--big li{font-size: 1.12rem;}.reg__side{display: grid;gap: 1rem;}.reg__cover{overflow: hidden;aspect-ratio: 16 / 10;border-radius: var(--r);background: #fff;}.reg__cover img{width: 100%;height: 100%;object-fit: contain;}.reg__cover--photo img{object-fit: cover;}.reg__box{padding: 1.4rem 1.4rem .5rem;border-radius: var(--r);background: #fff;color: var(--on-p);}.reg__h{font: 750 1.35rem/1.15 var(--display);letter-spacing: -.015em;}.reg__card{min-height: 340px;margin-top: .3rem;}.reg__card iframe{display: block;}.amini{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: clamp(1.6rem,4vw,3.4rem);align-items: center;}.amini img{width: 100%;aspect-ratio: 1;object-fit: cover;object-position: 50% 25%;border-radius: var(--r);}.amini .lede{margin-top: 1rem;}.trial{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(2.4rem,6vw,5rem);align-items: center;}.trial__video{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;border-radius: var(--r);background: var(--ink-2);border: 1px solid var(--line-i);}.trial__media figcaption{margin-top: .8rem;font-size: .9rem;color: var(--on-i-3);}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 2rem 1.4rem;margin: 0;padding: 0;list-style: none;}.steps li{position: relative;display: grid;align-content: start;gap: .5rem;padding-top: 3.6rem;}.steps li::before{content: "";position: absolute;left: 0;right: -1.4rem;top: 21px;height: 2px;background: var(--line-p);}.steps li:last-child::before{right: 0;}.step__n{position: absolute;top: 0;left: 0;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 10px;background: var(--blue);color: #fff;font: 800 1.1rem/1 var(--display);font-variant-numeric: tabular-nums;}.step__t{display: block;font: 700 1.25rem/1.15 var(--display);letter-spacing: -.015em;color: var(--on-p);}.step__d{display: block;font-size: .96rem;line-height: 1.6;color: var(--on-p-2);}.book{margin-top: clamp(2.6rem,5vw,3.6rem);}.needs{display: grid;justify-items: start;gap: .7rem;max-width: 760px;padding: 1.4rem 1.5rem;border-radius: var(--r);border: 1.5px dashed var(--blue);background: rgb(43 80 216 / .06);color: var(--on-p);font-size: .98rem;line-height: 1.6;}.needs span{padding: .35rem .6rem;border-radius: 6px;background: var(--blue);color: #fff;font: 700 .7rem/1.2 var(--text);letter-spacing: .14em;text-transform: uppercase;}.faq__one{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 2rem clamp(2rem,6vw,6rem);align-items: start;}.faq__one .faq__list{margin-top: 0;}.cell{height: 100%;}.blog-top{margin-bottom: clamp(2.6rem,5vw,3.6rem);}.blog-top__h,.hub-more{margin-bottom: 1rem;font: 600 .74rem/1 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.hub-more{margin-top: clamp(3rem,6vw,4.5rem);}.hubchips{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1px;margin: 0;padding: 0;list-style: none;background: var(--line-i);border: 1px solid var(--line-i);border-radius: var(--r);overflow: hidden;}.hubchips li:last-child:nth-child(3n + 2){grid-column: span 2;}.hubchip{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .25rem 1rem;align-items: center;height: 100%;padding: 1.2rem 1.3rem;background: var(--ink);text-decoration: none;transition: background-color .2s linear;}.hubchip:hover{background: var(--ink-2);}.hubchip b{font: 700 1.15rem/1.15 var(--display);letter-spacing: -.01em;}.hubchip>span:not(.chip){grid-row: 2;font-size: .88rem;line-height: 1.6;color: var(--on-i-3);}.hubchip .chip{grid-column: 2;grid-row: 1 / span 2;width: 34px;height: 34px;background: var(--ink-3);}.hubchip:hover .chip,.hubchip:focus-visible .chip{transform: translateX(3px);}.cchips{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0 0 clamp(2rem,4vw,3rem);padding: 0;list-style: none;}.cchip{display: inline-flex;align-items: center;gap: .55rem;min-height: 44px;padding: .5rem .95rem;border-radius: 10px;border: 1px solid var(--line-i2);color: var(--on-i);font: 600 .92rem/1.2 var(--text);text-decoration: none;transition: border-color .2s linear,background-color .2s linear;}.cchip span{font-variant-numeric: tabular-nums;color: var(--on-i-3);}.cchip:hover{border-color: var(--on-i);}.cchip.is-on{background: var(--lime);border-color: var(--lime);color: var(--ink);}.cchip.is-on span{color: rgb(9 13 26 / .62);}.cchip--s{min-height: 36px;padding: .35rem .75rem;font-size: .82rem;background: rgb(9 13 26 / .5);}.pgrid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2rem,4vw,2.8rem) 1rem;margin: 0;padding: 0;list-style: none;}.pcard{display: flex;flex-direction: column;height: 100%;text-decoration: none;}.pcard__img{position: relative;display: block;overflow: hidden;aspect-ratio: 3 / 2;border-radius: 14px;background: #fff;}.pcard__img img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s steps(5);}.pcard__img--fit img{object-fit: contain;}.pcard:hover .pcard__img img,.pcard:focus-visible .pcard__img img{transform: scale(1.04);}.pcard__body{display: block;}.pcard__meta{display: flex;flex-wrap: wrap;gap: .3rem 1rem;margin-top: 1rem;font: 600 .7rem/1.2 var(--text);letter-spacing: .14em;text-transform: uppercase;color: var(--on-i-3);}.pcard__cat{color: var(--lime);}.pcard__t{display: block;margin-top: .55rem;font: 700 clamp(1.1rem,1rem + .35vw,1.3rem)/1.25 var(--display);letter-spacing: -.01em;transition: color .2s linear;}.pcard:hover .pcard__t{color: var(--lime);}.pgrid--lead{grid-template-columns: minmax(0,1fr);margin-bottom: clamp(2.6rem,5vw,3.6rem);}.pcard--lead{display: grid;grid-template-columns: minmax(0,600px) minmax(0,1fr);gap: 1.4rem clamp(2rem,5vw,4rem);align-items: center;}.pcard--lead .pcard__meta{margin-top: 0;}.pcard--lead .pcard__t{margin-top: .9rem;font-size: clamp(1.7rem,1.1rem + 2vw,3rem);line-height: 1.04;letter-spacing: -.025em;}.mcard{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 1.2rem;align-items: start;padding: 1.4rem;border-radius: var(--r);background: var(--ink-2);border: 1px solid var(--line-i);color: var(--on-i);}.mcard img{width: 96px;height: 96px;border-radius: 12px;object-fit: cover;object-position: 50% 22%;}.mcard__k{font: 600 .7rem/1.2 var(--text);letter-spacing: .16em;text-transform: uppercase;color: var(--on-i-3);}.mcard__n{margin-top: .35rem;font: 750 1.35rem/1.15 var(--display);letter-spacing: -.015em;}.mcard__n a{text-decoration: none;}.mcard__p{margin-top: .55rem;font-size: .95rem;color: var(--on-i-2);}.mcard .link,.band--paper .mcard .link{display: inline-block;margin-top: .9rem;font-size: .94rem;color: var(--on-i);background-image: linear-gradient(var(--lime),var(--lime));}.band--paper .mcard :focus-visible{outline-color: var(--lime);}.band--first>.wrap>.mcard{max-width: 760px;}.mcard + .pgrid{margin-top: clamp(2.6rem,5vw,3.6rem);}.article{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(2.4rem,6vw,5rem);align-items: start;}.article .mcard{position: sticky;top: calc(var(--bar-h) + 1.5rem);grid-template-columns: minmax(0,1fr);}.article .mcard img{width: 100%;height: auto;aspect-ratio: 4 / 3;}.prose{max-width: 70ch;overflow-wrap: break-word;font-size: clamp(1.04rem,1rem + .2vw,1.14rem);line-height: 1.6;color: var(--on-p);}.prose>* + *{margin-top: 1.15em;}.prose h2{margin-top: 2.1em;font: 750 clamp(1.55rem,1.2rem + 1.1vw,2.2rem)/1.0 var(--display);letter-spacing: -.025em;}.prose h3{margin-top: 1.9em;font: 700 clamp(1.25rem,1.1rem + .5vw,1.5rem)/1.15 var(--display);letter-spacing: -.015em;}.prose h4{margin-top: 1.7em;font: 700 1.08rem/1.2 var(--text);}.prose>:first-child{margin-top: 0;}.prose :is(h2,h3,h4) + *{margin-top: .7em;}.prose :is(p,li,blockquote){text-wrap: pretty;}.prose :is(li,.b){text-wrap: balance;}.prose ul,.prose ol{margin-bottom: 0;padding-left: 0;list-style: none;}.prose li{position: relative;padding-left: 1.5em;}.prose li + li{margin-top: .55em;}.prose ul>li::before{content: "";position: absolute;left: .15em;top: .66em;width: 7px;height: 7px;background: var(--blue);}.prose ol{counter-reset: o;}.prose ol>li{counter-increment: o;}.prose ol>li::before{content: counter(o) ".";position: absolute;left: 0;font-weight: 700;color: var(--blue);}.prose a{color: var(--blue-2);font-weight: 600;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px;}.prose a:hover{color: var(--on-p);}.prose strong{font-weight: 700;}.prose blockquote{padding-left: 1.2rem;border-left: 3px solid var(--blue);font: 650 1.3rem/1.3 var(--display);letter-spacing: -.01em;}.prose img{width: auto;max-width: 100%;margin-inline: auto;border-radius: 14px;border: 1px solid var(--line-p);background: #fff;}.prose p>img{margin-block: .4em;}.post__fig{margin: 0 0 2rem;}.post__fig img{width: auto;max-height: min(540px,70vh);border-radius: 14px;border: 1px solid var(--line-p);background: #fff;}.prose .post__hub{margin-top: 2.4em;padding-top: 1.4rem;border-top: 1px solid var(--line-p);font-size: .98rem;color: var(--on-p-2);}.ideas{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line-p);}.idea{display: grid;grid-template-columns: 4rem minmax(0,1fr) minmax(0,17rem);gap: .8rem clamp(1.4rem,3vw,3rem);align-items: baseline;padding: clamp(1.4rem,3vw,2.2rem) 0;border-bottom: 1px solid var(--line-p);}.idea__n{font: 800 1.4rem/1 var(--display);color: var(--blue);font-variant-numeric: tabular-nums;}.idea blockquote{font: 700 clamp(1.3rem,1rem + 1.1vw,1.9rem)/1.3 var(--display);letter-spacing: -.02em;color: var(--on-p);}.idea__src{font-size: .92rem;}.hub-eco{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 2rem clamp(2rem,6vw,5rem);align-items: center;}.js.motion .rv{opacity: 0;transform: translateY(16px);}.js.motion .rv.in{opacity: 1;transform: none;transition: opacity .5s steps(5),transform .5s steps(5);transition-delay: var(--d,0ms);}@media (max-width: 1180px){.nav ul{gap: 1.2rem;}.brand img{width: 150px;}}@media (max-width: 1080px){.nav{display: none;}.menu-btn{display: inline-flex;}.bar__cta{margin-left: auto;}.phases{grid-template-columns: repeat(2,minmax(0,1fr));}.phase--1{grid-column: 1 / -1;grid-row: auto;}.phase--1 .phase__img{min-height: 300px;}.fam__list{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 960px){.split-head,.cv__grid,.mike__grid,.close__grid,.faq__grid,.proof__head,.hero__row,.offer__top{grid-template-columns: minmax(0,1fr);}.fw{width: min(100%,640px);margin-inline: auto;}.schools{justify-content: flex-start;}.faq__side{position: static;}.mike__photo{max-width: 380px;}.voices__row{grid-template-columns: minmax(0,1fr);}.tiers__list{grid-template-columns: minmax(0,1fr);grid-template-rows: none;gap: 1rem;}.tier{grid-row: auto;grid-template-rows: auto;}.tier__bar{height: auto;}.tier__bar span{width: var(--h);min-height: 64px;height: auto;align-items: center;transition: width .9s steps(9);}.js.motion .tiers:not(.in) .tier__bar span{width: 26%;height: auto;}.tier__body{border-radius: 0 var(--r) var(--r) var(--r);border-top: 1px solid var(--line-i);}}@media (max-width: 700px){:root{--bar-h: 66px;}.brand img{width: 136px;}.bg--hero img{object-position: 50% 40%;}.hud{justify-self: start;margin-bottom: 1.4rem;padding: .7rem .85rem;}.hud__n{font-size: 1.6rem;}.hero__h{margin-left: -.04em;}.schools{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.4rem 1rem;justify-items: center;}.schools img{height: 46px;}.stats{grid-template-columns: minmax(0,1fr);}.stat{padding: 1.4rem 0;}.stat + .stat{padding-left: 0;border-left: 0;border-top: 1px solid var(--line-i);}.phases{grid-template-columns: minmax(0,1fr);}.phase--1 .phase__img,.phase__img{min-height: 220px;}.cv__stops{grid-template-columns: repeat(2,minmax(0,1fr));}.pods__list,.fam__list{grid-template-columns: minmax(0,1fr);}.voices{min-height: 0;}.foot__bar-in{flex-direction: column;align-items: flex-start;}}@media (max-width: 560px){.fw__svg--wide{display: none;}.fw__svg--compact{display: block;}.bar__cta{display: none;}.menu-btn{margin-left: auto;}.cta-row .btn{width: 100%;justify-content: space-between;}.cta-row .btn--ghost{justify-content: center;}}@media (max-width: 1080px){.pgrid{grid-template-columns: repeat(2,minmax(0,1fr));}.hubchips{grid-template-columns: repeat(2,minmax(0,1fr));}.hubchips li:last-child:nth-child(3n + 2){grid-column: auto;}.hubchips li:last-child:nth-child(odd){grid-column: 1 / -1;}.idea{grid-template-columns: 3rem minmax(0,1fr);}.idea__src{grid-column: 2;}}@media (max-width: 960px){.srow,.reg,.trial,.bio,.fit,.faq__one,.hub-eco,.article,.cases,.voices__trio{grid-template-columns: minmax(0,1fr);}.srow__img,.srow:nth-child(even) .srow__img{order: -1;}.reg__box{order: -1;}.ocards,.ocards--two{grid-template-columns: minmax(0,1fr);}.ocard{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);}.ocard__img,.ocards--two .ocard__img{height: 100%;aspect-ratio: auto;min-height: 220px;}.ocard__img:not(.ocard__img--photo) img{object-fit: contain;}.pcard--lead{grid-template-columns: minmax(0,1fr);}.article .mcard{position: static;grid-template-columns: 96px minmax(0,1fr);}.article .mcard img{width: 96px;height: 96px;aspect-ratio: 1;}.steps{grid-template-columns: repeat(2,minmax(0,1fr));}.steps li:nth-child(2n)::before{right: 0;}.amini{grid-template-columns: 160px minmax(0,1fr);}}@media (max-width: 700px){.pgrid{grid-template-columns: minmax(0,1fr);gap: 1.4rem;}.pgrid:not(.pgrid--lead) .pcard{display: grid;grid-template-columns: 112px minmax(0,1fr);gap: 1rem;align-items: start;}.pgrid:not(.pgrid--lead) .pcard__img{aspect-ratio: 1;border-radius: 12px;}.pgrid:not(.pgrid--lead) .pcard__meta{margin-top: .1rem;}.pgrid:not(.pgrid--lead) .pcard__t{font-size: 1.08rem;}.hubchips{grid-template-columns: minmax(0,1fr);}.ocard{grid-template-columns: minmax(0,1fr);}.ocard__img,.ocards--two .ocard__img{height: auto;min-height: 0;aspect-ratio: 16 / 10;}.case__nums{grid-template-columns: minmax(0,1fr);gap: .9rem;}.case__nums li{display: grid;grid-template-columns: 5.6rem minmax(0,1fr);gap: 1rem;align-items: baseline;}.case__nums span{margin-top: 0;}.ctable thead{display: none;}.ctable,.ctable tbody,.ctable tr,.ctable th,.ctable td{display: block;width: auto;}.ctable tr{padding: 1.1rem 1.2rem;border-bottom: 1px solid var(--line-p);}.ctable tbody tr:last-child{border-bottom: 0;}.ctable tbody th{padding: 0 0 .6rem;border: 0;font: 700 1.1rem/1.15 var(--display);}.ctable td{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: auto;padding: .45rem 0;border: 0;text-align: left;}.ctable td::before{content: attr(data-l);font-size: .92rem;font-weight: 600;color: var(--on-p-2);}.steps{grid-template-columns: minmax(0,1fr);gap: 1.6rem;}.steps li{padding: 0 0 0 4.2rem;min-height: 44px;}.steps li::before,.steps li:nth-child(2n)::before{left: 21px;right: auto;top: 50px;bottom: -1.4rem;width: 2px;height: auto;}.steps li:last-child::before{display: none;}.amini{grid-template-columns: minmax(0,1fr);}.amini img{max-width: 220px;}.phero__hud{min-width: 0;padding: .7rem .85rem;}.fam__list--big{grid-template-columns: minmax(0,1fr);}}@media (max-width: 560px){.reg__box{padding: 1.1rem 1rem .4rem;}.idea{grid-template-columns: minmax(0,1fr);gap: .6rem;}.idea__src{grid-column: auto;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}*,*::before,*::after{animation: none !important;transition: none !important;}}:root{--eco-font: var(--text);--eco-display: var(--text);--eco-bg: #05070F;--eco-fg: rgb(238 241 248 / .62);--eco-lit-bg: var(--blue);--eco-lit-fg: #fff;--eco-dot: var(--lime);--eco-accent: var(--blue);--eco-panel-bg: var(--card-l);--eco-panel-fg: var(--on-p);--eco-panel-muted: var(--on-p-2);--eco-panel-line: var(--paper-2);--eco-radius: 14px;--eco-pad: var(--gutter);--eco-pad-m: var(--gutter);--eco-max: calc(var(--page) + 2 * var(--gutter));}:root{--eco-h:36px;--eco-h-m:44px;--eco-off:var(--eco-h)}@media (max-width:767px){:root{--eco-h:44px;--eco-off:var(--eco-h-m)}}.hero{min-height: min(calc(100svh - var(--eco-h,36px) - var(--bar-h)),1000px);}.foot__label a{color: inherit;text-decoration: none;}.foot__label a:hover,.foot__label a:focus-visible{color: var(--on-i);text-decoration: underline;text-underline-offset: 3px;}.fam__logo img[alt="GXGS"]{max-height: 30px;}.fam--big .fam__logo img[alt="GXGS"],.fam--wide .fam__logo img[alt="GXGS"]{max-height: 36px;}.site-slot,.site-top,.site-bottom{display: contents;}html{grid-template-columns: minmax(0,1fr);}html{white-space: normal;}.pic--phone{display: none;}@media (max-width: 700px){.pic--desk{display: none;}.pic--phone{display: block;}}
.trial__media{aspect-ratio: 1200 / 675;}.trial__video{display:block;width:100%;height:auto;aspect-ratio: 1200 / 675;}
/* ==========================================================================
   EcosystemSwitcher — shared strip above the brand nav on Ground Standard,
   Keppan and More Students Less Work. One static bar, same order everywhere.

   Markup roots carry two data attributes that drive every color below:
     data-eco-theme="dark" | "light"      dark: GSA, MSLW   light: Keppan
     data-eco-active="gs" | "keppan" | "mslw" | "tama" | "gxgs"

   CSS VARIABLES (set on the root element or any ancestor to override)
   --------------------------------------------------------------------------
   --eco-strip-bg        Strip background. #05070D on dark sites, #141413 on light.
   --eco-active-bg       Surface of the active (stepped-down) tab. Rule (2026-11-05): it
                         must contrast >= 3:1 with --eco-strip-bg AND visually join the
                         header surface below it. Where the header is transparent over
                         imagery, or the nav colour is within 3:1 of the strip, the tab
                         uses the brand accent as its surface instead.
                         gs #FFFFFF (19:1) · keppan #FFFFFF (18:1) · mslw #C6F03A (15:1).
                         The navy nav (#0E1424) is 1.1:1 against the strip, so GS uses white.
   --eco-active-role     Role word on the active tab. Defaults to --eco-accent; set to an
                         ink when the surface IS the accent (mslw #090D1A, 14.7:1).
   --eco-active-focus    Focus ring on the active tab. Defaults to --eco-focus; ink on
                         light/accent surfaces.
   --eco-active-fg       Name color on the active tab (the nav's text color).
   --eco-accent          Role word on the active tab + active sheet row.
                         gs #FFFFFF · keppan #D1312B · mslw #C6F03A. Set per data-eco-active.
   --eco-dot             Status-line dot. gs #3DDC84 · keppan #D1312B · mslw #C6F03A.
   --eco-inactive-text   Inactive tab name + status text. #8d94a8 (dark) · #b7b7b2 (light).
   --eco-inactive-role   Inactive role word, one step dimmer. #717a93 (dark) · #85857f (light).
                         (Spec listed #5c6378 / #7a7a75; those measure 3.4:1 and 4.3:1
                         against the strip, so they were lifted to 4.7:1 and 5.0:1.)
   --eco-hover-text      Inactive name on hover. #FFFFFF (dark) · #141413 (light).
   --eco-focus           Focus ring color. #FFFFFF (dark) · #141413 (light).
   --eco-font-sans       Name font. Defaults to the site's --sans, then Inter, system-ui.
   --eco-font-mono       Role-word font. Defaults to the site's --mono, then JetBrains Mono.
   --eco-pad             Horizontal page gutter. Defaults to the site's --margin.
   --eco-max             Content max width. Defaults to the site's --max (1296px).
   --eco-h               Desktop strip height (36px). --eco-h-m mobile strip height (44px).
   --eco-off             Current strip height, published on :root in CSS (no JS). Use it for
                         any bar that must sit below the strip. Override heights on :root.
   --eco-sheet-bg        Bottom sheet background. #141c30 (dark) · #FFFFFF (light).
   --eco-sheet-text      Sheet row name color.
   --eco-sheet-muted     Sheet label, descriptions, inactive role words.
   --eco-sheet-row-active  Active row background. #1c2742 (dark) · #F2F2EF (light).
   --eco-sheet-handle    Drag handle color.
   --eco-backdrop        Sheet backdrop.

   LAYOUT TIERS
   --------------------------------------------------------------------------
   >= 1180px   full names + role words + status line
   940–1179    full names, status line hidden
   768–939     short names (GS, Keppan, MSLW, TAMA, GXGS) on one row
   (boundaries measured on the rendered strip; ~60px slack at each edge)
   < 768       44px strip, five equal tabs, two lines each (12px name / 11px role),
               every tab a 44px-tall link box, logo opens the sheet
   ========================================================================== */

/* Layout contract (web standard 7.1b): the strip is the first in-flow element and the
   site header sits directly below it as position: sticky; top: 0. Nothing may depend
   on a value JavaScript computes at load, so the strip height is published on :root
   as --eco-off before any script runs. A site that still offsets a bar by the strip
   height uses var(--eco-off); override --eco-h / --eco-h-m on :root, not on .ecosw. */
:root {
  --eco-h: 36px;
  --eco-h-m: 44px;
  --eco-off: var(--eco-h);
}
@media (max-width: 767px) {
  :root {
    --eco-off: var(--eco-h-m);
  }
}

[data-eco-theme] {
  --eco-font-sans: var(--sans, Inter, system-ui, -apple-system, "Segoe UI", sans-serif);
  --eco-font-mono: var(--mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);
  --eco-pad: var(--margin, clamp(16px, 5vw, 72px));
  --eco-max: var(--max, 1296px);
  --eco-h: 36px;
  --eco-h-m: 44px;
  --eco-accent: #ffffff;
  --eco-dot: var(--eco-accent);
  --eco-active-role: var(--eco-accent);
  --eco-active-focus: var(--eco-focus);
}

[data-eco-theme="dark"] {
  --eco-strip-bg: #05070D;
  --eco-active-bg: var(--ink, #0E1424);
  --eco-active-fg: #ffffff;
  --eco-inactive-text: #8d94a8;
  --eco-inactive-role: #717a93;
  --eco-hover-text: #ffffff;
  --eco-focus: #ffffff;
  --eco-sheet-bg: #141c30;
  --eco-sheet-text: #ffffff;
  --eco-sheet-muted: #8d94a8;
  --eco-sheet-row-active: #1c2742;
  --eco-sheet-handle: #3a4660;
  --eco-backdrop: rgb(5 7 13 / 0.62);
}

[data-eco-theme="light"] {
  --eco-strip-bg: #141413;
  --eco-active-bg: #ffffff;
  --eco-active-fg: #141413;
  --eco-inactive-text: #b7b7b2;
  --eco-inactive-role: #85857f;
  --eco-hover-text: #ffffff;
  --eco-focus: #ffffff;
  --eco-sheet-bg: #ffffff;
  --eco-sheet-text: #141413;
  --eco-sheet-muted: #5d5d58;
  --eco-sheet-row-active: #f2f2ef;
  --eco-sheet-handle: #d9d9d5;
  --eco-backdrop: rgb(20 20 19 / 0.5);
}

/* Per-site accent, and the active-tab surface where the nav surface cannot carry it
   (rule: >= 3:1 against the strip; accent surface when the header is transparent or
   within 3:1 of the strip). */
[data-eco-active="gs"]     { --eco-accent: #ffffff; --eco-dot: #3DDC84;
                             --eco-active-bg: #ffffff; --eco-active-fg: #0E1424;
                             --eco-active-role: #0E1424; --eco-active-focus: #0E1424; }
                             /* Bobby, 2026-11-05: white tab like Keppan (19:1 vs strip, 16:1 text);
                                blue and yellow candidates rejected. */
[data-eco-active="keppan"] { --eco-accent: #D1312B; --eco-dot: #D1312B; --eco-active-focus: #141413; }
[data-eco-active="mslw"]   { --eco-accent: #C6F03A; --eco-dot: #C6F03A;
                             --eco-active-bg: #C6F03A; --eco-active-fg: #090D1A;
                             --eco-active-role: #090D1A; --eco-active-focus: #090D1A; }

/* ---- strip ------------------------------------------------------------- */

.ecosw {
  position: relative;
  z-index: 60;
  background: var(--eco-strip-bg);
  font-family: var(--eco-font-sans);
  line-height: 1;
}

.ecosw__in {
  display: flex;
  align-items: stretch;
  height: var(--eco-h);
  width: min(100% - 2 * var(--eco-pad), var(--eco-max));
  margin-inline: auto;
}

.ecosw__nav {
  display: flex;
  align-items: stretch;
  flex: none;
  min-width: 0;
}

.ecosw__list {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecosw__item {
  display: flex;
  align-items: stretch;
}

.ecosw__tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  color: var(--eco-inactive-text);
  font-size: 12.5px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s;
}

.ecosw__role {
  font-family: var(--eco-font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eco-inactive-role);
}

/* Active state is keyed on BOTH aria-current="page" and .is-active: Webstudio's Link
   component drops aria-current on every page except the one the href points to. */
.ecosw__tab:not([aria-current]):not(.is-active):hover {
  color: var(--eco-hover-text);
}

.ecosw__tab[aria-current="page"],
.ecosw__tab.is-active {
  margin-top: 6px;
  margin-bottom: -1px;
  padding: 0 18px;
  border-radius: 8px 8px 0 0;
  background: var(--eco-active-bg);
  color: var(--eco-active-fg);
  font-weight: 700;
}

.ecosw__tab[aria-current="page"] .ecosw__role,
.ecosw__tab.is-active .ecosw__role {
  color: var(--eco-active-role);
}

.ecosw__tab:focus-visible {
  outline: 2px solid var(--eco-focus);
  outline-offset: -3px;
  border-radius: 6px;
}

.ecosw__tab[aria-current="page"]:focus-visible,
.ecosw__tab.is-active:focus-visible {
  border-radius: 8px 8px 0 0;
  outline-color: var(--eco-active-focus);
}

.ecosw__short { display: none; }

.ecosw__status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 0 auto;
  padding-left: 16px;
  color: var(--eco-inactive-text);
  font-size: 12px;
  white-space: nowrap;
}

.ecosw__status::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eco-dot);
}

.ecosw__status a {
  color: inherit;
  text-decoration: none;
}

/* ---- tiers ------------------------------------------------------------- */

@media (max-width: 1179px) {
  .ecosw__status { display: none; }
}

@media (min-width: 768px) and (max-width: 939px) {
  /* keep the full name as the link's accessible name; show the short form visually */
  .ecosw__long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ecosw__short { display: inline; }
}

@media (max-width: 767px) {
  .ecosw__in {
    height: var(--eco-h-m);
    width: auto;
    margin: 0;
    padding: 0 6px;
  }
  .ecosw__nav { flex: 1; }
  .ecosw__list { flex: 1; width: 100%; min-width: 0; }
  .ecosw__item { flex: 1; min-width: 0; }
  /* Rule 7.5 (2026-11-05): no visible text under 11px at phone widths, role words included.
     Short name 12px, role word 11px. Measured: five tabs fit at 320px (61px each) without wrapping. */
  .ecosw__tab {
    flex: 1;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-height: var(--eco-h-m);
    padding: 0 2px;
    font-size: 12px;
    text-align: center;
  }
  /* keep the full name as the link's accessible name; show the short form visually */
  .ecosw__long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ecosw__short { display: inline; }
  .ecosw__role { font-size: 11px; letter-spacing: 0.06em; }
  /* Active tab: the link box itself is the full 44px strip (rules 7.3 / 7.5), so any probe
     measures 44px; the stepped surface is drawn by ::before from 7px down, bleeding 1px
     into the header to join it. Text is centred within that surface via padding-top. */
  .ecosw__tab[aria-current="page"],
  .ecosw__tab.is-active {
    position: relative;
    z-index: 0;
    margin: 0 0 -1px 0;
    min-height: var(--eco-h-m);
    padding: 7px 2px 0;
    background: transparent;
  }
  .ecosw__tab[aria-current="page"]::before,
  .ecosw__tab.is-active::before {
    content: "";
    position: absolute;
    inset: 7px 0 0 0;
    z-index: -1;
    border-radius: 8px 8px 0 0;
    background: var(--eco-active-bg);
  }
  .ecosw__status { display: none; }
}

/* ---- brand button (mobile entry point) --------------------------------- */

.ecobrand {
  display: none;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-family: var(--eco-font-sans);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 359px) {
  .ecobrand { font-size: 15px; gap: 8px; }
}

.ecobrand img,
.ecobrand svg {
  display: block;
  width: 26px;
  height: 26px;
}

.ecobrand__caret {
  width: 7px;
  height: 7px;
  margin: -4px 0 0 -2px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.7;
  transition: transform 0.2s;
}

.ecobrand[aria-expanded="true"] .ecobrand__caret {
  margin-top: 3px;
  transform: rotate(-135deg);
}

.ecobrand:focus-visible {
  outline: 2px solid var(--eco-focus);
  outline-offset: 4px;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .ecobrand { display: inline-flex; }
  [data-eco-brand-link] { display: none !important; }
}

/* ---- bottom sheet ------------------------------------------------------ */

.ecosheet {
  position: fixed;
  inset: 0;
  z-index: 90;
  font-family: var(--eco-font-sans);
  line-height: 1;
}

.ecosheet[hidden] { display: none; }

.ecosheet__backdrop {
  position: absolute;
  inset: 0;
  background: var(--eco-backdrop);
  opacity: 0;
  transition: opacity 0.2s;
}

.ecosheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 85vh;
  overflow-y: auto;
  padding: 6px 12px calc(16px + env(safe-area-inset-bottom, 0px));
  border-radius: 20px 20px 0 0;
  background: var(--eco-sheet-bg);
  color: var(--eco-sheet-text);
  box-shadow: 0 -10px 30px rgb(0 0 0 / 0.4);
  transform: translateY(100%);
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.ecosheet.is-open .ecosheet__backdrop { opacity: 1; }
.ecosheet.is-open .ecosheet__panel { transform: none; }

.ecosheet__handle {
  display: block;
  width: 100%;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.ecosheet__handle::before {
  content: "";
  display: block;
  width: 36px;
  height: 4px;
  margin: 0 auto;
  border-radius: 2px;
  background: var(--eco-sheet-handle);
}

.ecosheet__handle:focus-visible {
  outline: 2px solid var(--eco-focus);
  outline-offset: -4px;
  border-radius: 8px;
}

.ecosheet__label {
  margin: 0;
  padding: 2px 12px 8px;
  font-family: var(--eco-font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eco-sheet-muted);
}

.ecosheet__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ecosheet__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 14px;
  border-radius: 8px;
  color: var(--eco-sheet-text);
  text-decoration: none;
}

.ecosheet__row[aria-current="page"],
.ecosheet__row.is-active {
  background: var(--eco-sheet-row-active);
}

.ecosheet__row:focus-visible {
  outline: 2px solid var(--eco-focus);
  outline-offset: -2px;
}

.ecosheet__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }

.ecosheet__name { font-size: 15px; font-weight: 600; }
.ecosheet__row[aria-current="page"] .ecosheet__name,
.ecosheet__row.is-active .ecosheet__name { font-weight: 700; }

.ecosheet__desc {
  font-size: 12px;
  line-height: 1.3;
  color: var(--eco-sheet-muted);
}

.ecosheet__role {
  flex: none;
  font-family: var(--eco-font-mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eco-sheet-muted);
}

.ecosheet__row[aria-current="page"] .ecosheet__role,
.ecosheet__row.is-active .ecosheet__role { color: var(--eco-accent); }

html.eco-sheet-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .ecosw__tab,
  .ecobrand__caret,
  .ecosheet__backdrop,
  .ecosheet__panel { transition: none; }
}

/* MSLW: label under the wordmark (AUDIT-2026-11-04) */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none}
.brand__sub{display:block;text-decoration:none;font:600 9px/1 "Instrument Sans",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8d94a8;white-space:nowrap}


/* free-trial hero CLS (2026-11-05): reserve the badge and hero-copy heights so the Google Fonts swap cannot reflow them */
.phero__hud{min-height:70px;box-sizing:border-box}
.phero__hud b{display:block;min-height:1.1em}
.phero__copy .eyebrow{min-height:1.4em}
.phero__h{min-height:2.04em}
.phero__lede{min-height:3.2em}
@media (min-width:768px){.phero__hud{min-height:84px}.phero__h--long{min-height:1.02em}.phero__lede{min-height:1.6em}}

/* rule 7.4 (2026-11-05): contact values are unbreakable units; the contact row stacks before any value wraps */
.foot__contact li{flex:0 0 auto;max-width:100%}
.foot__contact a,.foot__bar-in p,.foot__bar-in a,.gs-credit{white-space:nowrap}
.foot__contact a{overflow-wrap:normal;word-break:keep-all}
@media (max-width:420px){.foot__contact{flex-direction:column;align-items:center;gap:.6rem}}

/* MSLW logos (2026-11-05): CSS-sized so srcset candidates never shrink them; larger at phone widths; header button shows the wordmark */
.fam__logo img{height:38px;width:auto;max-width:180px;object-fit:contain}
.fam__logo img[alt="GXGS"]{height:30px}
@media (max-width:767px){.fam__logo{height:56px}.fam__logo img{height:46px;max-width:240px}.fam__logo img[alt="GXGS"]{height:36px}}
.ecobrand{font-size:0;gap:6px}
.ecobrand img{width:auto;height:26px;max-width:180px;object-fit:contain}

/* rule 7.5 (2026-11-05): 44 px tap areas on nav/footer list links; family grid two columns at phone widths, one under 480 */
.nav a,.foot__nav a,.foot__social a,.foot__contact a,.sheet a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
.foot__nav{gap:0 1.2rem}.foot__nav a,.foot__social a{padding:0 .35rem}
.fam__list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:479px){.fam__list{grid-template-columns:minmax(0,1fr)}}
.fam__logo{min-height:28px}
