.approach-page{position:relative;min-height:100dvh;overflow:hidden;background:hsl(var(--bg));color:hsl(var(--content));font:400 16px / 1.55 var(--font-interface)}.approach-ambient{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.approach-page main{position:relative;z-index:2}.approach-shell,.approach-section{width:min(100%,1180px);margin-inline:auto;padding-inline:40px}.approach-section{position:relative;padding-top:84px}.approach-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:hsl(var(--content-subtle));font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.approach-eyebrow:before{width:28px;height:2px;background:hsl(var(--coral));content:""}.approach-page h2{margin:0;font:600 clamp(24px,2.7vw,34px) / 1.2 var(--font-display);letter-spacing:-.013em}.approach-lede{margin:20px 0 0;color:hsl(var(--content-muted));font-size:18.5px;line-height:1.55}.approach-philosophy{padding:184px 0 100px;border-block:1px solid hsl(var(--border));background:radial-gradient(900px 620px at 50% 50%,rgba(124,133,240,.12),transparent 70%);text-align:center}.approach-philosophy .approach-eyebrow{justify-content:center}.approach-philosophy h1{max-width:20ch;margin:0 auto;font:700 clamp(26px,3.1vw,38px) / 1.18 var(--font-display);letter-spacing:-.015em}.approach-philosophy h1 span{background:var(--public-stat-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.approach-philosophy>div>p:not(.approach-eyebrow){max-width:72ch;margin:24px auto 0;color:hsl(var(--content-muted));font-size:19px;line-height:1.6}.approach-problem:before,.approach-start:before{position:absolute;top:42px;right:40px;left:40px;height:1px;background:var(--public-panel-hairline);content:""}.approach-problem h2{font-size:clamp(26px,3.1vw,38px);line-height:1.18}.approach-problem .approach-lede{max-width:46ch;margin-top:14px;font-size:16.5px}.approach-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.approach-tiles article{display:flex;min-height:128px;min-width:0;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid hsl(var(--border));border-radius:16px;opacity:1}.approach-tiles article.featured{border-color:hsl(var(--lapis) / .55);background:hsl(var(--lapis) / .07);opacity:1}.approach-tiles small{color:hsl(var(--content-subtle));font-size:11px;letter-spacing:.17em;text-transform:uppercase}.approach-tiles article.featured small{color:hsl(var(--lapis))}.approach-tile-value{color:hsl(var(--content-muted));font:600 22px / 1 var(--font-display)}.approach-tile-bar{display:block;width:62%;height:5px;border-radius:99px;background:hsl(var(--content) / .45)}.approach-tiles svg{display:block;width:100%;height:56px}.approach-tiles .shape-gold{fill:#8a6a33}.approach-tiles .shape-coral{fill:#8c3a32}.approach-tiles .shape-peri{fill:#3a3e6b}.approach-pattern-outer{fill:none;stroke:hsl(var(--content) / .24);stroke-width:1.5}.approach-pattern-inner{fill:hsl(var(--lapis) / .18);stroke:hsl(var(--teal));stroke-width:2}.approach-meet{padding-top:84px}.approach-panel{position:relative;overflow:hidden;padding:52px 48px 50px;border:1px solid var(--public-panel-border);border-radius:26px;background:var(--public-panel-bg)}.approach-panel:before{position:absolute;top:0;right:38px;left:38px;height:1px;background:var(--public-panel-hairline);content:""}.approach-steps-panel h2{margin:19.92px 0;font:700 24px / 1.55 var(--font-display);letter-spacing:normal}.approach-steps-panel>.approach-lede{margin-top:20px}.approach-meet-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;margin-top:28px}.approach-step-list{list-style:none;margin:0;padding:0;border-left:2px solid hsl(var(--border-strong))}.approach-step-list li{margin:0 0 0 -2px}.approach-step{position:relative;display:block;width:100%;min-height:44px;padding:0 8px 26px 30px;border:0;border-left:2px solid transparent;background:transparent;color:hsl(var(--content-muted));text-align:left;cursor:pointer;transition:background .3s,border-color .3s}.approach-step-list li:last-child .approach-step{padding-bottom:8px}.approach-step:before{position:absolute;left:-7px;top:6px;width:12px;height:12px;border:2px solid hsl(var(--border-strong));border-radius:50%;background:hsl(var(--card));content:""}.approach-step[aria-pressed=true]{border-left-color:hsl(var(--coral));background:hsl(var(--lapis) / .06);color:hsl(var(--content))}.approach-step[aria-pressed=true]:before{border-color:hsl(var(--coral));background:hsl(var(--coral))}.approach-step:hover{background:hsl(var(--surface-strong))}.approach-step:active{background:hsl(var(--lapis) / .12)}.approach-step-label{display:block;margin-bottom:5px;color:hsl(var(--content-subtle));font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.approach-step[aria-pressed=true] .approach-step-label{color:var(--public-step-label-ink)}.approach-step-title{display:block;margin-bottom:6px;font:600 19px / 1.3 var(--font-display)}.approach-step-body{display:block;max-width:46ch;font:400 15px / 1.55 var(--font-interface)}.approach-step-playback{min-height:44px;margin-top:16px;padding:8px 14px;border:1px solid hsl(var(--border-strong));border-radius:8px;background:hsl(var(--surface));color:hsl(var(--content-muted));font:inherit;font-size:13px;cursor:pointer}.approach-step-playback:hover{background:hsl(var(--surface-strong))}.approach-step-playback:active{background:hsl(var(--lapis) / .12)}.approach-media-grid{display:grid;gap:12px}.approach-media-grid figure{overflow:hidden;margin:0;border:1px solid hsl(var(--border));border-radius:18px;background:var(--public-panel-bg)}.approach-report-preview{display:block;width:100%;height:auto}.approach-report-crop{aspect-ratio:1055 / 1000;overflow:hidden}.approach-report-crop .approach-report-preview{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.approach-media-grid figcaption{margin:12.5px 0;padding:13px 18px;border-top:1px solid hsl(var(--border));color:hsl(var(--content-subtle));font-size:12.5px;line-height:1.55}.approach-closers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}.approach-closers h3{margin:0 0 8px;font:600 18px / 1.55 var(--font-display)}.approach-closers p{max-width:32ch;margin:0;color:hsl(var(--content-subtle));font-size:14.5px;line-height:1.6}.approach-start h2{max-width:none;margin:19.92px 0;font:700 24px / 1.55 var(--font-display);letter-spacing:normal}.approach-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.approach-cards article{min-width:0;padding:24px;border:1px solid hsl(var(--border));border-radius:16px}.approach-cards h3{margin:0 0 8px;font:600 18px / 1.55 var(--font-display)}.approach-cards p{margin:0 0 14px;color:hsl(var(--content-muted));font-size:14.5px;line-height:1.55}.approach-cards a{display:inline-flex;min-height:44px;align-items:center;color:var(--public-accent-ink);font-size:13.5px;text-decoration:none}.approach-cards a:hover{text-decoration:underline}.approach-cta{position:relative;overflow:hidden;margin:42px 0 132px;padding:88px 44px;border:1px solid hsl(var(--border));border-radius:28px;background:linear-gradient(168deg,hsl(var(--surface)),hsl(var(--bg)) 72%);text-align:center}.approach-cta:before{position:absolute;top:0;right:36px;left:36px;height:1px;background:hsl(var(--coral));content:"";opacity:.5}.approach-cta .approach-eyebrow{justify-content:center}.approach-cta h2{max-width:16ch;margin:0 auto;font:700 clamp(24px,2.7vw,34px) / 1.2 var(--font-display)}.approach-cta h2 span{color:hsl(var(--lapis));font-style:italic}.approach-cta>p:not(.approach-eyebrow){max-width:50ch;margin:22px auto 0;color:hsl(var(--content-muted));font-size:18px}.approach-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px}.approach-cta-actions a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 34px;border:1px solid transparent;border-radius:12px;background:var(--public-action-fill);color:hsl(var(--coral-fg));font-size:16.5px;font-weight:700;text-decoration:none}.approach-cta-actions a+a{border-color:hsl(var(--border-strong));background:transparent;color:hsl(var(--content))}.approach-page :is(a,button):focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}@media (max-width: 900px){.approach-shell,.approach-section{padding-inline:22px}.approach-philosophy{padding:146px 0 58px}.approach-section,.approach-meet{padding-top:58px}.approach-problem:before,.approach-start:before{top:28px;right:22px;left:22px}.approach-meet-grid{grid-template-columns:1fr;gap:34px}}@media (max-width: 820px){.approach-tiles,.approach-closers,.approach-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.approach-panel{padding:34px 20px 32px;border-radius:18px}.approach-panel:before{right:20px;left:20px}.approach-tiles,.approach-closers,.approach-cards{grid-template-columns:1fr}.approach-cta{margin-bottom:96px;padding:88px 22px}.approach-cta-actions a{width:100%}}@media (prefers-reduced-motion: reduce){.approach-page *,.approach-page *:before,.approach-page *:after{animation:none!important;transition:none!important}}
