
:root,[data-theme="light"]{--surface: #faf8f4;--surface-alt: #f6eddb;--ink: #2b2a28;--ink-2: #4e4a43;--ink-3: #6e6a63;--line: #e8e2d8;--accent: #2b4a66;--accent-tint: #45677f;--accent-pale: #a7c2d2;--accent-pale-2: #c6dae4;--secondary: #c68a2e;--secondary-text: #8d6221;--green: #357a4f;--green-pale: #e3efe7;--violet: #6e56cf;--violet-pale: #efebfb;--amber: #b4560f;--amber-pale: #faebdf;--shadow-card: 0 2px 7px rgba(43,42,40,0.10)}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 40px;--space-ext-1: 24px;--space-ext-2: 32px;--space-ext-3: 64px;--radius-sm: 6px;--radius-md: 7px;--radius-badge: 8px;--radius-lg: 10px;--radius-pill: 999px;--font-display: 'Bricolage Grotesque','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--font-sans: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--font-mono: 'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--text-h1: 700 28px/1.2 var(--font-display);--text-h2: 700 20px/1.25 var(--font-display);--text-h3: 700 15.2px/1.3 var(--font-sans);--text-body: 400 15px/1.55 var(--font-sans);--text-lede: 400 15px/1.55 var(--font-sans);--text-small: 400 13.6px/1.4 var(--font-sans);--text-eyebrow: 700 11.5px/1.3 var(--font-mono);--text-label-sm: 700 9.9px/1.2 var(--font-mono);--text-table-head: 700 10.2px/1.2 var(--font-mono);--text-letterhead: 400 9px/1.2 var(--font-mono);--text-stat-sm: 700 18px/1.1 var(--font-mono);--text-stat-lg: 700 44px/1.05 var(--font-mono)}.h1{font-family: var(--font-display);font-size: 28px;line-height: 1.2;font-weight: 700;letter-spacing: -0.015em}.h2{font-family: var(--font-display);font-size: 20px;line-height: 1.25;font-weight: 700;letter-spacing: -0.01em}.h3{font-family: var(--font-sans);font-size: 15.2px;line-height: 1.3;font-weight: 700;letter-spacing: 0}.body{font-family: var(--font-sans);font-size: 15px;line-height: 1.55;font-weight: 400;letter-spacing: 0}.lede{font-family: var(--font-sans);font-size: 15px;line-height: 1.55;font-weight: 400;letter-spacing: 0}.small{font-family: var(--font-sans);font-size: 13.6px;line-height: 1.4;font-weight: 400;letter-spacing: 0}.eyebrow{font-family: var(--font-mono);font-size: 11.5px;line-height: 1.3;font-weight: 700;letter-spacing: 0.07em}.label-sm{font-family: var(--font-mono);font-size: 9.9px;line-height: 1.2;font-weight: 700;letter-spacing: 0.05em}.table-head{font-family: var(--font-mono);font-size: 10.2px;line-height: 1.2;font-weight: 700;letter-spacing: 0.05em}.letterhead{font-family: var(--font-mono);font-size: 9px;line-height: 1.2;font-weight: 400;letter-spacing: 0.02em}.stat-sm{font-family: var(--font-mono);font-size: 18px;line-height: 1.1;font-weight: 700;letter-spacing: 0}.stat-lg{font-family: var(--font-mono);font-size: 44px;line-height: 1.05;font-weight: 700;letter-spacing: 0}@font-face{font-family: 'Bricolage Grotesque';font-weight: 400;font-style: normal;font-display: swap;src: url('../brand/fonts/Bricolage-Regular.woff2') format('woff2'),url('../brand/fonts/Bricolage-Regular.ttf') format('truetype')}@font-face{font-family: 'Bricolage Grotesque';font-weight: 700;font-style: normal;font-display: swap;src: url('../brand/fonts/Bricolage-Bold.woff2') format('woff2'),url('../brand/fonts/Bricolage-Bold.ttf') format('truetype')}@font-face{font-family: 'Inter';font-weight: 400;font-style: normal;font-display: swap;src: url('../brand/fonts/Inter-Regular.woff2') format('woff2'),url('../brand/fonts/Inter-Regular.ttf') format('truetype')}@font-face{font-family: 'Inter';font-weight: 700;font-style: normal;font-display: swap;src: url('../brand/fonts/Inter-Bold.woff2') format('woff2'),url('../brand/fonts/Inter-Bold.ttf') format('truetype')}@font-face{font-family: 'IBM Plex Mono';font-weight: 400;font-style: normal;font-display: swap;src: url('../brand/fonts/IBMPlexMono-Regular.woff2') format('woff2'),url('../brand/fonts/IBMPlexMono-Regular.ttf') format('truetype')}@font-face{font-family: 'IBM Plex Mono';font-weight: 700;font-style: normal;font-display: swap;src: url('../brand/fonts/IBMPlexMono-Bold.woff2') format('woff2'),url('../brand/fonts/IBMPlexMono-Bold.ttf') format('truetype')}:root{--wrap: 1120px;--gutter: 20px;--section-y: 64px;--header-h: 60px;--fs-display: clamp(2.5rem,1.6rem + 3.7vw,4.5rem);--fs-h1: clamp(2.125rem,1.6rem + 2.2vw,3.5rem);--fs-h2: clamp(1.75rem,1.35rem + 1.6vw,2.75rem);--fs-h3: clamp(1.125rem,1.08rem + 0.2vw,1.25rem);--fs-lead: clamp(1.125rem,1.07rem + 0.25vw,1.3125rem);--fs-body: 1.0625rem;--fs-stat: clamp(2.5rem,1.5rem + 4.3vw,5.5rem);--ease-out: cubic-bezier(.22,.61,.36,1);--dur-reveal: 600ms;--dur-draw: 900ms;--stagger: 60ms}@media (min-width: 768px){:root{--gutter: 32px}}@media (min-width: 1024px){:root{--gutter: 40px;--section-y: 96px;--header-h: 68px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--surface);color: var(--ink);font: 400 var(--fs-body)/1.6 var(--font-sans);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,video,iframe{display: block;max-width: 100%}img{height: auto}a{color: var(--accent);text-underline-offset: 3px}strong,b{font-weight: 700}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}h1,h2,h3,h4{margin: 0;color: inherit}h1,h2{font-family: var(--font-display);font-weight: 700;letter-spacing: -0.02em;line-height: 1.08;text-wrap: balance}h3,h4{font: 700 var(--fs-h3)/1.3 var(--font-sans)}ul,ol{margin: 0;padding: 0}::selection{background: var(--accent-pale-2);color: var(--ink)}.t-display{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-display);line-height: 1.04;letter-spacing: -0.025em;text-wrap: balance}.t-h1{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h1);line-height: 1.06;letter-spacing: -0.02em;text-wrap: balance}.t-h2{font-family: var(--font-display);font-weight: 700;font-size: var(--fs-h2);line-height: 1.1;letter-spacing: -0.02em;text-wrap: balance}.t-h3{font: 700 var(--fs-h3)/1.3 var(--font-sans)}.lead{font-size: var(--fs-lead);line-height: 1.55;color: var(--ink-2);max-width: 62ch}:where(.t-display,.t-h1,.t-h2) + .lead{margin-top: 20px}.small{font-size: 0.875rem;line-height: 1.5;color: var(--ink-3)}.mono{font-family: var(--font-mono)}.eyebrow{display: block;margin: 0 0 10px;font: 700 12px/1.3 var(--font-mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--secondary-text)}.stat{font: 700 var(--fs-stat)/1 var(--font-mono);letter-spacing: -0.02em;color: var(--ink);font-variant-numeric: tabular-nums}.stat--positive{color: var(--green)}.letterhead{font: 400 12px/1.6 var(--font-mono);letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-3)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section-head{max-width: 760px;margin-bottom: 40px}.section-head .lead{margin-top: 16px}.sticky{position: sticky;top: calc(var(--header-h) + 24px)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.on-denim :focus-visible,.panel-denim :focus-visible{outline-color: #fff}.skip-link{position: absolute;left: 12px;top: -100px;z-index: 100;padding: 10px 16px;border-radius: var(--radius-pill);background: var(--accent);color: #fff;font: 700 12px/1.2 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;text-decoration: none}.skip-link:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.7em;min-height: 48px;padding: 14px 24px;border: 1px solid var(--accent);border-radius: var(--radius-pill);background: var(--accent);color: #fff;font: 700 13px/1.2 var(--font-mono);letter-spacing: 0.08em;text-transform: uppercase;text-align: center;text-decoration: none;cursor: pointer;transition: transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.btn::after{content: "→";content: "→" / "";transition: transform .2s var(--ease-out)}.btn:hover{box-shadow: var(--shadow-card)}.btn:hover::after{transform: translateX(3px)}.btn:active{transform: translateY(1px)}.btn--sm{min-height: 36px;padding: 8px 16px;font-size: 12px;gap: 0.5em}.btn--sm::after{content: none}.btn--on-denim{background: #fff;border-color: #fff;color: var(--accent)}.btn--ghost{background: #fff;border-color: var(--line);color: var(--accent)}.btn--block,.btn--block-mobile{width: 100%}@media (min-width: 768px){.btn--block-mobile{width: auto}}.link-arrow{display: inline-flex;align-items: center;gap: 0.4em;min-height: 44px;font: 700 1rem/1.4 var(--font-sans);color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 5px}.link-arrow::after{content: "→";content: "→" / "";text-decoration: none;display: inline-block;transition: transform .2s var(--ease-out)}.link-arrow:hover::after{transform: translateX(3px)}.link-arrow--on-denim{color: #fff}.link-button{padding: 0;border: 0;background: none;font: inherit;color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;cursor: pointer}.cta-row{display: flex;flex-direction: column;align-items: stretch;gap: 12px 28px;margin-top: 32px}.cta-row .link-arrow{align-self: center}@media (min-width: 768px){.cta-row{flex-direction: row;align-items: center;flex-wrap: wrap}.cta-row .link-arrow{align-self: auto}}.badge{display: inline-flex;align-items: center;justify-content: center;flex: none;min-width: 32px;height: 32px;padding: 0 6px;border-radius: var(--radius-badge);background: var(--accent);color: #fff;font: 700 13px/1 var(--font-mono)}.badge--lg{min-width: 40px;height: 40px;font-size: 15px}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);padding: 24px}@media (min-width: 1024px){.card{padding: 32px}}.panel-denim{background: var(--accent);color: #fff;border-radius: var(--radius-lg);padding: 28px 24px}@media (min-width: 1024px){.panel-denim{padding: 40px}}.panel-denim .eyebrow,.on-denim .eyebrow{color: var(--accent-pale)}.panel-denim p,.on-denim p{color: var(--accent-pale-2)}.panel-denim h2,.panel-denim h3,.on-denim h2,.on-denim h3{color: #fff}.on-denim{background-color: var(--accent);color: #fff}.takeaway{display: grid;gap: 8px 24px;align-items: center;padding: 22px 24px;border-radius: var(--radius-lg);background: var(--accent);color: #fff}.takeaway__label{font: 700 12px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--accent-pale)}.takeaway__text{margin: 0;font: 700 1.125rem/1.45 var(--font-sans);color: #fff}@media (min-width: 768px){.takeaway{grid-template-columns: auto 1fr;padding: 26px 32px}}.callout{background: var(--surface-alt);border-radius: var(--radius-lg);padding: 22px 24px}@media (min-width: 1024px){.callout{padding: 28px 36px}}.callout .eyebrow{margin-bottom: 8px}.pattern{position: relative;isolation: isolate;overflow: clip}.pattern::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: var(--pat);background-repeat: repeat;background-position: 0 0}.pattern--parallax::before{inset: -32px 0}.pat-plus-paper{--pat: url('../brand/patterns/tiles/plus-paper.svg')}.pat-waves-paper{--pat: url('../brand/patterns/tiles/waves-paper.svg')}.pat-ribbons-paper{--pat: url('../brand/patterns/tiles/ribbons-paper.svg')}.pat-plus-denim{--pat: url('../brand/patterns/tiles/plus-denim.svg')}.pat-waves-denim{--pat: url('../brand/patterns/tiles/waves-denim.svg')}.pat-ribbons-denim{--pat: url('../brand/patterns/tiles/ribbons-denim.svg')}.site-header{position: sticky;top: 0;z-index: 50;background: var(--surface);transition: box-shadow .2s ease}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--line)}.header-bar{display: flex;align-items: center;gap: 24px;height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;flex: none}.brand img{width: auto;height: 28px}.wordmark{font: 700 17px/1 var(--font-display);letter-spacing: 0.02em;text-transform: uppercase;white-space: nowrap}@media (min-width: 1024px){.brand img{height: 32px}.wordmark{font-size: 19px}}.nav{display: none;margin-left: auto}.nav ul{display: flex;gap: 28px;list-style: none}.nav a{position: relative;display: block;padding: 8px 0;color: var(--ink-2);font-size: 15px;text-decoration: none}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 2px;background: var(--secondary);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease-out)}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.header-actions{display: flex;align-items: center;gap: 10px;margin-left: auto}.header-cta{white-space: nowrap;transition: opacity .2s ease,visibility .2s ease}@media (max-width: 1023px){.header-bar{gap: 12px}.header-actions{gap: 8px}.header-cta.btn--sm{padding: 8px 12px;font-size: 11px}}@media (max-width: 374px){.header-cta{display: none}}.header-cta[data-hidden]{opacity: 0;visibility: hidden}.menu-btn{height: 36px;padding: 0 14px;border: 1px solid var(--line);border-radius: var(--radius-pill);background: #fff;color: var(--ink);font: 700 12px/1 var(--font-mono);letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer}@media (min-width: 1024px){.nav{display: block}.header-actions{margin-left: 8px}.menu-btn{display: none}}.menu-sheet{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;background-color: var(--surface);overflow-y: auto;border-top: 1px solid var(--line)}.menu-sheet[hidden]{display: none}.menu-sheet__inner{display: flex;flex-direction: column;gap: 32px;min-height: 100%;padding-block: 28px 32px}.menu-sheet__list{list-style: none}.menu-sheet__list li + li{border-top: 1px solid var(--line)}.menu-sheet__list a{display: flex;align-items: baseline;gap: 16px;padding: 16px 0;color: var(--ink);text-decoration: none;font: 700 1.875rem/1.15 var(--font-display);letter-spacing: -0.02em}.menu-sheet__list a[aria-current="page"]{color: var(--accent)}.menu-sheet__num{font: 400 12px/1 var(--font-mono);color: var(--ink-3);letter-spacing: .04em}.menu-sheet .btn{margin-top: auto}body.menu-open{overflow: hidden}@media (min-width: 1024px){.menu-sheet{display: none !important}}.site-footer{border-top: 1px solid var(--line);padding-block: 56px 32px;color: var(--ink-2);font-size: 0.9375rem}.footer-grid{display: grid;gap: 40px}.footer-brand p{max-width: 38ch;margin-top: 16px}.footer-col ul{list-style: none;display: grid;gap: 10px}.footer-col a,.footer-bottom a{color: var(--ink-2);text-decoration: none}.footer-col a:hover,.footer-bottom a:hover{color: var(--accent);text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px 24px;margin-top: 48px;padding-top: 24px;border-top: 1px solid var(--line)}.footer-bottom .letterhead{margin: 0}.footer-bottom .letterhead a{text-decoration: underline;text-underline-offset: 3px}.footer-bottom .letterhead strong{font-weight: 400;color: var(--ink-2)}.legal-links{display: flex;gap: 20px;margin: 0;font: 400 12px/1.6 var(--font-mono);letter-spacing: .04em;text-transform: uppercase}@media (min-width: 768px){.footer-grid{grid-template-columns: 2fr 1fr 1fr}.site-footer{padding-top: 72px}}.cta-band{padding-block: calc(var(--section-y) + 16px)}.cta-band__inner{display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 860px;padding: 36px 24px;background: var(--surface);border-radius: var(--radius-lg)}@media (min-width: 768px){.cta-band__inner{padding: 48px 56px}}.cta-band__inner .lead{margin: 18px auto 0}.cta-band__inner .t-h2{max-width: 22ch}.cta-band .cta-row{width: 100%;justify-content: center}@media (min-width: 768px){.cta-band .cta-row{width: auto}}@media (prefers-reduced-motion: no-preference){.js [data-reveal]:not([data-reveal="hero"]){opacity: 0;transform: translateY(16px);transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: calc(var(--i,0) * var(--stagger))}.js [data-reveal]:not([data-reveal="hero"]).is-in{opacity: 1;transform: none}[data-reveal="hero"]{animation: tc-rise .6s var(--ease-out) both;animation-delay: calc(var(--i,0) * 70ms)}.js [data-draw] .draw{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset var(--dur-draw) var(--ease-out);transition-delay: calc(var(--i,0) * 120ms)}.js [data-draw].is-in .draw{stroke-dashoffset: 0}@supports (animation-timeline: view()){.js [data-draw="scroll"] .draw{transition: none;animation: tc-draw linear both;animation-timeline: view();animation-range: entry 10% cover 45%}.pattern--parallax{view-timeline-name: --tc-band}.pattern--parallax::before{animation: tc-parallax linear both;animation-timeline: --tc-band}}}@keyframes tc-rise{from{transform: translateY(14px)}to{transform: none}}@keyframes tc-draw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}@keyframes tc-parallax{from{transform: translateY(-24px)}to{transform: translateY(24px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;transition-delay: 0s !important}}.denim-panel{background: var(--accent);color: #fff;border-radius: var(--radius-lg);padding: 28px 24px}@media (min-width: 1024px){.denim-panel{padding: 40px}}.denim-panel .eyebrow{color: var(--accent-pale)}.denim-panel .caption{color: var(--accent-pale-2)}.denim-panel .stat{font-size: clamp(48px,8vw,96px);color: #fff}.pat-plus-paper:not(.pattern),.pat-waves-paper:not(.pattern),.pat-ribbons-paper:not(.pattern),.pat-plus-denim:not(.pattern),.pat-waves-denim:not(.pattern),.pat-ribbons-denim:not(.pattern){background-image: var(--pat)}.cutout{display: block;max-width: 100%;height: auto;filter: drop-shadow(0 4px 12px rgba(43,42,40,.2))}.avatar{border-radius: 50%;object-fit: cover}.step-row{display: flex;gap: 16px;align-items: flex-start}.step-row + .step-row{margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--line)}.step-row h3{margin-bottom: 6px}.step-row p{margin: 0;color: var(--ink-2)}.process{position: relative;list-style: none;display: grid;gap: 32px;margin: 32px 0 8px;padding-left: 60px}.process__line{position: absolute;left: 17px;top: 8px;bottom: 8px;width: 8px;border-left: 3px solid var(--accent);border-right: 3px solid var(--accent-pale-2);transform-origin: top}.process__step{position: relative}.process__step .badge{position: absolute;left: -60px;top: -4px;box-shadow: 0 0 0 6px var(--surface)}.process__step h3{margin-bottom: 6px}.process__step p{margin: 0;color: var(--ink-2);max-width: 46ch}@media (min-width: 1024px){.process{grid-template-columns: repeat(4,1fr);gap: 32px;padding-left: 0;padding-top: 72px}.process__line{left: 20px;right: 20px;top: 16px;bottom: auto;width: auto;height: 8px;border: 0;border-top: 3px solid var(--accent);border-bottom: 3px solid var(--accent-pale-2);transform-origin: left}.process__step .badge{left: 0;top: -72px}}@media (prefers-reduced-motion: no-preference){.js .process[data-draw] .process__line{transform: scaleY(0);transition: transform 1.2s var(--ease-out)}.js .process[data-draw].is-in .process__line{transform: none}@media (min-width: 1024px){.js .process[data-draw] .process__line{transform: scaleX(0)}}@supports (animation-timeline: view()){.js .process[data-draw="scroll"] .process__line{transition: none;animation: tc-grow-y linear both;animation-timeline: view();animation-range: entry 20% cover 55%}@media (min-width: 1024px){.js .process[data-draw="scroll"] .process__line{animation-name: tc-grow-x}}}.js .process__step[data-reveal] .badge{transform: scale(.8);transition: transform .5s var(--ease-out);transition-delay: inherit}.js .process__step[data-reveal].is-in .badge{transform: none}}@keyframes tc-grow-x{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes tc-grow-y{from{transform: scaleY(0)}to{transform: scaleY(1)}}.process__label{margin: 0 0 4px !important;font: 700 12px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--secondary-text) !important}.diagonal{--cut: 72px}.diagonal__bg,.diagonal__seam{display: none}.diagonal__grid{position: relative;z-index: 1;display: grid}.diagonal__text{position: relative;z-index: 0;padding-bottom: calc(var(--cut) + 24px);color: #fff}.diagonal__text::before{content: "";position: absolute;z-index: -1;top: calc(-1 * var(--section-y));bottom: 0;left: calc(-1 * var(--gutter));right: calc(-1 * var(--gutter));background: var(--accent);clip-path: polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%)}.diagonal__text .eyebrow{color: var(--accent-pale)}.diagonal__text h2{color: #fff}.diagonal__text .lead{color: var(--accent-pale-2)}.diagonal__seam-m{position: absolute;left: calc(-1 * var(--gutter));right: calc(-1 * var(--gutter));bottom: 0;width: calc(100% + 2 * var(--gutter));height: var(--cut);max-width: none;overflow: visible}.diagonal__seam-m line,.diagonal__seam line{stroke: var(--secondary);stroke-width: 2;vector-effect: non-scaling-stroke;fill: none}.diagonal .steps-card{position: relative;margin-top: 12px}@media (prefers-reduced-motion: no-preference){.js .diagonal[data-draw] .diagonal__seam-m{clip-path: inset(0 100% 0 0);transition: clip-path 1.1s var(--ease-out) .4s}.js .diagonal[data-draw] .diagonal__seam{clip-path: inset(0 0 100% 0);transition: clip-path 1.4s var(--ease-out) .2s}.js .diagonal[data-draw].is-in .diagonal__seam-m,.js .diagonal[data-draw].is-in .diagonal__seam{clip-path: inset(0)}}@media (min-width: 1024px){.diagonal{padding-block: calc(var(--section-y) + 24px)}.diagonal__bg{display: block;position: absolute;inset: 0;z-index: 0;background: var(--accent);clip-path: polygon(0 0,66% 0,42% 100%,0 100%)}.diagonal__seam{display: block;position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%}.diagonal__grid{grid-template-columns: 5fr 7fr;gap: 64px;align-items: center}.diagonal__text{padding: 0}.diagonal__text::before,.diagonal__seam-m{display: none}.diagonal__text .t-h2{max-width: 13ch}.diagonal__text .lead{max-width: 34ch}.diagonal .steps-card{margin: 0;padding: 36px 40px}}@media (min-width: 1440px){.diagonal__grid{grid-template-columns: 4.5fr 7.5fr}}.diagonal--hero{padding-top: 48px;padding-bottom: 56px}.diagonal--hero .diagonal__text{padding-bottom: calc(var(--cut) + 16px)}.diagonal--hero .lead{margin-top: 18px}@media (min-width: 1024px){.diagonal--hero{padding-block: 88px 104px}.diagonal--hero .diagonal__grid{grid-template-columns: 1fr}.diagonal--hero .diagonal__text{max-width: min(560px,40vw)}.diagonal--hero .diagonal__text .t-h1{max-width: none}.diagonal--hero .diagonal__text .lead{max-width: 44ch}}.accordion{border-top: 1px solid var(--line)}.accordion details{border-bottom: 1px solid var(--line)}.accordion summary{display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;padding: 20px 0;cursor: pointer;list-style: none;font: 700 1.0625rem/1.4 var(--font-sans);color: var(--ink)}.accordion summary::-webkit-details-marker{display: none}.accordion summary:hover{color: var(--accent)}.accordion__plus{flex: none;font: 400 24px/1 var(--font-mono);color: var(--accent);transition: transform .25s var(--ease-out);margin-top: -2px}.accordion details[open] .accordion__plus{transform: rotate(45deg)}.accordion__body{padding: 0 40px 22px 0}.accordion__body p{color: var(--ink-2);margin-bottom: 8px}@media (min-width: 1024px){.accordion summary{font-size: 1.125rem;padding: 24px 0}}.statband{padding-block: 40px;margin-block: 8px 0}.statband__list{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 28px 20px}.statband__list li{display: grid;gap: 6px;align-content: start}.statband .stat{font-size: clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}.statband__label{font: 700 11px/1.4 var(--font-mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2)}@media (min-width: 1024px){.statband{padding-block: 56px}.statband__list{grid-template-columns: repeat(4,1fr);gap: 24px}}.microbar{margin: 18px 0 22px;max-width: 460px}.microbar__track{position: relative;height: 12px;border-radius: var(--radius-pill);background: var(--line)}.microbar__fill{position: absolute;left: 0;top: 0;bottom: 0;width: calc(var(--to) * 100%);border-radius: var(--radius-pill);background: var(--accent);transform-origin: left}.microbar__tick{position: absolute;right: 0;top: -6px;bottom: -6px;width: 3px;border-radius: 2px;background: var(--secondary)}.microbar__labels{display: flex;justify-content: space-between;margin-top: 10px;font: 700 11px/1.3 var(--font-mono);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2)}.microbar__labels span:first-child{width: calc(.657 * 100%);text-align: right;color: var(--accent)}@media (prefers-reduced-motion: no-preference){.js .microbar[data-draw] .microbar__fill{transform: scaleX(0);transition: transform 1.2s var(--ease-out) .2s}.js .microbar[data-draw].is-in .microbar__fill{transform: none}}.data-table{width: 100%;border-collapse: separate;border-spacing: 0;text-align: left}.data-table thead{display: none}.data-table tbody,.data-table tr,.data-table th,.data-table td{display: block}.data-table tr{padding: 24px 0;border-top: 1px solid var(--line)}.data-table tr:last-child{border-bottom: 1px solid var(--line)}.data-table th,.data-table td{padding: 0;font-weight: 400}.data-table td{margin-top: 16px}.data-table td[data-label]::before{content: attr(data-label);display: block;margin-bottom: 6px;font: 700 11px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.data-table__app-inner{display: flex;align-items: center;gap: 14px}.data-table__app img{width: 48px;height: 48px;border-radius: var(--radius-sm);flex: none}.data-table__app-inner>span{display: grid}.data-table__name{font: 700 1.125rem/1.3 var(--font-sans);color: var(--ink)}.data-table__cat{font: 400 12px/1.4 var(--font-mono);color: var(--ink-3)}.data-table__role-line{display: block;font: 700 12px/1.4 var(--font-mono);letter-spacing: .06em;text-transform: uppercase;color: var(--secondary-text)}.data-table__desc{display: block;margin-top: 6px;color: var(--ink-2)}.figures{list-style: none;display: flex;flex-wrap: wrap;gap: 12px 28px}.figures li{display: grid}.figures__v{font: 700 1.375rem/1.2 var(--font-mono);color: var(--ink)}.figures__k{font-size: 0.8125rem;color: var(--ink-3)}.store-links{list-style: none;display: flex;flex-wrap: wrap;gap: 6px 18px}.store-links a{font: 700 0.9375rem/1.4 var(--font-sans);color: var(--accent);text-underline-offset: 4px}@media (min-width: 768px){.data-table tr{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 40px}.data-table td{margin: 0}.data-table__app,.data-table__role{grid-column: 1}}@media (min-width: 1024px){.data-table{display: table}.data-table thead{display: table-header-group}.data-table tbody{display: table-row-group}.data-table tr{display: table-row;padding: 0;border: 0}.data-table th,.data-table td{display: table-cell;vertical-align: top;padding: 26px 24px 26px 0;border-top: 1px solid var(--line)}.data-table tbody tr:last-child>*{border-bottom: 1px solid var(--line)}.data-table td[data-label]::before{content: none}.data-table thead th{position: sticky;top: var(--header-h);z-index: 2;padding: 14px 24px 14px 0;background: var(--surface);font: 700 11px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2);border-top: 0;border-bottom: 1px solid var(--ink-3)}.data-table tbody tr:first-child>*{border-top: 0}.data-table__app{width: 26%}.data-table__app-inner{align-items: flex-start}.data-table__role{width: 36%}.data-table tr>:last-child{padding-right: 0}.figures{flex-direction: column;gap: 10px}}.spectrum-grid{display: grid;gap: 40px}.spectrum{padding-block: 8px}.spectrum__track{display: flex;align-items: center;gap: 12px}.spectrum__seg{flex: 1;height: 10px;border-top: 3px solid var(--accent);border-bottom: 3px solid var(--accent-pale)}.spectrum__seg--l{transform-origin: left}.spectrum__seg--r{transform-origin: right}.spectrum__mark{flex: none;padding: 10px 16px;border-radius: var(--radius-badge);background: var(--accent);color: #fff;font: 700 13px/1 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;white-space: nowrap}.spectrum__labels{display: flex;justify-content: space-between;gap: 24px;margin-top: 14px;font: 700 11px/1.4 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2)}.spectrum__labels span:last-child{text-align: right}@media (prefers-reduced-motion: no-preference){.js .spectrum[data-draw] .spectrum__seg{transform: scaleX(0);transition: transform .9s var(--ease-out)}.js .spectrum[data-draw] .spectrum__mark{opacity: 0;transform: translateY(-14px);transition: opacity .5s var(--ease-out) .8s,transform .5s var(--ease-out) .8s}.js .spectrum[data-draw].is-in .spectrum__seg,.js .spectrum[data-draw].is-in .spectrum__mark{transform: none;opacity: 1}}@media (min-width: 1024px){.spectrum-grid{grid-template-columns: 6fr 5fr;gap: 72px;align-items: center}.spectrum-grid .lead{margin-top: 16px}}.quote__grid{display: grid;gap: 32px;align-items: center}.quote__portrait{margin: 0;width: 64%;max-width: 380px}.quote__portrait img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 20%;border-radius: var(--radius-lg);border: 1px solid var(--line);box-shadow: var(--shadow-card)}.quote__body{margin: 0}.quote__text{font: 700 clamp(1.625rem,1.2rem + 1.6vw,2.625rem)/1.2 var(--font-display);letter-spacing: -0.015em;color: var(--ink);text-wrap: balance}.quote__by{margin-top: 20px;font: 700 12px/1.4 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--secondary-text)}@media (min-width: 1024px){.quote__grid{grid-template-columns: 4fr 8fr;gap: 72px}.quote__portrait{width: 100%}}.keyfact-photo__photo img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-lg)}.keyfact-photo__panel{position: relative;margin: -48px 12px 0}.keyfact-photo__where{margin-top: 6px}.keyfact-photo__facts{display: grid;grid-template-columns: 1fr 1fr;gap: 18px 24px;margin: 24px 0 0;padding-top: 20px;border-top: 1px solid var(--accent-tint)}.keyfact-photo__facts div{display: grid;gap: 4px}.keyfact-photo__facts dt{font: 700 11px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--accent-pale)}.keyfact-photo__facts dd{margin: 0;font: 700 1rem/1.3 var(--font-mono);color: #fff}.keyfact-photo__link{margin-top: 20px}@media (min-width: 768px){.keyfact-photo__photo img{aspect-ratio: 21 / 9}.keyfact-photo__panel{margin: -80px 40px 0;max-width: 760px}}@media (min-width: 1024px){.keyfact-photo__facts{grid-template-columns: repeat(4,auto);justify-content: start;gap: 24px 48px}.keyfact-photo__panel{margin-left: 56px}.keyfact-photo__link{margin-left: 56px}}.name-tag{display: grid;gap: 4px;padding: 18px 0 0;border-top: 1px solid var(--line)}.name-tag__name{font: 700 1.375rem/1.2 var(--font-display);letter-spacing: -0.01em}.name-tag__role{font: 700 12px/1.4 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.name-tag a{width: fit-content;margin-top: 4px;font-weight: 700;font-size: .9375rem}.chip-strip{display: grid;gap: 24px;margin-top: 48px}.chip-group{min-width: 0}.chip-strip .eyebrow{margin-bottom: 12px}.chip-row{list-style: none;display: flex;gap: 10px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(-1 * var(--gutter));padding: 2px var(--gutter) 6px}.chip-row::-webkit-scrollbar{display: none}.chip-row li{scroll-snap-align: start;flex: none}.app-chip{display: flex;align-items: center;gap: 12px;height: 100%;padding: 6px 18px 6px 6px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: #fff;color: var(--ink);text-decoration: none;white-space: nowrap;transition: box-shadow .2s ease}a.app-chip:hover{box-shadow: var(--shadow-card)}.app-chip img{width: 44px;height: 44px;border-radius: var(--radius-sm)}.app-chip>span{display: grid}.app-chip__name{font: 700 14px/1.3 var(--font-sans)}.app-chip__cat{font: 400 11px/1.4 var(--font-mono);color: var(--ink-3);letter-spacing: .02em}.app-chip--more{padding: 0 22px;min-height: 58px;font: 400 13px/1 var(--font-mono);color: var(--ink-3);border-style: dashed;background: transparent}@media (min-width: 1024px){.chip-strip{gap: 20px;margin-top: 64px;padding-top: 32px;border-top: 1px solid var(--line)}.chip-group{display: grid;grid-template-columns: 168px 1fr;align-items: center;gap: 20px}.chip-row{gap: 8px}.app-chip{padding-right: 14px}.chip-strip .eyebrow{margin: 0}.chip-row{flex-wrap: wrap;overflow: visible;margin: 0;padding: 0}}.video-frame.panel-denim{padding: 10px;border-radius: var(--radius-lg)}@media (min-width: 1024px){.video-frame.panel-denim{padding: 12px}}.video{position: relative;aspect-ratio: 16 / 9;border-radius: 6px;overflow: hidden;background: var(--surface)}.video__poster{position: absolute;inset: 0;z-index: 2;display: flex;justify-content: center;align-items: flex-end;background: var(--surface);transition: opacity .5s ease}.video__poster img{width: auto;height: 92%;filter: drop-shadow(0 4px 12px rgba(43,42,40,.16))}.video.is-playing .video__poster{opacity: 0;pointer-events: none}.video__player,.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 1}.levers__grid{display: grid;gap: 40px}.funnel{width: 100%;height: auto;overflow: visible}.funnel__body path{fill: none;stroke: var(--accent);stroke-width: 3;stroke-linecap: round}.funnel__body .funnel__echo,.funnel__lever .funnel__echo{stroke: var(--accent-pale)}.funnel__tick{stroke: var(--line);stroke-width: 2}.funnel__label{font: 700 11px var(--font-mono);letter-spacing: .08em;fill: var(--ink-2)}.funnel__lever path{fill: none;stroke: var(--accent);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.funnel__badge{fill: var(--accent)}.funnel__lever text{font: 700 13px var(--font-mono);fill: #fff}.funnel__lever{transition: opacity .35s ease}.funnel[data-active] .funnel__lever{opacity: .3}.funnel[data-active="1"] [data-lever-mark="1"],.funnel[data-active="2"] [data-lever-mark="2"],.funnel[data-active="3"] [data-lever-mark="3"]{opacity: 1}@media (prefers-reduced-motion: no-preference){.js .funnel__lever .draw{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset .9s var(--ease-out)}.js .funnel__lever.is-on .draw{stroke-dashoffset: 0}}.lever__name{display: flex;align-items: center;gap: 12px;margin-bottom: 14px;font: 700 12px/1 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--secondary-text)}.lever h3{margin-bottom: 8px}.lever p:last-child{color: var(--ink-2)}.lever + .lever{margin-top: 32px;padding-top: 32px;border-top: 1px solid var(--line)}@media (min-width: 1024px){.levers__grid{grid-template-columns: 6fr 5fr;gap: 72px;align-items: start}.levers__diagram{position: sticky;top: calc(var(--header-h) + 48px);padding-top: 8px}.lever{min-height: 38vh;display: flex;flex-direction: column;justify-content: center}.lever + .lever{margin-top: 0}.levers__list{padding-block: 4vh 12vh}}@media (max-width: 767px){.funnel__label{font-size: 17px;letter-spacing: .04em}.funnel__lever text{font-size: 17px}.funnel__body path,.funnel__lever path{stroke-width: 4}}.form{display: grid;gap: 18px}.field{display: grid;gap: 6px}.field label{font: 700 0.875rem/1.3 var(--font-sans);color: var(--ink)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 12px 14px;border: 1px solid var(--line);border-radius: var(--radius-md);background: #fff;color: var(--ink);font: 400 1rem/1.4 var(--font-sans)}.field textarea{min-height: 120px;resize: vertical}.field ::placeholder{color: var(--ink-3);opacity: 1}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px;border-color: var(--accent)}.field input:user-invalid,.field select:user-invalid{border-color: var(--secondary-text)}.form .btn{margin-top: 6px;justify-self: start}.form .btn--block-mobile{justify-self: stretch}@media (min-width: 768px){.form .btn--block-mobile{justify-self: start}}.form-note{margin: 0}.form-error{margin: 0;color: var(--ink);font-size: .9375rem}.form-error[hidden]{display: none}.facts{margin: 28px 0 0;border-top: 1px solid var(--line)}.facts div{display: grid;grid-template-columns: 96px 1fr;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line)}.facts dt{font: 700 11px/1.6 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.facts dd{margin: 0;color: var(--ink-2);font-size: .9375rem;overflow-wrap: anywhere}.next-steps{list-style: none;display: grid;gap: 12px;margin: 32px 0 8px}.next-steps li{display: flex;align-items: center;gap: 14px;font: 700 1rem/1.4 var(--font-sans)}@media (min-width: 1024px){.next-steps{grid-template-columns: repeat(3,1fr);gap: 24px}.next-steps li{align-items: flex-start}}.ill{width: 100%;height: auto;display: block;padding: 24px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow-card);overflow: visible}svg.ill{padding: 0}.ill__bar{fill: var(--accent)}.ill__wall{fill: none;stroke: var(--accent-pale);stroke-width: 3;stroke-linecap: round}.ill__label{font: 700 22px var(--font-mono);letter-spacing: .06em;fill: var(--ink-2)}.ill__label--on{fill: #fff}.ill__label--flag{fill: var(--secondary-text)}.ill__sub{font: 400 18px var(--font-mono);fill: var(--ink-3)}.ill__ring{fill: none;stroke: var(--secondary);stroke-width: 3}.ill__stroke{fill: none;stroke: var(--accent);stroke-width: 4;stroke-linecap: round;stroke-linejoin: round}.ill__stroke--echo{stroke: var(--accent-pale)}.ill__badge{fill: var(--accent)}.ill__badge-text{font: 700 18px var(--font-mono);fill: #fff}.ill__grid{stroke: var(--line);stroke-width: 2}.ill__axis{stroke: var(--ink-3);stroke-width: 2}.ill__dot{fill: var(--accent)}@media (max-width: 767px){.ill__label{font-size: 30px;letter-spacing: .02em}.ill__sub{font-size: 24px}.ill__badge-text{font-size: 22px}}.ill--cols{display: grid;gap: 16px}.ill__col{display: grid;gap: 4px;align-content: start;padding: 18px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.ill__col .badge{justify-self: start;margin-bottom: 8px}.ill__col-tag{font: 700 11px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--secondary-text)}.ill__col-title{font: 700 1.125rem/1.3 var(--font-sans);color: var(--ink)}.ill__col-line{font-size: .9375rem;color: var(--ink-2)}@media (min-width: 768px){.ill--cols{grid-template-columns: repeat(3,1fr)}.ill--two{grid-template-columns: 1fr 1fr}}.prose{max-width: 68ch;margin-inline: auto;font-size: 1.0625rem;line-height: 1.65;color: var(--ink)}@media (min-width: 768px){.prose{font-size: 1.125rem;line-height: 1.7}}.prose>*{margin: 0}.prose>* + *{margin-top: 1.1em}.prose h2{margin-top: 2em;font: 700 clamp(1.5rem,1.3rem + 0.8vw,1.75rem)/1.2 var(--font-display);letter-spacing: -0.015em}.prose h3{margin-top: 1.6em}.prose a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 3px}.prose ol{list-style: none;counter-reset: step;display: grid;gap: 16px}.prose ol>li{counter-increment: step;position: relative;padding-left: 48px}.prose ol>li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: 0.15em;display: inline-flex;align-items: center;justify-content: center;min-width: 32px;height: 28px;padding: 0 5px;border-radius: var(--radius-badge);background: var(--accent);color: #fff;font: 700 12px/1 var(--font-mono)}.prose ul{list-style: none;display: grid;gap: 12px}.prose ul>li{position: relative;padding-left: 26px}.prose ul>li::before{content: "–";position: absolute;left: 4px;color: var(--ink-3)}.hero-home{padding-block: 32px 56px}.hero-home__grid{display: grid;gap: 32px}.hero-home__intro .lead{margin-top: 18px}.hero-home__cta .cta-row{margin-top: 0}.hero-home__fallback{margin-top: 14px}.hero-home__media{margin: 0;position: relative}.hero-home__media.pattern{overflow: visible}.hero-home__media.pattern::before{inset: -20px calc(-1 * var(--gutter)) 36px}.cap-line{margin-top: 16px;font: 400 13px/1.6 var(--font-mono);color: var(--ink-2)}.cap-line strong{color: var(--ink)}@media (min-width: 1024px){.hero-home{padding-block: 56px 72px}.hero-home__grid{grid-template-columns: 5fr 7fr;grid-template-rows: auto auto;column-gap: 56px;row-gap: 32px}.hero-home__intro{grid-column: 1;grid-row: 1;align-self: end}.hero-home__cta{grid-column: 1;grid-row: 2;align-self: start}.hero-home__media{grid-column: 2;grid-row: 1 / 3;align-self: center}.hero-home__cta .cta-row{flex-direction: column;align-items: flex-start;gap: 14px}.hero-home__media.pattern::before{inset: -40px -40px 40px 40px}}@media (min-width: 1280px){.hero-home__cta .cta-row{flex-direction: row;align-items: center}}.cases__grid{display: grid;gap: 40px}.case h3{margin: 6px 0 8px}.case p{color: var(--ink-2)}.case .eyebrow{margin-bottom: 4px}.case__figure{display: flex;flex-direction: column;gap: 6px;margin: 0 0 12px}.case__unit{font: 700 11px/1.3 var(--font-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-3)}.case__tools{margin-top: 10px;font: 400 12px/1.5 var(--font-mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.case--featured .case__figure{margin-top: 10px}.cases__list .case{display: grid;grid-template-columns: 112px 1fr;gap: 16px;padding-top: 24px;border-top: 1px solid var(--line)}.cases__list .case + .case{margin-top: 24px}.cases__list .stat{font-size: 1.75rem}@media (min-width: 768px){.cases__list .case{grid-template-columns: 160px 1fr}.cases__list .stat{font-size: 2.25rem}}@media (min-width: 1024px){.cases__grid{grid-template-columns: 1fr 1fr;gap: 72px;align-items: start}.case--featured{position: sticky;top: calc(var(--header-h) + 32px)}.cases__list .case{grid-template-columns: 1fr;gap: 4px}.cases__list .case:first-child{padding-top: 0;border-top: 0}.cases__list .stat{font-size: 3rem}}.method{padding-top: 0}.method .cta-row{margin-top: 40px}.faq__grid{display: grid;gap: 48px}.faq__all{margin-top: 20px}.closing-card{padding: 32px 24px}.closing-card .t-h2{margin-top: 4px}.closing-card p:not(.eyebrow){margin-top: 16px}.closing-card .cta-row{margin-top: 28px}.faq__cta{margin-inline: calc(-1 * var(--gutter))}.faq__cta .closing-card{border-radius: 0;padding-inline: var(--gutter);padding-block: 48px}@media (min-width: 768px){.faq__cta{margin-inline: 0}.faq__cta .closing-card{border-radius: var(--radius-lg);padding: 40px}}@media (min-width: 1024px){.faq__grid{grid-template-columns: 7fr 5fr;gap: 64px;align-items: start}.faq__cta{position: sticky;top: calc(var(--header-h) + 32px)}.closing-card .cta-row{flex-direction: column;align-items: flex-start;gap: 16px}.closing-card .btn{width: 100%}}.operator__note{margin: 16px 0 40px}.app-list{list-style: none;display: grid;gap: 0}.app-list__item{display: flex;gap: 16px;padding: 22px 0;border-top: 1px solid var(--line)}.app-list__item img{width: 56px;height: 56px;border-radius: var(--radius-sm);flex: none}.app-list__item h3{margin-bottom: 4px}.app-list__meta{margin-bottom: 8px;font: 400 12px/1.5 var(--font-mono);color: var(--ink-3)}.app-list__item p:last-child{color: var(--ink-2)}@media (min-width: 768px){.app-list{grid-template-columns: 1fr 1fr;column-gap: 48px}}.role-across{padding-top: 0}.role-across__tools{margin-top: 16px;font: 400 12px/1.6 var(--font-mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.about-hero{padding-block: 40px 0}.about-hero__grid{display: grid;gap: 32px}.about-hero__copy .cta-row{margin-top: 28px}.about-hero__figure{margin: 0}.about-hero__portrait{position: relative;display: flex;justify-content: center;align-items: flex-end}.about-hero__portrait.pattern::before{top: 68%;bottom: 0;left: calc(-1 * var(--gutter));right: calc(-1 * var(--gutter))}.about-hero__portrait img{width: 100%;max-width: 440px;height: auto;filter: drop-shadow(0 4px 12px rgba(43,42,40,.16))}@media (min-width: 1024px){.about-hero{padding-top: 72px}.about-hero__grid{grid-template-columns: 7fr 5fr;gap: 64px;align-items: end}.about-hero__copy{padding-bottom: 88px}.about-hero__portrait img{max-width: 520px}}.belief{padding-top: 0}.belief__callout{max-width: 880px}.belief__callout h2{margin-bottom: 8px}.belief__callout p:last-child{color: var(--ink-2)}.path .process{margin-top: 8px}.path__link{margin-top: 32px}.contact{padding-top: 40px}.contact__head{margin-bottom: 32px}.contact__grid{display: grid;gap: 40px}.contact__form-title{margin: 2px 0 24px;font-size: clamp(1.5rem,1.3rem + 0.8vw,2rem)}.contact__photo{width: 100%;aspect-ratio: 1 / 1;object-fit: cover;border-radius: var(--radius-lg)}.contact__call{margin-top: 24px}.contact__call h2{margin-bottom: 8px}.contact__call p:not(.eyebrow){color: var(--ink-2)}.contact__call .btn{margin: 4px 0 14px}@media (min-width: 1024px){.contact{padding-top: 64px}.contact__grid{grid-template-columns: 7fr 5fr;gap: 64px;align-items: start}.contact__sticky{position: sticky;top: calc(var(--header-h) + 32px)}.contact__photo{aspect-ratio: 4 / 3}}.thanks{min-height: calc(100vh - var(--header-h));display: flex;align-items: center;padding-block: 64px}.thanks__inner{max-width: 820px;padding: 32px 24px;background: var(--surface);border-radius: var(--radius-lg)}@media (min-width: 768px){.thanks__inner{padding: 48px 56px}}.thanks .lead{margin-top: 18px}.thanks__fallback{margin-top: 18px}.guides-hub{padding-bottom: 32px}.guide-index{list-style: none;border-top: 1px solid var(--line)}.guide-index__item{display: grid;grid-template-columns: auto 1fr;gap: 16px;padding: 28px 0;border-bottom: 1px solid var(--line)}.guide-index__body .eyebrow{margin-bottom: 6px}.guide-index__q{font: 700 clamp(1.25rem,1.05rem + 0.8vw,1.625rem)/1.25 var(--font-display);letter-spacing: -0.015em;margin-bottom: 10px}.guide-index__q a{color: var(--ink);text-decoration: none}.guide-index__q a:hover{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px}.guide-index__body>p:not(.eyebrow){color: var(--ink-2);max-width: 64ch;margin-bottom: 4px}@media (min-width: 1024px){.guide-index__item{gap: 28px;padding: 36px 0}}.guide{padding-top: 40px}.guide__head{max-width: calc(760px + 2 * var(--gutter))}.guide__crumb a{color: inherit}.guide__head .lead{margin-top: 18px;color: var(--ink-2)}.guide__figure{margin: 36px auto 40px;max-width: calc(720px + 2 * var(--gutter))}@media (min-width: 1024px){.guide{padding-top: 72px}.guide__figure{margin-block: 48px 56px}}.guide__more{max-width: calc(760px + 2 * var(--gutter));margin-top: 64px;padding-bottom: 8px}.guide__more h2{margin-bottom: 12px}.guide__more ul{list-style: none;border-top: 1px solid var(--line)}.guide__more li{border-bottom: 1px solid var(--line)}.guide__more a{display: flex;justify-content: space-between;gap: 16px;padding: 16px 0;color: var(--ink);text-decoration: none;font-weight: 700}.guide__more a::after{content: "→";content: "→" / "";color: var(--accent);flex: none}.guide__more a:hover{color: var(--accent)}.legal__head{max-width: calc(760px + 2 * var(--gutter));margin-bottom: 40px}.legal__head .lead{margin-top: 16px}.legal .prose h2{font-size: clamp(1.375rem,1.2rem + 0.6vw,1.625rem)}.legal .prose h3{margin-top: 1.4em;font-size: 1.0625rem}.legal-block{white-space: pre-line;font: 400 0.9375rem/1.7 var(--font-mono);color: var(--ink)}.legal-block.card{box-shadow: none;padding: 20px 24px}.legal .prose .callout{color: var(--ink)}.legal__note{margin-top: 2em !important}.legal__next{margin-top: 2em !important}@media (min-width: 1024px){.legal{padding-top: 72px}}.notfound{min-height: calc(100vh - var(--header-h) - 80px);display: flex;align-items: center}.notfound__inner{display: grid;gap: 24px;align-items: center}.notfound__figure{position: relative}.notfound__num{display: block;font-size: clamp(7.5rem,4rem + 14vw,13.75rem);line-height: .9;letter-spacing: -0.04em}.notfound__turn{width: min(320px,80%);height: auto;margin-top: 8px;overflow: visible}.notfound__turn path{fill: none;stroke: var(--accent);stroke-width: 4;stroke-linecap: round}.notfound__turn .notfound__echo{stroke: var(--accent-pale)}.notfound__copy .lead{margin-top: 16px}.notfound__fallback{margin-top: 18px}@media (min-width: 1024px){.notfound__inner{grid-template-columns: 5fr 6fr;gap: 72px}}
