@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/eb-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-latin-600-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/eb-garamond-latin-700-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2")}:root{--paper: #FFFFFF;--paper-tint: #F8F6F7;--ink: #1E1224;--plum: #3A2342;--plum-fill: #4B3556;--gilt: #D6B27A;--champagne: #C49A63;--champagne-text: #8C6A34;--muted: #66606A;--muted-dark: #BFB3C2;--on-ink: #FFFFFF;--on-ink-lead: rgba(255, 255, 255, .86);--hairline: #E6E1E6;--card-hairline: #E6E1E6;--font-display: "EB Garamond", Georgia, serif;--font-body: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--hero-size: clamp(3rem, 1.5rem + 6.5vw, 6.5rem);--hero-leading: 1.06;--closing-size: clamp(2.5rem, 1.4rem + 4.8vw, 5rem);--display-xl: clamp(2.25rem, 1.4rem + 4vw, 3.5rem);--wordmark-header: 25px;--wordmark-footer: 16px;--spine-width: 3px;--spine-gap: 20px;--content-max: 72rem;--measure: 38rem;--gutter: 3.5rem;--section-y: clamp(4.5rem, 2.5rem + 7vw, 7.5rem);--radius: 4px;--radius-card: var(--radius);--radius-pill: var(--radius);--shadow-card: 0 1px 2px rgba(30,18,36,.04), 0 8px 24px rgba(30,18,36,.06);--shadow-raised: 0 2px 4px rgba(30,18,36,.06), 0 18px 48px rgba(30,18,36,.1);--shadow-overlap: 0 2px 4px rgba(30,18,36,.06), 0 30px 70px rgba(30,18,36,.14);--shadow-header: 0 1px 0 #E6E1E6, 0 10px 30px rgba(30,18,36,.08);--ease: cubic-bezier(.22,.61,.36,1);--dur-hover: .25s;--dur-reveal: .7s;--dur-draw: .9s;--base: var(--paper);--card: var(--paper);--plum-title: var(--ink)}@media(max-width:860px){:root{--gutter: 2rem}}@media(max-width:640px){:root{--gutter: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.surface-card{background:var(--paper)}.surface-tint{background:var(--paper-tint)}.wm{display:block;width:auto}.eyebrow{font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.18em;color:var(--champagne-text);margin:0 0 1.25rem}.spine{position:relative;padding-left:var(--spine-gap)}.spine:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:var(--spine-width);background:var(--champagne);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-draw) var(--ease) .15s}.spine.in:before{transform:none}@media(prefers-reduced-motion:reduce){.spine:before{transform:none;transition:none}}.head{font-family:var(--font-display);font-weight:700;font-size:var(--display-xl);line-height:1.08;letter-spacing:-.01em;color:var(--ink)}.lead{font-size:1.1875rem;line-height:1.5;color:var(--muted);max-width:var(--measure)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:600;font-size:1.0625rem;line-height:1;cursor:pointer;text-decoration:none;border-radius:var(--radius);padding:19px 28px;border:1px solid transparent;box-shadow:inset 0 0 0 var(--champagne);transition:box-shadow var(--dur-hover) var(--ease),border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease)}.btn--primary{background:var(--ink);color:var(--on-ink);border-color:transparent}.btn--primary:hover{box-shadow:inset 0 -3px 0 var(--champagne)}.btn--primary .arrow{color:var(--gilt)}.btn:active{transform:translateY(1px)}.on-dark .btn--primary{background:var(--on-ink);color:var(--ink)}.on-dark .btn--primary .arrow{color:var(--champagne-text)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.btn--ghost:hover{border-color:var(--champagne)}.on-dark .btn--ghost{color:var(--on-ink);border-color:#fff6}.on-dark .btn--ghost:hover{border-color:var(--gilt)}.link-quiet{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.link-quiet .u{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--champagne);transition:text-decoration-color var(--dur-hover) var(--ease)}.on-dark .link-quiet{color:var(--on-ink)}.on-dark .link-quiet .u{text-underline-offset:6px;text-decoration-color:#d6b27a73}.on-dark .link-quiet:hover .u{text-decoration-color:var(--gilt)}.tlink{color:var(--champagne-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px}.on-dark .tlink{color:var(--gilt);text-decoration-color:#d6b27a73}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--on-ink);padding:12px 20px;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:.9375rem;text-decoration:none}.skip-link:focus{left:12px;top:12px}a:focus-visible,.btn:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--champagne-text);outline-offset:3px;border-radius:var(--radius)}.on-dark a:focus-visible,.on-dark .btn:focus-visible{outline-color:var(--gilt)}.dark{background:var(--ink);color:var(--on-ink);position:relative}.dark .head,.dark h1,.dark h2{color:var(--on-ink)}.dark .eyebrow{color:var(--gilt)}.dark .lead{color:var(--on-ink-lead)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--hairline);transition:box-shadow .3s var(--ease)}.topbar.is-scrolled{box-shadow:var(--shadow-header)}.topbar .wm{height:var(--wordmark-header)}.topbar-links,.topbar-nav{display:flex;align-items:center;gap:36px}.topbar-nav a{color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:7px;transition:text-decoration-color .2s var(--ease)}.topbar-nav a:hover{text-decoration-color:var(--champagne)}.topbar .cta{font-size:.875rem;padding:13px 20px}.topbar .cta.is-ready{opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s var(--ease),box-shadow var(--dur-hover) var(--ease)}.topbar .cta.is-ready.is-shown{opacity:1;visibility:visible;transform:none;pointer-events:auto}@media(prefers-reduced-motion:reduce){.topbar,.topbar .cta.is-ready{transition:none}}@media(max-width:860px){.topbar-links,.topbar-nav{gap:24px}}@media(max-width:640px){.topbar-nav{display:none}.topbar .wm{height:19px}}.hero{padding-block:clamp(4rem,2rem + 7vw,7rem) clamp(4.5rem,2.5rem + 6vw,7rem)}.hero--overlap{padding-bottom:11rem}.hero h1{font-family:var(--font-display);font-weight:500;font-size:var(--hero-size);line-height:var(--hero-leading);letter-spacing:-.02em;color:var(--on-ink);max-width:none}.hero h1 .l{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero h1 .l>span{display:block}.hero .eyebrow{color:var(--gilt);margin-bottom:28px}.hero-subline{margin-top:1.1rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);line-height:1.3;color:var(--gilt)}.hero .lead{margin-top:1.6rem;font-size:1.375rem;line-height:1.45;color:var(--on-ink-lead)}.hero .actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:2.5rem}.hero-row{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end;margin-top:44px}.hero-row .lead{flex:1 1 26rem;max-width:30rem;margin-top:0}.hero-row .actions{flex:none;margin-top:0}.hero-row--stack{display:block}.hero-row--stack .lead{max-width:44rem}.hero-row--stack .actions{margin-top:2.5rem}@media(max-width:820px){.hero--overlap{padding-bottom:8.5rem}}@media(max-width:540px){.hero-row{gap:32px}.hero .actions{gap:20px;width:100%}.hero .actions .btn{width:100%;justify-content:center;padding-inline:1.25rem}}@keyframes tb-rise{0%{transform:translateY(110%)}to{transform:none}}.hero h1 .l>span{transform:translateY(110%);animation:tb-rise var(--dur-draw) var(--ease) forwards}.hero h1 .l:nth-child(1)>span{animation-delay:.14s}.hero h1 .l:nth-child(2)>span{animation-delay:.26s}@media(prefers-reduced-motion:reduce){.hero h1 .l>span{transform:none;animation:none}}.prose p+p{margin-top:1.1rem}.muted{color:var(--muted)}.shift{padding-block:0}.overlap-card{position:relative;z-index:2;margin-top:-100px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-overlap);padding:64px 64px 60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start;will-change:transform}.overlap-card .prose{max-width:32rem}.overlap-card .head{font-size:clamp(2rem,1.3rem + 3vw,3rem)}.overlap-card>:first-child{align-self:center}@media(max-width:820px){.overlap-card>:first-child{align-self:start}}.overlap-quote{border-left:1px solid var(--hairline);padding-left:48px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.overlap-body{border-left:1px solid var(--hairline);padding-left:48px}.overlap-body .prose{max-width:none}@media(max-width:820px){.overlap-card{grid-template-columns:1fr;gap:40px;padding:40px;margin-top:-72px}.overlap-quote,.overlap-body{border-left:none;padding-left:0;border-top:1px solid var(--hairline);padding-top:32px}}.pq{position:relative;margin:0}.pq blockquote{margin:0;font-family:var(--font-display);font-style:italic;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.25rem);line-height:1.25;color:var(--ink)}.pq cite{display:block;margin-top:18px;font-family:var(--font-body);font-style:normal;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--champagne-text)}.pq--spined{padding-left:var(--spine-gap)}.pq--testimonial blockquote{font-size:clamp(1.15rem,.95rem + .8vw,1.5rem);line-height:1.42}.pq--spined:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:var(--spine-width);background:var(--champagne)}.quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media(max-width:820px){.quote-pair{grid-template-columns:1fr;gap:40px}}.manifesto{margin-top:3rem;display:grid;gap:0;max-width:56rem}.manifesto-line{padding:1.5rem 0;border-top:1px solid var(--hairline);transition:border-color .3s var(--ease)}.manifesto-line:last-child{border-bottom:1px solid var(--hairline)}.manifesto-line:hover{border-top-color:var(--champagne)}.manifesto-line .m-lead{font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.2;color:var(--ink)}.manifesto-line .m-sub{font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;color:var(--muted);margin-top:.5rem;max-width:40rem}.name-story{margin-top:clamp(3.5rem,2rem + 4vw,6rem)}.name-story .eyebrow{margin-bottom:2rem}.brains{display:grid;gap:1.5rem;max-width:52rem}.brains p{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.4vw,2.125rem);line-height:1.3;color:var(--on-ink-lead)}.brains em{font-style:normal;font-weight:600;color:var(--gilt)}.value-callout{align-self:center;padding-left:var(--spine-gap);position:relative}.value-callout:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:var(--spine-width);background:var(--champagne)}.value-callout p{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);line-height:1.3;color:var(--ink)}.value-callout--story p{font-size:clamp(1.15rem,.95rem + .8vw,1.5rem);line-height:1.42}.value-callout .vc-detail{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted);margin-top:.9rem}.value-callout .vc-sub{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--champagne-text);margin-top:1rem}.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,1rem + 5vw,4.5rem);align-items:start}@media(max-width:820px){.two-col{grid-template-columns:1fr;gap:2.5rem}}.card{position:relative;background:var(--paper);border:1px solid var(--card-hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px 28px 28px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--champagne);transition:height .28s var(--ease)}.card .num{font-family:var(--font-display);font-weight:600;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.5rem);color:var(--champagne-text);line-height:1;margin-bottom:14px}.card h3{font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.2;color:var(--ink);margin-bottom:.5rem}.card p{color:var(--muted)}.card-link{margin-top:auto;padding-top:1.5rem;align-self:flex-start;font-size:.9375rem}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised);border-color:var(--champagne)}.card:hover:before{height:4px}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:720px){.cards-2{grid-template-columns:1fr}}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:56px}.stage{position:relative;padding-top:28px;border-top:1px solid var(--hairline)}.stage:before{content:"";position:absolute;top:-1px;left:0;width:40%;height:3px;background:var(--champagne);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.stage.in:before{transform:none}.stage:nth-child(2):before{transition-delay:.1s}.stage:nth-child(3):before{transition-delay:.2s}.stage:nth-child(4):before{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.stage:before{transform:none;transition:none}}.stage .st-n{font-family:var(--font-display);font-size:1.125rem;line-height:1;color:var(--champagne-text);font-weight:600}.stage h3{font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1.15;color:var(--ink);margin:8px 0 10px}.stage p{font-size:.9375rem;line-height:1.55;color:var(--muted)}@media(max-width:860px){.flow{grid-template-columns:1fr 1fr;gap:32px 24px}}@media(max-width:520px){.flow{grid-template-columns:1fr}}.flow.flow--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.flow.flow--3{grid-template-columns:1fr;gap:32px}}.note-line{margin-top:2.5rem;font-size:1rem;color:var(--muted);max-width:var(--measure)}.gains{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem 3rem}@media(max-width:720px){.gains{grid-template-columns:1fr}}.gains.gains--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}@media(max-width:960px){.gains.gains--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.5rem}}@media(max-width:600px){.gains.gains--4{grid-template-columns:1fr}}.gain{padding-top:1.25rem;border-top:1px solid var(--hairline);transition:border-color .3s var(--ease),transform .3s var(--ease)}.gain h3{font-family:var(--font-display);font-weight:600;font-size:1.375rem;color:var(--ink);margin-bottom:.4rem}.gain p{color:var(--muted);font-size:1rem}.gain:hover{border-top-color:var(--champagne);transform:translateY(-2px)}.stat-block{text-align:left}.stat-block .stat{font-family:var(--font-display);font-weight:600;font-size:clamp(3.5rem,2rem + 8vw,7rem);line-height:.9;color:var(--plum-fill)}.stat-block .stat-sub{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);color:var(--champagne-text);margin-top:.5rem}.stat-block .stat-ctx{margin-top:1rem;color:var(--muted);max-width:30rem}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,1rem + 5vw,4.5rem);align-items:center}@media(max-width:820px){.about{grid-template-columns:1fr}}.portrait{aspect-ratio:4 / 5;width:100%;background:var(--paper-tint);border:1px solid var(--card-hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;overflow:hidden}.portrait span{max-width:18ch;line-height:1.5}.portrait img{width:100%;height:100%;object-fit:cover}.track{margin-top:1.75rem;display:grid;gap:.9rem}.track-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;align-items:baseline}.track-num{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;color:var(--champagne-text);font-variant-numeric:tabular-nums;text-align:right}.track-label{font-size:.9375rem;line-height:1.45;color:var(--muted);text-wrap:pretty}@media(max-width:520px){.track-item{grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem}}.creds{display:flex;flex-wrap:wrap;gap:.55rem 1.4rem;margin-top:1.75rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.creds span{position:relative}.creds span:not(:last-child):after{content:"·";position:absolute;right:-.85rem;color:var(--champagne)}.closing{padding-block:clamp(5rem,3rem + 7vw,8rem) clamp(5rem,3rem + 8vw,8.5rem)}.closing h2{font-family:var(--font-display);font-weight:500;font-size:var(--closing-size);line-height:1.04;letter-spacing:-.02em;color:var(--on-ink);max-width:18ch}.closing .eyebrow{margin-bottom:26px}.closing .lead{color:var(--on-ink-lead);margin-top:28px;font-size:1.3125rem;max-width:32rem}.closing .actions{margin-top:40px}@media(max-width:540px){.closing .actions .btn{width:100%;justify-content:center;padding-inline:1.25rem}}.footer{background:var(--paper);color:var(--muted);padding:32px var(--gutter);border-top:1px solid var(--hairline)}.footer-inner{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer .wm{height:var(--wordmark-footer)}.footer small{font-size:.8125rem;line-height:1.5;color:var(--muted)}.footer a{color:var(--champagne-text);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s var(--ease)}.footer a:hover{text-decoration-color:var(--champagne)}.faq{max-width:52rem;margin-top:2.75rem}.faq details{border-top:1px solid var(--hairline)}.faq details:last-of-type{border-bottom:1px solid var(--hairline)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1rem + .6vw,1.5rem);color:var(--ink);transition:color .2s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--champagne-text)}.faq .chev{flex:none;font-family:var(--font-body);font-weight:400;font-size:1.6rem;line-height:1;color:var(--champagne-text);transition:transform .3s var(--ease)}.faq details[open] .chev{transform:rotate(45deg)}.faq .ans{padding:0 2.5rem 1.6rem 0;max-width:44rem;color:var(--muted)}.faq .faq-lead{font-family:var(--font-body);font-weight:600;color:var(--ink)}.faq .faq-lead a{color:inherit;text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px}.faq .faq-lead a:hover{color:var(--champagne-text)}@media(max-width:520px){.faq .ans{padding-right:0}}.faq-cta{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1.4rem;font-family:var(--font-body);font-weight:600;color:var(--champagne-text);text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px}.faq-cta:hover{color:var(--ink)}.article-head{padding-block:clamp(3.5rem,2rem + 7vw,6.5rem) 0}.article-meta{margin-top:1.25rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.article-meta time{color:var(--champagne-text)}.prose-article{max-width:var(--measure);margin-inline:auto;padding-block:clamp(2.5rem,1.5rem + 4vw,4rem)}.prose-article>*+*{margin-top:1.4rem}.prose-article h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);color:var(--ink);margin-top:2.75rem}.prose-article h3{font-size:1.4rem;color:var(--ink);margin-top:2rem}.prose-article p,.prose-article li{font-size:1.125rem;line-height:1.7;color:var(--ink)}.prose-article a{color:var(--champagne-text);text-decoration:underline;text-decoration-color:var(--champagne);text-underline-offset:3px}.prose-article ul,.prose-article ol{padding-left:1.4rem}.prose-article li+li{margin-top:.5rem}.prose-article blockquote{margin:2rem 0;padding-left:var(--spine-gap);border-left:var(--spine-width) solid var(--champagne);font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--ink)}.prose-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--paper-tint);padding:.15em .4em;border-radius:3px}.prose-article hr{border:none;border-top:1px solid var(--hairline);margin:3rem 0}.prose-article img{border-radius:var(--radius);border:1px solid var(--card-hairline)}.post-list{display:grid;gap:1.25rem;margin-top:2.75rem}.post-row{display:block;text-decoration:none;padding:1.75rem 0;border-top:1px solid var(--hairline);transition:border-color .3s var(--ease)}.post-list a:last-child .post-row{border-bottom:1px solid var(--hairline)}.post-row:hover{border-top-color:var(--champagne)}.post-row .p-date{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--champagne-text)}.post-row h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);color:var(--ink);margin:.5rem 0 .4rem;transition:color .2s var(--ease)}.post-row:hover h3{color:var(--champagne-text)}.post-row p{color:var(--muted);max-width:var(--measure)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.index-rows{display:grid}.index-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:26px 0;border-top:1px solid var(--hairline);text-decoration:none;color:inherit;transition:background .2s var(--ease)}.index-row:last-child{border-bottom:1px solid var(--hairline)}.index-row:hover{background:var(--paper-tint)}.index-row .n{font-family:var(--font-display);font-size:1.875rem;line-height:1;color:var(--champagne-text)}.index-row .t{display:block;font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--ink)}.index-row .s{display:block;margin-top:8px;font-size:.9375rem;color:var(--muted)}.index-row .meta{font-size:.8125rem;font-weight:600;color:var(--champagne-text);white-space:nowrap}.index-row .meta .arrow{color:var(--champagne-text)}@media(max-width:640px){.index-row{grid-template-columns:40px minmax(0,1fr);gap:16px}.index-row .meta{grid-column:2}}.wp-hero{padding-block:clamp(3rem,1.5rem + 6vw,6rem) clamp(3.5rem,2rem + 7vw,7rem)}.wp-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,1.2rem + 4vw,4rem);line-height:1.06;letter-spacing:-.02em;color:var(--on-ink);max-width:20ch;margin-top:.6rem}.wp-hero .lead{color:var(--on-ink-lead);margin-top:1.4rem;font-size:1.3125rem}.wp-hero .actions{display:flex;align-items:center;gap:1.25rem 1.5rem;flex-wrap:wrap;margin-top:2.25rem}@media(max-width:540px){.wp-hero .actions .btn{width:100%;justify-content:center;padding-inline:1.25rem}}.wp-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted-dark)}.wp-crumbs a{color:var(--muted-dark);text-decoration:none;transition:color var(--ease) .16s}.wp-crumbs a:hover,.wp-crumbs span[aria-current]{color:var(--gilt)}.wp-stamp{margin-top:1rem;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gilt)}.hero h1.wp-hub-h1{font-size:clamp(1.9rem,1.1rem + 3.2vw,3.75rem);max-width:22ch}.wp-evidence{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--hairline);max-width:52rem}.wp-evidence-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-text)}.wp-evidence-intro{margin-top:.5rem;color:var(--muted)}.wp-evidence ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}.wp-evidence li{position:relative;padding-left:1.1rem}.wp-evidence li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--champagne)}.wp-evidence a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--ease) .16s}.wp-evidence a:hover{color:var(--champagne-text)}.wp-bands{display:grid;gap:0;max-width:56rem}.wp-band{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.5rem 0;border-top:1px solid var(--hairline);transition:border-color .3s var(--ease)}.wp-band:last-child{border-bottom:1px solid var(--hairline)}.wp-band:hover{border-top-color:var(--champagne)}.wp-band-n{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--champagne-text);line-height:1.3}.wp-band h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,1rem + .7vw,1.5rem);color:var(--ink);margin-bottom:.35rem;line-height:1.2}.wp-band p{color:var(--muted);max-width:44rem}.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.75rem}@media(max-width:860px){.wp-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wp-grid{grid-template-columns:1fr}}.wp-card{position:relative;display:flex;flex-direction:column;gap:.55rem;background:var(--paper);border:1px solid var(--card-hairline);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px 28px 28px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.wp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--champagne);transition:height .28s var(--ease)}.wp-card h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--ink)}.wp-card p{color:var(--muted);font-size:1rem;flex:1}.wp-card-cta{font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--champagne-text);display:inline-flex;align-items:center;gap:.4rem}.wp-card-cta .arrow{color:var(--champagne-text)}a.wp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-raised);border-color:var(--champagne)}a.wp-card:hover:before{height:4px}.wp-card.is-soon{box-shadow:none;justify-content:center;gap:.4rem}.wp-card.is-soon:before{background:var(--hairline)}.wp-card.is-soon h3{color:var(--muted)}.wp-soon{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.wp-lens{max-width:46rem;font-size:1.05rem;line-height:1.55;color:var(--muted);padding-left:var(--spine-gap);position:relative}.wp-lens:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:var(--spine-width);background:var(--champagne)}.wp-prose{max-width:62rem;margin-top:2.75rem}.wp-prose>p:first-child{font-size:clamp(1.125rem,1rem + .5vw,1.3rem);line-height:1.5;color:var(--ink);max-width:46rem}.wp-prose hr{border:none;border-top:1px solid var(--hairline);margin:2rem 0}.wp-prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,1.2rem + 1.3vw,2rem);color:var(--ink);margin:2.75rem 0 .3rem;padding-left:1rem;border-left:var(--spine-width) solid var(--champagne);line-height:1.15}.wp-prose h2+p{color:var(--muted);margin-bottom:1.1rem;max-width:48rem}.wp-prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}.wp-prose thead th{background:var(--ink);color:var(--on-ink);text-align:left;font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.7rem .85rem;border:1px solid var(--ink)}.wp-prose tbody td{padding:.65rem .85rem;border:1px solid var(--hairline);vertical-align:top;color:var(--ink);line-height:1.45}.wp-prose tbody tr:nth-child(2n) td{background:var(--paper-tint)}.wp-prose ul{list-style:none;padding:0;margin:1rem 0 1.5rem}.wp-prose ul li{position:relative;padding-left:1.25rem;margin:.65rem 0;color:var(--ink);max-width:52rem;line-height:1.55;font-size:1rem}.wp-prose ul li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--champagne)}.wp-prose strong{font-family:var(--font-body);font-weight:700;color:var(--ink)}.wp-prose>p:last-child{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline);font-size:1.0625rem;color:var(--ink);max-width:52rem}@media(max-width:640px){.wp-prose table{font-size:.82rem}.wp-prose thead th,.wp-prose tbody td{padding:.5rem .55rem}}.wp-more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:1.75rem;border-top:1px solid var(--hairline)}.wp-more-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:100%}.wp-more-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:0;margin:0}.wp-more-list a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--ease) .16s}.wp-more-list a:hover,.wp-more-arrow{color:var(--champagne-text)}.wp-more-list .is-soon{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-weight:600}.wp-more-tag{font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius);padding:.12rem .5rem}.wp-more-all{margin-left:auto;font-family:var(--font-body);font-weight:600;color:var(--champagne-text);text-decoration:none}.wp-more-all:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.wp-more-all{margin-left:0;width:100%}}.wp-support{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.75rem;padding:28px;background:var(--paper);border:1px solid var(--card-hairline);border-radius:var(--radius);box-shadow:var(--shadow-card)}.wp-support-text{flex:1;min-width:16rem}.wp-support-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne-text)}.wp-support h3{font-family:var(--font-display);font-weight:600;font-size:1.375rem;color:var(--ink);margin:.35rem 0 .4rem}.wp-support p{color:var(--muted);font-size:1rem;max-width:46rem}.wp-support .btn{flex-shrink:0}@media(max-width:560px){.wp-support .btn{width:100%;justify-content:center}}.wp-constants{list-style:none;padding:0;margin:0;max-width:56rem;display:grid;gap:0}.wp-constant{padding:1.9rem 0;border-top:1px solid var(--hairline);transition:border-color .3s var(--ease)}.wp-constant:last-child{border-bottom:1px solid var(--hairline)}.wp-constant:hover{border-top-color:var(--champagne)}.wp-constant-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem}.wp-constant-n{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--champagne-text);line-height:1.2}.wp-constant-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.3rem,1.05rem + .9vw,1.7rem);color:var(--ink);line-height:1.15}.wp-constant-tag{font-family:var(--font-body);font-weight:600;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink);background:var(--ink);border-radius:var(--radius);padding:.22rem .6rem;white-space:nowrap;align-self:center}.wp-constant-body{color:var(--ink);margin-top:.7rem;max-width:52rem;line-height:1.55}.wp-constant-bites{margin-top:.6rem;font-size:.9rem;color:var(--muted);max-width:52rem;line-height:1.5}.wp-constant-bites span{font-weight:600;color:var(--champagne-text)}.wp-constants-note{margin-top:2rem;padding-left:1rem;border-left:var(--spine-width) solid var(--champagne);max-width:50rem;color:var(--ink);line-height:1.6}.wp-constants-back{margin-top:1.75rem}.wp-constants-back a{font-weight:600;color:var(--champagne-text);text-decoration:underline;text-decoration-color:var(--champagne);text-decoration-thickness:2px;text-underline-offset:4px}.wp-constants-back a:hover{color:var(--ink)}.ab-hero{padding-block:clamp(3rem,1.75rem + 5vw,5.5rem) clamp(2.5rem,1.5rem + 3vw,4rem)}.ab-hero .eyebrow{margin:1.5rem 0 .8rem}.ab-question{max-width:34rem;font-family:var(--font-display);font-size:clamp(1.15rem,1rem + .55vw,1.45rem);font-style:italic;line-height:1.3;color:var(--gilt)}.ab-hero h1{max-width:18ch;margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(2.5rem,1.4rem + 4.5vw,5rem);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--on-ink)}.ab-standfirst{max-width:36rem;margin-top:1.4rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);line-height:1.32;text-wrap:balance;color:var(--on-ink)}.ab-meta{margin-top:1rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--muted-dark)}.ab-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.ab-actions--foot{margin-top:1rem;margin-bottom:2.5rem}.ab-share-status{position:absolute;left:0;top:calc(100% + .75rem);min-height:1.5em;font-size:.875rem;color:var(--gilt)}.ab-article{background:var(--paper)}.ab-direct-answer{max-width:46rem;margin:0 0 2.5rem;padding:1.5rem 0 1.5rem 1.5rem;border-left:var(--spine-width) solid var(--champagne);font-size:clamp(1.125rem,1rem + .45vw,1.3rem);line-height:1.55;color:var(--ink)}.ab-section{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,1rem + 5vw,5rem);padding-block:clamp(4rem,2.5rem + 6vw,7rem);border-top:1px solid var(--hairline)}.ab-section:first-child{border-top:0}.ab-section-head{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1.25rem;align-content:start}.ab-section-number{font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1.2;color:var(--champagne-text)}.ab-section-head h2{font-family:var(--font-display);font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);font-weight:600;line-height:1.12;color:var(--ink)}.ab-section-summary{margin-top:.85rem;color:var(--muted);line-height:1.5}.ab-section-body{max-width:46rem}.ab-section-body>p{font-size:1.0625rem;line-height:1.7}.ab-section-body>p+p{margin-top:1.15rem}.ab-callout{margin-top:2rem!important;padding:1.25rem 0 1.25rem var(--spine-gap);border-left:var(--spine-width) solid var(--champagne);font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem)!important;font-weight:500;line-height:1.35!important;color:var(--ink)}.ab-note{margin-top:1.5rem!important;padding-top:1rem;border-top:1px solid var(--hairline);font-size:.9375rem!important;color:var(--muted)}.ab-layers{list-style:none;padding:0;margin:0}.ab-layers li{position:relative;padding:0 0 2rem 2.5rem}.ab-layers li:not(:last-child):after{content:"↓";position:absolute;left:.25rem;bottom:.35rem;color:var(--champagne-text);font-size:1.4rem}.ab-layers h3{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-text)}.ab-layers p{margin-top:.35rem}.ab-path{color:var(--muted);font-style:italic}.ab-example{margin-top:.75rem!important;padding:.9rem 1rem;border:1px solid var(--hairline);background:var(--paper-tint);font-family:var(--font-display);color:var(--ink)}.ab-prompt>span,.ab-stack-label{display:block;margin-bottom:.65rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-text)}.ab-prompt p{max-width:34rem;margin-left:auto;padding:1.1rem 1.25rem;background:var(--ink);color:var(--on-ink)}.ab-stack-arrow{display:block;margin:1rem 0;text-align:center;font-size:1.75rem;color:var(--champagne-text)}.ab-stack dl{margin:0}.ab-stack dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1rem 0;border-top:1px solid var(--hairline)}.ab-stack dl>div:last-child{border-bottom:1px solid var(--hairline)}.ab-stack dt{font-family:var(--font-display);font-size:1.2rem;line-height:1.3}.ab-stack dd{margin:0;text-align:right;font-size:.8rem;font-weight:600;color:var(--muted)}.ab-steps{list-style:none;counter-reset:ab-step;padding:0;margin:0}.ab-steps li{counter-increment:ab-step;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;border-top:1px solid var(--hairline)}.ab-steps li:last-child{border-bottom:1px solid var(--hairline)}.ab-steps li:before{content:counter(ab-step,decimal-leading-zero);font-family:var(--font-body);font-size:.8rem;font-weight:700;color:var(--champagne-text)}.ab-steps h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;line-height:1.45}.ab-steps p{margin-top:.4rem;color:var(--muted)}.ab-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ab-models>section{padding-top:1.25rem;border-top:3px solid var(--champagne)}.ab-models h3{font-size:1.35rem;font-weight:600}.ab-models p{margin-top:.5rem;min-height:4.8em;font-size:.9rem;color:var(--muted)}.ab-models ul{list-style:none;padding:0;margin:1rem 0 0}.ab-models li{padding:.65rem 0;border-top:1px solid var(--hairline);font-size:.9rem;font-weight:600}.ab-tradeoffs{margin:1.5rem 0 0}.ab-tradeoffs-axis,.ab-tradeoffs-head,.ab-tradeoffs-row{display:grid;grid-template-columns:minmax(12rem,1.1fr) minmax(0,1.2fr);gap:1.5rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--hairline)}.ab-tradeoffs-head{padding-bottom:.35rem;border-top:0}.ab-tradeoffs-axis{padding:0 0 .25rem;border-top:0;align-items:end}.ab-axis-title{display:block;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ab-tradeoffs-row:last-of-type{border-bottom:1px solid var(--hairline)}.ab-tradeoffs-label{display:block}.ab-tradeoffs-cols,.ab-scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ab-tradeoffs-col{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ab-tradeoffs-copy h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.2}.ab-tradeoffs-copy p{margin-top:.35rem;color:var(--muted);font-size:.95rem;line-height:1.45}.ab-scale-cell{display:flex;flex-direction:column;align-items:center;gap:.4rem}.ab-scale-col-label{display:none;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center}.ab-pips{display:flex;justify-content:center;gap:.35rem}.ab-pip{display:block;width:.7rem;height:.7rem;border-radius:999px;background:color-mix(in srgb,var(--champagne) 22%,transparent);border:1.5px solid color-mix(in srgb,var(--champagne) 45%,transparent)}.ab-pip.is-on{background:var(--champagne);border-color:var(--champagne)}.ab-scale-legend{display:flex;align-items:center;gap:1rem;margin:.45rem 0 0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ab-scale-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--champagne),transparent)}.ab-screenshot{margin:2.5rem 0 0}.ab-screenshot img{display:block;width:100%;border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.ab-screenshot figcaption{margin-top:.75rem;font-size:.875rem;color:var(--muted)}.ab-sources{list-style:none;padding:0;margin:2.5rem 0 0;max-width:52rem}.ab-sources li{padding:1rem 0;border-top:1px solid var(--hairline)}.ab-sources li:last-child{border-bottom:1px solid var(--hairline)}.ab-sources a{color:var(--ink);font-weight:600;text-decoration-color:var(--champagne);text-underline-offset:4px}.ab-series-nav{padding-block:3.5rem;border-top:1px solid var(--hairline)}.ab-series-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ab-series-links a{display:flex;flex-direction:column;min-height:8rem;padding:1.5rem;border:1px solid var(--hairline);text-decoration:none;transition:border-color var(--dur-hover) var(--ease),transform var(--dur-hover) var(--ease)}.ab-series-links a:hover{border-color:var(--champagne);transform:translateY(-2px)}.ab-series-links span{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--champagne-text)}.ab-series-links strong{margin-top:auto;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--ink)}.ab-hub-hero{padding-top:clamp(3.5rem,2rem + 6vw,6.5rem)}.ab-hub-hero .wp-crumbs{margin-bottom:2rem}.ab-hub-hero h1{font-size:clamp(3rem,1.5rem + 5.2vw,5.25rem)}.ab-hub-hero .lead{max-width:42rem}.ab-index-rows{margin-top:3rem}.ab-principle{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,1rem + 5vw,5rem);align-items:start}.ab-home-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,2rem + 5vw,6rem);align-items:start}.ab-home .lead{margin-top:1.25rem;color:var(--on-ink-lead)}.ab-home .link-quiet{margin-top:1.75rem;color:var(--on-ink)}.ab-home-rows .index-row{border-color:#ffffff2e}.ab-home-rows .index-row:hover{background:#ffffff0d}.ab-home-rows .index-row .n,.ab-home-rows .index-row .meta,.ab-home-rows .index-row .meta .arrow{color:var(--gilt)}.ab-home-rows .index-row .t{color:var(--on-ink)}.ab-home-rows .index-row .s{color:var(--muted-dark)}@media(max-width:820px){.ab-section{grid-template-columns:1fr;gap:2rem}.ab-models{grid-template-columns:1fr}.ab-models p{min-height:0}.ab-principle,.ab-home-grid{grid-template-columns:1fr}}@media(max-width:600px){.ab-section-head{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.ab-stack dl>div{grid-template-columns:1fr;gap:.4rem}.ab-stack dd{text-align:left}.ab-tradeoffs-head,.ab-tradeoffs-axis{display:none}.ab-tradeoffs-row{grid-template-columns:1fr;gap:.85rem}.ab-scale-col-label{display:block}.ab-scale-cell{align-items:flex-start}.ab-pips{justify-content:flex-start}.ab-series-links{grid-template-columns:1fr}}@media(max-width:540px){.ab-hero .ab-actions .btn{width:100%;justify-content:center}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nf-rows .index-row .n{font-size:1.5rem;line-height:1.2}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:3rem;align-items:stretch}@media(max-width:960px){.offers{grid-template-columns:1fr;max-width:40rem}}.offer{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:2rem 1.75rem 1.75rem}.offer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--champagne)}.offer--lead{box-shadow:var(--shadow-card)}@media(min-width:961px){.offers{grid-template-rows:repeat(6,auto);row-gap:0}.offers>.offer{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}.offers>.offer .offer-keys{align-self:start}.offers>.offer .offer-price{align-self:start}}.offer-meta{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--champagne-text)}.offer h3{font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1.1;color:var(--ink);margin-top:.5rem}.offer-line{font-family:var(--font-display);font-size:1.3125rem;line-height:1.3;color:var(--ink);margin-top:.5rem}.offer-sub{font-style:italic;color:var(--muted);margin-top:.35rem}.offer ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.7rem;flex:1 0 auto;align-content:start}.offer li{position:relative;padding-left:1.1rem;font-size:.9375rem;line-height:1.5;color:var(--muted)}.offer li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:1px;background:var(--champagne)}.offer li strong{color:var(--ink);font-weight:600}.offer-price{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hairline);color:var(--muted);font-size:.9375rem}.offer-price strong{display:block;font-family:var(--font-display);font-weight:600;font-size:2rem;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.offer-price{color:var(--ink);font-weight:600;font-size:1rem}.offer-price span{display:block;margin-top:.4rem;color:var(--muted);font-weight:400;font-size:.9375rem}.offer .offer-keys{flex:1 0 auto;gap:.55rem}.offer .offer-keys li{font-size:1rem;color:var(--ink)}.offer-more{margin-top:1.25rem;border-top:1px solid var(--hairline);padding-top:1rem}.offer-more summary{cursor:pointer;list-style:none;font-size:.9375rem;font-weight:600;color:var(--champagne-text);display:flex;justify-content:space-between;align-items:center}.offer-more summary::-webkit-details-marker{display:none}.offer-more summary:after{content:"+";font-size:1.25rem;font-weight:400;color:var(--champagne)}.offer-more[open] summary:after{content:"−"}.offer-more ul{flex:none;margin-top:1rem}.field{border:0;margin:0;padding:0;min-width:0}.field+.field,.field-row{margin-top:1.75rem}.field>label,.field legend{display:block;font-weight:600;font-size:.9375rem;color:var(--ink);margin-bottom:.55rem;padding:0}.field .sub-label{margin-top:1rem;font-weight:500;font-size:.875rem;color:var(--muted)}.field .opt{font-weight:400;color:var(--muted);font-size:.8125rem;margin-left:.35rem}.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;max-width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid #CFC8CF;border-radius:var(--radius);padding:.7rem .8rem}.field input[type=number]{max-width:10rem;font-variant-numeric:tabular-nums}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--champagne);outline-offset:1px;border-color:var(--champagne)}.hint{margin-top:.5rem;font-size:.8125rem;line-height:1.5;color:var(--muted);max-width:34rem}.with-unit{display:flex;align-items:center;gap:.5rem;color:var(--muted)}.field .with-unit input{max-width:6rem}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid #CFC8CF;border-radius:var(--radius);overflow:hidden}.seg label{position:relative;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.seg span{display:block;padding:.6rem 1rem;font-size:.9375rem;color:var(--ink)}.seg label+label span{border-left:1px solid #CFC8CF}.seg input:checked+span{background:var(--ink);color:var(--on-ink)}.seg input:focus-visible+span{outline:2px solid var(--champagne);outline-offset:-3px}.checks{display:grid;gap:.55rem}.checks--row{grid-template-columns:repeat(3,minmax(0,max-content));gap:.55rem 1.75rem}@media(max-width:520px){.checks--row{grid-template-columns:repeat(2,minmax(0,1fr))}}.checks label{display:flex;align-items:flex-start;gap:.6rem;font-size:.9375rem;line-height:1.4;color:var(--ink);cursor:pointer}.checks input{width:1.05rem;height:1.05rem;margin:.1rem 0 0;accent-color:var(--ink);flex:none}.calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,1rem + 4vw,4rem);margin-top:3rem;align-items:start}@media(max-width:860px){.calc{grid-template-columns:1fr}}.calc-result{border-radius:var(--radius);padding:2rem;position:sticky;top:6rem}@media(max-width:860px){.calc-result{position:static}}.calc-result dl{margin:1rem 0 0;display:grid;gap:1rem}.calc-result dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.calc-result dt{color:var(--muted-dark);font-size:.9375rem}.calc-result dd{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.75rem;line-height:1;color:var(--on-ink);font-variant-numeric:tabular-nums;text-align:right}.calc-payback{border-bottom:none!important;padding-bottom:0!important}.calc-payback dd{color:var(--gilt);font-size:2.25rem}.calc-note{margin-top:1rem;font-size:.875rem;line-height:1.5;color:var(--gilt)}.calc-note:empty{display:none}.calc-side{position:sticky;top:6rem}@media(max-width:860px){.calc-side{position:static}}.calc-side .calc-result{position:static}.calc-sources{margin-top:1.25rem;padding-left:var(--spine-gap);border-left:var(--spine-width) solid var(--champagne)}.calc-formula{font-size:.9375rem;line-height:1.55;color:var(--ink)}.calc-sources-head{margin-top:1rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--champagne-text)}.calc-sources ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.calc-sources li{font-size:.8125rem;line-height:1.5;color:var(--muted)}.calc-sources li strong{color:var(--ink);font-weight:600}.calc-sources .tlink{font-weight:500;text-decoration-thickness:1px}.calc-sources .hint{margin-top:.75rem}.calc-cta{margin-top:3.5rem}@media(max-width:540px){.calc-cta .btn{width:100%;justify-content:center}}.enquire{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 5vw,5rem);align-items:start}@media(max-width:860px){.enquire{grid-template-columns:1fr}}.enquiry{max-width:40rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.field-row .field+.field{margin-top:0}@media(max-width:540px){.field-row{grid-template-columns:1fr}}.enquiry>.btn{margin-top:1.75rem}.form-error{margin-top:1.25rem;color:#a3312b;font-size:.9375rem;font-weight:600}.sent{margin-top:2rem;padding:1.5rem;background:var(--paper-tint);border-left:var(--spine-width) solid var(--champagne);border-radius:var(--radius)}.sent p{font-size:.9375rem;color:var(--muted)}.sent strong{color:var(--ink)}.sent textarea{display:block;margin-top:1rem;width:100%;font:inherit;font-size:.875rem;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:.7rem .8rem}.sent .btn{margin-top:1rem}
