.not-found-page{align-items:center;display:flex;min-height:34vh}.not-found-page__content{max-width:42rem}.not-found-page h1{font-size:clamp(var(--type-4xl),5vw,4rem);line-height:1.05;margin-bottom:var(--space-6)}.not-found-page__content>p:not(.eyebrow){color:var(--color-text-muted-on-light);margin-bottom:var(--space-8)}.fade-in--pending,.fade-in--visible{transition:opacity .8s cubic-bezier(.21,.47,.32,.98) var(--fade-delay, 0s),transform .8s cubic-bezier(.21,.47,.32,.98) var(--fade-delay, 0s)}.fade-in--pending{opacity:0;transform:translateY(24px)}@media(prefers-reduced-motion:reduce){.fade-in--pending{opacity:1;transform:none}.fade-in--pending,.fade-in--visible{transition:none}}.footer-inquiry{min-width:0;width:100%}.footer-inquiry__status,.footer-inquiry__error{color:var(--color-text-muted-on-dark);font-size:var(--type-base);line-height:1.6;margin:0 0 var(--space-4);overflow-wrap:anywhere}.footer-inquiry__status{border:1px solid var(--color-accent);color:var(--color-surface);padding:var(--space-3) var(--space-4)}.footer-inquiry__error{border:1px solid var(--color-border-on-dark);color:var(--color-surface);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.footer-inquiry__status:empty,.footer-inquiry__error:empty{border-width:0;margin:0;padding:0}.footer-inquiry__status:focus{outline:none}.footer-inquiry__form{display:block;margin:0;min-width:0;width:100%}.footer-inquiry__fields{border:0;display:flex;flex-direction:column;gap:var(--space-4);margin:0;min-width:0;padding:0}.footer-inquiry__fields:disabled{opacity:.7}.footer-inquiry__field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.footer-inquiry__field>label{color:var(--color-surface);font-size:var(--type-base);font-weight:600;line-height:1.4}.footer-inquiry__optional{color:var(--color-text-muted-on-dark);font-size:var(--type-sm);font-weight:400}.footer-inquiry__field :is(input,select,textarea){background:var(--color-surface-dark);border:1px solid var(--color-border-on-dark);border-radius:0;color:var(--color-surface);display:block;font:inherit;font-size:var(--type-base);line-height:1.5;max-width:100%;min-height:3rem;min-width:0;padding:var(--space-3) var(--space-4);transition:border-color var(--motion-fast) ease;width:100%}.footer-inquiry__field textarea{min-height:8rem;resize:vertical}.footer-inquiry__field :is(input,select,textarea):hover{border-color:var(--color-accent)}.footer-inquiry__field select option{background:var(--color-surface-dark);color:var(--color-surface)}.footer-inquiry__submit{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-base);font-weight:700;line-height:1.3;margin-top:var(--space-6);min-height:3rem;padding:var(--space-3) var(--space-6);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease;width:100%}.footer-inquiry__submit:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.footer-inquiry__submit:disabled{cursor:not-allowed;opacity:.7}.footer-inquiry [hidden]{display:none}.article-page__published{margin:.85rem 0 0;color:#ffffffad;font-size:.78rem;letter-spacing:.04em}:root{color-scheme:light;--color-brand: #0a3024;--color-brand-deep: #051c14;--color-accent: #a8e6cf;--color-accent-soft: #d3f0e4;--color-ink: #050505;--color-surface-dark: #121212;--color-surface: #ffffff;--color-surface-paper: #f4f6f5;--color-border-on-dark: rgba(255, 255, 255, .18);--color-border-subtle: rgba(0, 0, 0, .14);--color-text-muted-on-dark: rgba(255, 255, 255, .84);--color-text-muted-on-light: rgba(0, 0, 0, .72);--color-shadow-subtle: rgba(0, 0, 0, .06);--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-serif-accent: "Source Serif 4", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--type-xs: .75rem;--type-sm: .875rem;--type-base: 1rem;--type-lg: 1.125rem;--type-xl: 1.25rem;--type-2xl: 1.5rem;--type-3xl: 1.875rem;--type-4xl: 2.25rem;--type-5xl: 3rem;--type-display: clamp(3rem, 6.5vw, 5.75rem);--content-gutter: clamp(1.25rem, 3vw, 2rem);--content-width: 1480px;--section-space: clamp(var(--space-12), 6vw, var(--space-20));--section-space-compact: clamp(var(--space-10), 4.5vw, var(--space-16));--motion-fast: .18s;--motion-standard: .26s;--motion-ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--color-surface-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{color:inherit;cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}a:not(.button):not(.brand-lockup){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;text-wrap:balance}:where(a,button,summary,[role=button],input,select,textarea):focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;box-shadow:0 0 0 1px var(--color-ink)}.portfolio-page{background:var(--color-surface-paper);color:var(--color-ink);min-height:100vh;min-height:100svh}.skip-link{background:var(--color-accent);clip-path:inset(50%);color:var(--color-brand-deep);font-weight:700;height:1px;left:var(--space-4);overflow:hidden;padding:0;position:fixed;top:var(--space-3);white-space:nowrap;width:1px;z-index:100}.skip-link:focus,.skip-link:focus-visible{clip-path:none;height:auto;overflow:visible;padding:var(--space-3) var(--space-5);width:auto}.portfolio-page ::selection{background:var(--color-accent);color:var(--color-ink)}.page-shell{margin-inline:auto;width:min(var(--content-width),calc(100% - 2 * var(--content-gutter)))}.section{padding-block:var(--section-space);position:relative}h1,h2,h3,p,li,a{overflow-wrap:anywhere}.section--white{background:var(--color-surface)}.section--brand{background:var(--color-brand);color:var(--color-surface)}.section--white,.practice-fit{border-top:1px solid var(--color-border-subtle)}h2{color:inherit;font-size:clamp(var(--type-4xl),5vw,4rem);line-height:1.05;margin-bottom:var(--space-8);max-width:min(100%,72rem)}.section--brand h2{color:var(--color-surface)}.eyebrow{color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-xs);font-weight:700;letter-spacing:.2em;line-height:1.5;margin:0 0 var(--space-4);text-transform:uppercase}.section--brand .eyebrow,.eyebrow--light{color:var(--color-accent)}.hero-copy>.eyebrow,.section>.page-shell>div:first-child>.eyebrow,.footer-heading>.eyebrow{margin-bottom:var(--space-6)}.hero-copy>.eyebrow:before,.section>.page-shell>div:first-child>.eyebrow:before,.footer-heading>.eyebrow:before{background:var(--color-brand);content:"";display:block;height:2px;margin-bottom:var(--space-4);width:var(--space-8)}.hero-copy>.eyebrow:before,.section--brand>.page-shell>div:first-child>.eyebrow:before,.footer-heading>.eyebrow:before{background:var(--color-accent)}.accent-mark{color:var(--color-accent)}.button{align-items:center;border:1px solid transparent;border-radius:2px;display:inline-flex;font-family:var(--font-display);font-size:var(--type-sm);font-weight:600;gap:var(--space-4);letter-spacing:.1em;line-height:1.2;padding:var(--space-4) var(--space-6);text-transform:uppercase;transition:background-color var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.button:hover{box-shadow:0 8px 24px var(--color-shadow-subtle);transform:translateY(-2px)}.button--primary{background:var(--color-accent);color:var(--color-brand-deep);font-weight:700}.button--primary:hover{background:var(--color-surface)}.button--outline-light{border-color:#a8e6cf9e;color:var(--color-text-muted-on-dark);font-size:var(--type-xs);font-weight:600;padding:var(--space-3) var(--space-5)}.button--outline-light:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-deep)}.button span{font-size:var(--type-lg);font-weight:400;transition:transform var(--motion-fast) var(--motion-ease)}.button:hover span,.insight-card a:hover span{transform:translate(4px)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);left:0;position:fixed;right:0;top:0;transition:box-shadow var(--motion-standard) ease;z-index:50}.site-header--scrolled{box-shadow:0 4px 24px var(--color-shadow-subtle)}.site-header__inner{align-items:center;display:flex;gap:var(--space-2);height:5rem;justify-content:space-between;margin-inline:auto;max-width:1440px;padding-inline:var(--content-gutter);width:100%}.brand-lockup{align-items:center;display:inline-flex;flex:0 1 auto;gap:var(--space-4);min-width:0}.site-header .brand-lockup[aria-current] .brand-wordmark strong{font-weight:800;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:5px}.brand-mark{align-items:center;background:transparent;border-radius:2px;color:var(--color-brand);display:flex;font-family:var(--font-display);font-size:var(--type-lg);font-weight:600;height:2.5rem;justify-content:center;letter-spacing:-.05em;overflow:hidden;width:2.5rem}.brand-mark__vector{display:block;height:100%;width:100%}.brand-wordmark{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.brand-wordmark strong{font-family:var(--font-display);font-size:var(--type-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.brand-wordmark small{color:var(--color-text-muted-on-light);font-family:var(--font-body);font-size:var(--type-xs);letter-spacing:.12em}.desktop-nav{align-items:center;display:flex;gap:clamp(var(--space-4),2.25vw,var(--space-8))}.desktop-nav>a:not(.button){color:var(--color-ink);font-size:var(--type-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:color var(--motion-fast) ease}.desktop-nav>a:not(.button):hover{color:var(--color-brand)}.desktop-nav>a[aria-current]:not(.button){border-bottom:3px solid var(--color-accent);font-weight:800;padding-bottom:var(--space-2);text-decoration-thickness:2px}.mobile-menu-button{background:transparent;border:0;color:var(--color-ink);display:none;padding:var(--space-2)}.mobile-nav{background:var(--color-surface);border-top:1px solid transparent;display:none;grid-template-rows:0fr;opacity:0;overflow:hidden;visibility:hidden;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s linear .2s}.mobile-nav--open{border-top-color:var(--color-border-subtle);grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .2s ease,opacity .2s ease,visibility 0s}.mobile-nav__inner{display:flex;flex-direction:column;gap:var(--space-6);min-height:0;overflow:hidden;padding-inline:var(--space-8);transition:padding .2s ease}.mobile-nav--open .mobile-nav__inner{padding-block:var(--space-8)}.mobile-nav__inner>a:not(.button){color:var(--color-ink);font-size:var(--type-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-nav__inner>a[aria-current]:not(.button){background:var(--color-accent-soft);border-left:4px solid var(--color-brand);font-weight:800;margin-left:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);text-decoration-thickness:2px}.hero-section{align-items:center;background:var(--color-brand);color:var(--color-surface);display:flex;min-height:100vh;min-height:100svh;overflow:hidden;padding-top:5rem;position:relative}.hero-section__inner{position:relative;z-index:1}.hero-copy{max-width:72rem;padding-block:var(--space-20)}.home-page .hero-section{min-height:0}.home-page .hero-copy{max-width:none;padding-block:var(--space-8);width:100%}.principal-headshot{aspect-ratio:4 / 5;background:var(--color-brand-deep);border:1px solid var(--color-border-on-dark);border-radius:2px;overflow:hidden}.principal-headshot img{display:block;height:100%;object-fit:cover;object-position:50% 25%;width:100%}.home-page .hero-copy h1{font-size:clamp(2rem,5vw,4.5rem);margin-bottom:var(--space-4)}.home-page .hero-thesis{font-size:clamp(var(--type-2xl),3vw,2.5rem);margin-bottom:var(--space-5)}.home-page .hero-subline{font-size:var(--type-base);max-width:72ch;line-height:1.5;margin-bottom:var(--space-4)}.home-page .hero-principal{margin-top:var(--space-5)}.home-page .hero-actions,.home-page .credential-strip{margin-top:var(--space-6)}.hero-copy h1{font-size:var(--type-display);font-weight:500;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-6)}.hero-thesis{color:var(--color-accent);font-size:clamp(var(--type-2xl),3.5vw,var(--type-5xl));line-height:1.1;margin-bottom:var(--space-8)}.hero-subline{color:var(--color-text-muted-on-dark);font-size:var(--type-lg);line-height:1.65;margin-bottom:var(--space-6);max-width:72ch}.hero-principal{border-left:2px solid var(--color-accent);color:var(--color-surface);font-size:var(--type-base);font-weight:500;line-height:1.6;margin-top:var(--space-8);max-width:72ch;padding-left:var(--space-5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}.credential-strip{color:var(--color-accent);font-size:var(--type-xs);font-weight:700;letter-spacing:.16em;line-height:1.7;margin:var(--space-10) 0 0;text-transform:uppercase}.institution-strip__content{display:grid;gap:var(--space-5)}.institution-strip__rule{background:var(--color-border-subtle);height:1px}.institution-strip__label:before{background:var(--color-brand);content:"";display:inline-block;height:2px;margin-right:var(--space-3);vertical-align:middle;width:var(--space-6)}.institution-strip__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);justify-content:center}.institution-strip__label{color:var(--color-brand);font-size:var(--type-xs);font-weight:700;letter-spacing:.15em;margin:0;white-space:nowrap}.institution-strip__names{align-items:center;display:flex;justify-content:center;margin:0;padding:0}.institution-strip__names li{color:var(--color-ink);font-size:var(--type-xs);font-weight:600;letter-spacing:.09em;white-space:nowrap}.institution-strip__names li+li:before{color:var(--color-brand);content:"·";display:inline-block;margin-inline:var(--space-4)}.approach-section{background:var(--color-brand);border-bottom:1px solid var(--color-border-on-dark);color:var(--color-surface)}.approach-layout{display:grid;gap:clamp(var(--space-8),4vw,var(--space-12));grid-template-columns:1fr}.approach-intro{border:0;padding:0}.approach-intro h2{margin-bottom:0;max-width:min(100%,72rem)}.approach-steps{--approach-step-divider-offset: clamp(var(--space-6), 3.5vw, var(--space-12));--approach-step-gap: clamp(var(--space-12), 7vw, var(--space-24));border-top:2px solid var(--color-accent);display:grid;align-items:start;column-gap:var(--approach-step-gap);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.approach-steps>*{display:block;min-width:0}.approach-step{padding:var(--space-6) 0 0;position:relative}.approach-steps>:not(:last-child) .approach-step:after{background:var(--color-border-on-dark);bottom:0;content:"";position:absolute;right:calc(0px - var(--approach-step-divider-offset));top:0;width:1px}.step-number{color:var(--color-accent);display:block;font-family:var(--font-display);font-size:clamp(var(--type-3xl),4vw,var(--type-5xl));font-weight:300;line-height:1;margin-bottom:var(--space-6)}.approach-step h3{color:var(--color-surface);font-size:var(--type-2xl);font-weight:600;margin-bottom:var(--space-4)}.approach-step p{color:var(--color-text-muted-on-dark);font-size:var(--type-sm);line-height:1.7;margin:0}.framework-footer{border-top:1px solid var(--color-border-on-dark);display:grid;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-8)}.framework-footer strong{color:var(--color-surface);font-family:var(--font-serif-accent);font-size:clamp(var(--type-base),1.6vw,var(--type-lg));font-weight:600;justify-self:end;letter-spacing:-.005em;line-height:1.4}.framework-principles{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.principle-quote{border:0;font-family:var(--font-serif-accent);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;letter-spacing:-.015em;line-height:1.45;margin:0;min-height:auto;padding:0}.cash-balance-section h2:before{background:var(--color-brand);content:"";display:block;height:2px;margin-bottom:var(--space-6);width:var(--space-8)}.cash-balance-section h2{max-width:min(100%,32ch)}.cash-balance-diagram{--restricted-fill: color-mix(in srgb, var(--color-brand) 25%, var(--color-surface));--committed-fill: color-mix(in srgb, var(--color-brand) 39%, var(--color-surface));--in-flight-fill: color-mix(in srgb, var(--color-brand) 53%, var(--color-surface));--usable-fill: var(--color-accent);border-top:1px solid var(--color-border-subtle);margin:var(--space-8) 0 0;padding-top:var(--space-6)}.cash-balance-diagram__top-label{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.cash-balance-diagram__top-label:after{background:var(--color-border-subtle);content:"";flex:1;height:1px}.cash-balance-diagram__bar{display:block;height:clamp(var(--space-10),5vw,var(--space-12));width:100%}.cash-balance-diagram__restricted{fill:var(--restricted-fill)}.cash-balance-diagram__committed{fill:var(--committed-fill)}.cash-balance-diagram__in-flight{fill:var(--in-flight-fill)}.cash-balance-diagram__usable{fill:var(--usable-fill)}.cash-balance-diagram__dividers{fill:none;stroke:var(--color-surface);stroke-width:2}.cash-balance-diagram__labels{display:grid;grid-template-columns:31fr 30fr 27fr 12fr;margin-top:var(--space-4)}.cash-balance-diagram__label{color:var(--color-text-muted-on-light);font-family:var(--font-body);font-size:var(--type-xs);font-weight:700;letter-spacing:.15em;line-height:1.5;padding-right:var(--space-2);text-transform:uppercase}.cash-balance-diagram__label--usable{color:var(--color-brand);padding-right:0}.cash-balance-section__closing{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.6;margin:var(--space-8) 0 0;max-width:50ch}.about-section{background:var(--color-surface-paper)}.about-grid{align-items:start;display:grid;gap:clamp(var(--space-6),3vw,var(--space-8));grid-template-columns:repeat(2,minmax(0,1fr))}.about-heading h2{margin-bottom:0}.about-copy{color:var(--color-text-muted-on-light);font-size:var(--type-lg);line-height:1.75;max-width:40rem}.about-copy p{margin-bottom:var(--space-6)}.situations-section{background:var(--color-surface-dark);color:var(--color-surface)}.situations-section h2{color:var(--color-surface);margin-bottom:var(--space-12)}.situations-section__signpost{color:var(--color-surface);font-size:var(--type-lg);line-height:1.5;margin:calc(-1 * var(--space-8)) 0 var(--space-10)}.home-page .situations-section{background:var(--color-surface-dark);padding-block:var(--space-8)}.home-page .situations-section h2{font-size:clamp(var(--type-4xl),4vw,3rem);margin-bottom:var(--space-8)}.home-page .situations-section__signpost{margin:calc(-1 * var(--space-5)) 0 var(--space-6)}.home-page .situation-entry{padding:var(--space-5)}.home-page .situation-entry__number{margin-bottom:var(--space-3)}.home-page .situation-entry h3{margin-bottom:var(--space-2)}.home-page .situation-entry__actions{margin-top:0;padding-top:var(--space-4)}.situations-list{align-items:start;border:0;display:grid;gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.situations-list--single{grid-template-columns:minmax(0,1fr);max-width:52rem}.situations-list>*{display:block;min-width:0}.practice-fit{background:var(--color-surface-paper)}.practice-fit h2{margin-bottom:var(--space-8)}.practice-fit__grid{border:0;display:grid;align-items:start;gap:var(--space-4);grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-fit__group{background:var(--color-surface);border:1px solid var(--color-border-subtle);min-width:0;padding:clamp(var(--space-5),2.5vw,var(--space-8))}.practice-fit__group+.practice-fit__group{border-left:1px solid var(--color-border-subtle)}.practice-fit__group h3{font-size:var(--type-2xl);margin-bottom:var(--space-8)}.practice-fit__group li{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.7;padding-left:var(--space-6);position:relative}.practice-fit__group li+li{margin-top:var(--space-5)}.practice-fit__group li:before{background:var(--color-brand);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.65em;width:6px}.deferred-page-hero .page-shell{padding-bottom:clamp(var(--space-8),4vw,var(--space-12));padding-top:var(--space-20)}.deferred-page-hero h1{color:var(--color-surface);font-family:var(--font-display);font-size:clamp(var(--type-4xl),6vw,5rem);font-weight:400;line-height:1.08;max-width:min(100%,24ch)}.deferred-page-hero__subtitle{color:var(--color-text-muted-on-dark);font-size:var(--type-lg);line-height:1.5;margin-bottom:0}.approach-page .about-section{background:var(--color-surface-paper)}.approach-page .deferred-page-hero{background:var(--color-surface-dark)}.approach-page .practice-fit{background:var(--color-surface)}.situation-entry{background:#ffffff06;border:1px solid var(--color-border-on-dark);display:flex;flex-direction:column;height:auto;padding:clamp(var(--space-6),4vw,var(--space-10));position:relative;transition:background-color var(--motion-standard) ease,border-color var(--motion-standard) ease}.situation-entry:hover,.situation-entry:focus-within{background:#ffffff0d;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.situation-entry__cta--detail:after{content:"";inset:0;position:absolute}.situation-entry__actions .situation-entry__cta:not(.situation-entry__cta--detail){position:relative;z-index:1}.situation-entry__number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-2xl);font-weight:300;margin-bottom:var(--space-8)}.situation-entry__label{color:var(--color-accent);font-size:var(--type-xs);font-weight:700;letter-spacing:.15em;margin-bottom:var(--space-4);text-transform:uppercase}.situation-entry h3{color:var(--color-surface);font-size:clamp(var(--type-2xl),2.4vw,var(--type-3xl));font-weight:500;line-height:1.2;margin-bottom:var(--space-6)}.situation-entry__body{display:flex;flex-direction:column}.situation-entry__body>p{color:var(--color-text-muted-on-dark);font-size:var(--type-sm);line-height:1.7;margin-bottom:var(--space-4)}.situation-entry__body>.situation-entry__problem{font-size:var(--type-sm);font-weight:400;line-height:1.7;margin-bottom:0}.situation-entry__body strong{color:var(--color-surface);font-weight:700}.situation-entry__cta{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--type-xs);font-weight:700;gap:var(--space-2);letter-spacing:.08em;line-height:1.4;margin-top:auto;text-transform:uppercase;transition:color var(--motion-fast) ease}.situation-entry__actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;padding-top:var(--space-6)}.situation-entry__actions .situation-entry__cta{margin-top:0}.situation-entry__cta--detail{border-top:1px solid var(--color-border-on-dark);padding-top:var(--space-4)}.situation-entry__cta:hover{color:var(--color-surface)}.situation-entry__cta span{font-size:var(--type-base);font-weight:400;transition:transform var(--motion-fast) var(--motion-ease)}.situation-entry__cta:hover span{transform:translate(4px)}.segment-page .capabilities-section{background:var(--color-surface-paper)}.segment-page .capability-card{background:var(--color-surface)}.capability-grid{border:0;display:grid;align-items:start;gap:var(--space-4);grid-auto-rows:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid>*{display:block;min-width:0}.capability-card{border:1px solid var(--color-border-subtle);height:auto;min-height:auto;padding:clamp(var(--space-6),3.5vw,var(--space-10));width:100%}.capability-grid>:nth-child(3n) .capability-card{border-right:1px solid var(--color-border-subtle)}.capability-card__top{border:0;padding:0}.capability-card h3{color:var(--color-ink);font-size:var(--type-2xl);margin-bottom:var(--space-6)}.capability-card p{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.7;margin:0}.capability-card li{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.6;margin-bottom:var(--space-4);padding-left:var(--space-6);position:relative}.capability-card li:last-child{margin-bottom:0}.capability-card li:before{background:var(--color-brand);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.6em;width:6px}.card-number{color:var(--color-brand);display:block;font-family:var(--font-display);font-size:var(--type-base);font-weight:600;margin-bottom:var(--space-6)}.figure-text{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.035em}.engagement-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-8)}.engagement-sequence>*{min-width:0}.engagement-sequence>*+*{border-left:1px solid var(--color-border-subtle)}.engagement-sequence__step{padding:var(--space-4) var(--space-8) var(--space-8)}.engagement-sequence>:first-child .engagement-sequence__step{padding-left:0}.engagement-sequence__number{color:var(--color-brand);display:block;font-family:var(--font-display);font-size:var(--type-5xl);font-variant-numeric:lining-nums tabular-nums;font-weight:300;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-6)}.engagement-sequence__step h3{font-size:var(--type-2xl);margin-bottom:var(--space-4)}.engagement-sequence__step p{color:var(--color-text-muted-on-light);font-size:var(--type-base);line-height:1.75;margin:0}.platform-line{align-items:baseline;border-top:1px solid var(--color-border-subtle);display:flex;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-6)}.platform-line strong{color:var(--color-ink);font-size:var(--type-xs);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.platform-line span{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.6}.capability-language{margin-top:var(--space-4)}.engagement-shapes-lead{color:var(--color-brand);font-size:var(--type-base);font-weight:600;line-height:1.6;margin:var(--space-10) 0 var(--space-2);max-width:780px}.engagement-shapes-note{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.7;margin:0;max-width:780px;padding-top:var(--space-4)}.engagement-section .engagement-sequence__number,.engagement-section .engagement-shapes-lead{color:var(--color-accent)}.engagement-section .engagement-sequence__step p,.engagement-section .engagement-shapes-note{color:var(--color-text-muted-on-dark)}.engagement-section .engagement-sequence>*+*,.engagement-section .engagement-shapes-note{border-color:var(--color-border-on-dark)}.engagement-section .segment-close{border-color:var(--color-border-on-dark)}.engagement-section .segment-cta{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-deep)}.engagement-section .segment-cta:hover{background:var(--color-surface);border-color:var(--color-surface)}.institution-strip__recognition:before{background:var(--color-brand);content:"";display:inline-block;height:2px;margin-right:var(--space-3);vertical-align:middle;width:var(--space-6)}.institution-strip__recognition{color:var(--color-brand);font-size:var(--type-sm);font-weight:600;letter-spacing:.08em;line-height:1.7;margin:0;text-align:center;text-transform:uppercase}.insights-section{background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.section-lede{color:var(--color-text-muted-on-light);font-size:var(--type-xl);line-height:1.6;margin-bottom:var(--space-12);margin-top:calc(-1 * var(--space-4))}.insights-grid{align-items:stretch;display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.insights-grid>*{display:flex;min-width:0}.insight-card{background:var(--color-surface-paper);border:1px solid var(--color-border-subtle);border-top:8px solid var(--color-ink);display:flex;flex-direction:column;height:100%;min-height:auto;padding:clamp(var(--space-6),3.5vw,var(--space-10));transition:box-shadow var(--motion-standard) ease,border-color var(--motion-standard) ease;width:100%}.insight-card:hover{border-color:var(--color-brand);border-top-color:var(--color-brand);box-shadow:12px 12px #00000008}.insight-card .card-number{margin-bottom:var(--space-6)}.insight-card h3{color:var(--color-ink);font-size:var(--type-2xl);font-weight:500;line-height:1.3;margin-bottom:var(--space-4)}.insight-card>p{color:var(--color-text-muted-on-light);flex-grow:1;font-size:var(--type-sm);line-height:1.7;margin-bottom:var(--space-8)}.insight-card a{align-items:center;color:var(--color-brand);display:inline-flex;font-size:var(--type-xs);font-weight:700;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase}.insight-card a{margin-top:auto}.insight-card a span{font-size:var(--type-base);font-weight:400;transition:transform var(--motion-fast) var(--motion-ease)}.insight-card a:hover{color:var(--color-ink)}.faq-section{background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.faq-section__list{margin:var(--space-4) 0 0}.faq-section__item{border-top:1px solid var(--color-border-subtle);padding-block:var(--space-6)}.faq-section__item:last-child{border-bottom:1px solid var(--color-border-subtle)}.faq-section__item dt{font-family:var(--font-display);font-size:clamp(var(--type-xl),2.4vw,var(--type-2xl));font-weight:500;letter-spacing:-.02em;line-height:1.3}.faq-section__item dd{color:var(--color-text-muted-on-light);font-size:var(--type-base);line-height:1.75;margin:var(--space-3) 0 0;max-width:36rem}.faq-close{margin-top:var(--space-12)}.site-footer{background:var(--color-ink);color:var(--color-surface);padding:clamp(var(--space-12),6vw,var(--space-20)) 0 var(--space-10)}.portfolio-page:has(.home-page) .site-footer{padding-block:var(--space-8) var(--space-6)}.footer-credibility{border-bottom:1px solid var(--color-border-on-dark);margin-bottom:var(--space-10);padding-bottom:var(--space-8)}.footer-credibility .institution-strip__label,.footer-credibility .institution-strip__recognition,.footer-credibility .institution-strip__names li+li:before{color:var(--color-accent)}.footer-credibility .institution-strip__names li{color:var(--color-surface)}.footer-credibility .institution-strip__rule,.footer-credibility .institution-strip__label:before,.footer-credibility .institution-strip__recognition:before{background:var(--color-border-on-dark)}.portfolio-page:has(.home-page) .site-footer__main{margin-bottom:var(--space-6)}.portfolio-page:has(.home-page) .footer-heading h2{font-size:clamp(var(--type-3xl),4vw,var(--type-5xl))}.portfolio-page:has(.home-page) .footer-contact{gap:var(--space-4)}.portfolio-page:has(.home-page) .site-footer__bottom{padding-top:var(--space-4)}.site-footer__main{display:grid;gap:var(--space-6) clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);margin-bottom:var(--space-12)}.footer-heading{margin:0}.footer-heading h2{color:var(--color-surface);font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:var(--space-6)}.footer-heading>p{color:var(--color-text-muted-on-dark);font-size:var(--type-xl);line-height:1.6}.footer-contact{align-self:start;border-left:1px solid var(--color-border-on-dark);display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding-left:var(--space-10)}.footer-contact-link,.footer-contact>span:not(.footer-contact-note){align-items:center;color:var(--color-surface);display:flex;font-size:var(--type-sm);gap:var(--space-4);line-height:1.5;transition:color var(--motion-fast) ease}.footer-contact-link:hover{color:var(--color-accent)}.footer-contact-note{color:var(--color-text-muted-on-dark);display:block;font-size:var(--type-xs);line-height:1.7;margin-top:var(--space-2)}.site-footer__bottom{align-items:center;border-top:1px solid var(--color-border-on-dark);display:grid;gap:var(--space-6);grid-template-columns:max-content minmax(0,1fr) max-content;padding-top:var(--space-6)}.site-footer__bottom .brand-lockup{min-width:0}.site-footer__bottom p{justify-self:center;text-align:center}.brand-lockup--footer .brand-mark{background:transparent;color:#c9a961}.brand-lockup--footer .brand-wordmark{color:var(--color-surface)}.brand-lockup--footer .brand-wordmark small{color:var(--color-text-muted-on-dark)}.site-footer__bottom p,.site-footer__bottom>span{color:var(--color-text-muted-on-dark);font-size:var(--type-xs);margin:0}.site-footer__bottom p{font-family:var(--font-body);font-style:normal}@media(max-width:1100px){.site-footer__bottom{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.site-footer__bottom p{justify-self:start;text-align:left}}@media(max-width:1380px){.desktop-nav{gap:var(--space-2)}.desktop-nav>a:not(.button){font-size:.68rem;letter-spacing:.04em}.desktop-nav .button{font-size:.68rem;gap:var(--space-2);padding-inline:var(--space-3)}}@media(max-width:1260px){.desktop-nav{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid}}@media(max-width:960px){.situation-entry__cta--detail{min-height:3.25rem}.desktop-nav{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid}.hero-section__inner{text-align:center}.hero-copy{margin-inline:auto;max-width:100%;padding-block:var(--space-10)}.hero-copy>.eyebrow:before{margin-inline:auto}.hero-principal{border-left:0;border-top:2px solid var(--color-accent);margin:var(--space-8) auto 0;padding-left:0;padding-top:var(--space-6)}.hero-subline{margin-inline:auto}.hero-actions{justify-content:center}.about-grid,.site-footer__main{grid-template-columns:minmax(0,1fr)}.site-footer__main{row-gap:var(--space-2)}.about-heading h2{max-width:none}.footer-contact{border-left:0;border-top:1px solid var(--color-border-on-dark);padding-left:0;padding-top:var(--space-3)}.framework-principles{gap:var(--space-8);grid-template-columns:1fr}.principle-quote{text-align:center}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid>:not(:last-child) .capability-card{border-bottom:1px solid var(--color-border-subtle)}.capability-grid>:nth-child(2n) .capability-card{border-right:1px solid var(--color-border-subtle)}.approach-steps{--approach-step-divider-offset: clamp(var(--space-5), 3.5vw, var(--space-8));--approach-step-gap: clamp(var(--space-10), 7vw, var(--space-16))}}@media(min-width:769px)and (max-width:960px){#capabilities .capability-grid>:last-child{grid-column:1 / -1}}@media(max-width:768px){:root{--section-space: clamp(var(--space-8), 7vw, var(--space-12));--section-space-compact: var(--space-8)}.cash-balance-diagram__labels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-6)}.cash-balance-diagram__label{border-top:2px solid var(--restricted-fill);padding-top:var(--space-2)}.cash-balance-diagram__label--committed{border-color:var(--committed-fill)}.cash-balance-diagram__label--in-flight{border-color:var(--in-flight-fill)}.cash-balance-diagram__label--usable{border-color:var(--usable-fill)}html{scroll-padding-top:5rem}.site-header__inner{height:4.5rem}.desktop-nav{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid}.section{padding-block:var(--section-space)}.hero-copy{padding-block:var(--space-16)}.hero-section{min-height:100vh;min-height:100svh;padding-top:4.5rem}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.5rem)}.home-page .hero-copy h1{font-size:clamp(2rem,8.8vw,3.5rem)}.hero-thesis{font-size:clamp(var(--type-2xl),8vw,var(--type-4xl))}.approach-steps{column-gap:0;grid-template-columns:1fr}.approach-step,.approach-step:not(:first-child){border-bottom:1px solid var(--color-border-on-dark);padding:var(--space-6) 0}.approach-steps>:not(:last-child) .approach-step:after{display:none}.approach-step:first-child{padding-top:var(--space-6)}.approach-step:last-child{border-bottom:0;padding-bottom:0}.framework-footer{margin-top:var(--space-6)}.situations-list,.capability-grid,.insights-grid,.practice-fit__grid{grid-template-columns:1fr}.practice-fit__group+.practice-fit__group{border-left:1px solid var(--color-border-subtle);border-top:1px solid var(--color-border-subtle)}.situations-list{gap:var(--space-5);grid-auto-rows:auto}.situation-entry{height:auto}.capability-grid>* .capability-card{border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-8) var(--space-6)}.capability-card:first-child{padding-top:var(--space-8)}.capability-grid>:last-child .capability-card{border-bottom:1px solid var(--color-border-subtle)}.engagement-sequence{grid-template-columns:1fr}.engagement-sequence>*+*{border-left:0;border-top:1px solid var(--color-border-subtle)}.engagement-sequence__step,.engagement-sequence>:first-child .engagement-sequence__step{padding:var(--space-8) 0}.engagement-sequence__number{margin-bottom:var(--space-6)}.insights-grid{gap:var(--space-6)}.platform-line{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.engagement-shapes-lead{margin-top:var(--space-10)}.engagement-shapes-note{padding-top:var(--space-4)}.institution-strip__recognition{font-size:var(--type-xs);text-align:left}}@media(max-width:900px){.institution-strip__inner{flex-direction:column;gap:var(--space-2)}.institution-strip__names{flex-direction:column;gap:var(--space-2);width:100%}.institution-strip__names li{line-height:1.4;text-align:center;white-space:normal}.institution-strip__names li:before,.institution-strip__names li+li:before{content:none;display:none}}@media(max-width:480px){.brand-lockup{gap:var(--space-3)}.brand-wordmark strong{font-size:.78rem}.brand-wordmark small{font-size:.65rem}.hero-actions{align-items:stretch;flex-direction:column;margin-inline:auto;max-width:20rem}.hero-actions .button{justify-content:center}.credential-strip{font-size:.68rem;letter-spacing:.12em}.framework-footer strong{font-size:var(--type-base)}.situation-entry{padding:var(--space-6)}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav__inner{transition:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.segment-page{overflow:hidden}.segment-hero{min-height:auto;padding-top:clamp(var(--space-24),8vw,calc(var(--space-24) + var(--space-8)));padding-bottom:clamp(var(--space-12),6vw,var(--space-16))}.segment-hero:not(.article-page__hero) .segment-hero__copy:before,.deferred-page-hero .page-shell>div:before{background:var(--color-accent);content:"";display:block;height:2px;margin-bottom:var(--space-6);width:var(--space-8)}.segment-hero__inner{position:relative;z-index:1}.segment-hero__copy{max-width:75rem}.segment-hero h1{color:var(--color-surface);font-size:var(--type-display);font-weight:500;letter-spacing:-.055em;line-height:.96;margin-bottom:clamp(var(--space-6),3vw,var(--space-8));max-width:75rem}.segment-hero__thesis{border-left:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-serif-accent);font-size:clamp(var(--type-2xl),3.4vw,var(--type-4xl));letter-spacing:-.02em;line-height:1.1;margin:0;padding-left:var(--space-5)}.about-hero{min-height:auto}.about-hero__inner{align-items:center;column-gap:clamp(var(--space-8),5vw,var(--space-20));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);row-gap:var(--space-6)}.about-hero__inner .segment-hero__copy{grid-column:1;grid-row:1}.about-hero__lede{grid-column:1;grid-row:2}.about-hero__lede p{color:var(--color-text-muted-on-dark);font-family:var(--font-serif-accent);font-size:clamp(var(--type-lg),1.8vw,var(--type-2xl));font-weight:300;line-height:1.6;margin:0;max-width:40rem}.about-hero__portrait{grid-column:2;grid-row:1 / span 2;justify-self:end;width:min(100%,20rem)}.about-hero h1{letter-spacing:0;word-spacing:.06em}@media(max-width:900px){.about-hero__inner{grid-template-columns:minmax(0,1fr)}.about-hero__inner .segment-hero__copy{grid-row:1}.about-hero__portrait{grid-column:1;grid-row:2;justify-self:start;width:min(70vw,18rem)}.about-hero__lede{grid-row:3}}@media(max-width:480px){.about-hero__portrait{width:min(70vw,14rem)}}.about-hero__name-end{white-space:nowrap}.segment-detail{padding-block:var(--section-space)}.segment-detail>.page-shell:before,.about-story>.page-shell:before,.article-page__reading-column:before{background:var(--color-brand);content:"";display:block;height:2px;margin-bottom:var(--space-6);width:var(--space-8)}.segment-detail__grid{align-items:start;display:grid;gap:clamp(var(--space-6),5vw,var(--space-16));grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}@media(max-width:960px){.segment-detail__grid{gap:var(--space-8);grid-template-columns:1fr}}.segment-narrative{max-width:40rem}.segment-narrative p{color:var(--color-text-muted-on-light);font-size:clamp(var(--type-base),1.55vw,var(--type-lg));line-height:1.8;margin:0}.segment-narrative p+p:not(:last-child){margin-top:var(--space-6)}.segment-narrative p:last-child:not(:first-child){border-top:1px solid var(--color-border-subtle);color:var(--color-ink);font-family:var(--font-serif-accent);font-size:clamp(var(--type-lg),1.8vw,var(--type-xl));line-height:1.55;margin-top:var(--space-6);padding-top:var(--space-6)}.segment-coverage{border-top:8px solid var(--color-ink);padding-top:var(--space-6)}.segment-coverage h2{font-size:clamp(var(--type-3xl),4vw,var(--type-4xl));margin-bottom:var(--space-6)}.segment-coverage ul{border-top:1px solid var(--color-border-subtle)}.segment-coverage li{align-items:baseline;border-bottom:1px solid var(--color-border-subtle);display:grid;gap:var(--space-4);grid-template-columns:var(--space-8) minmax(0,1fr);padding:var(--space-4) 0}.segment-coverage li>span:last-child{color:var(--color-ink);font-size:var(--type-sm);font-weight:600;line-height:1.5}.segment-coverage__index{color:var(--color-brand);font-family:var(--font-display);font-size:var(--type-xs);font-weight:700;letter-spacing:.08em}.segment-close{border-top:1px solid var(--color-border-subtle);display:flex;justify-content:flex-end;margin-top:clamp(var(--space-8),5vw,var(--space-16));padding-top:var(--space-6)}.segment-cta{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:2px;color:var(--color-surface);display:inline-flex;font-family:var(--font-display);font-size:var(--type-sm);font-weight:600;gap:var(--space-6);letter-spacing:.04em;line-height:1.2;padding:var(--space-5) var(--space-6);transition:background-color var(--motion-standard) var(--motion-ease),border-color var(--motion-standard) var(--motion-ease),color var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.segment-cta:after{content:"→";font-size:var(--type-lg);font-weight:400;transition:transform var(--motion-fast) var(--motion-ease)}.segment-cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-brand-deep);transform:translateY(-2px)}.segment-cta:hover:after{transform:translate(4px)}@media(max-width:760px){.segment-hero,.about-hero{min-height:auto}.segment-hero h1{font-size:clamp(var(--type-5xl),13vw,var(--type-display))}.segment-detail__grid{gap:var(--space-8);grid-template-columns:1fr}.segment-close{justify-content:flex-start}}.about-story{padding-block:var(--section-space)}.about-story__prose,.about-story__credentials,.about-story__close{margin-inline:auto}.about-story__prose{max-width:40rem}.about-story__prose p{color:var(--color-text-muted-on-light);font-size:clamp(var(--type-base),1.55vw,var(--type-lg));line-height:1.8;margin:0}.about-story__prose p+p{margin-top:var(--space-6)}.about-story__credentials{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);display:grid;gap:1px;align-items:start;grid-auto-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-10)}.about-story__credential-group{background:var(--color-surface);min-width:0;padding:var(--space-8)}.about-story__credential-group .eyebrow{margin-bottom:var(--space-6)}.about-story__credential-group li{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.6}.about-story__credential-group li+li{margin-top:var(--space-4)}@media(max-width:768px){.about-story__credentials{grid-auto-rows:auto;grid-template-columns:1fr}.about-story__credential-group{padding:var(--space-6)}}.article-page__hero{min-height:auto}.article-page__hero .segment-hero__copy{max-width:75rem}@media(max-width:300px){.site-header__inner{gap:var(--space-1)}.brand-lockup,.brand-wordmark{flex:1 1 auto;min-width:0}.brand-lockup{gap:var(--space-1)}.brand-mark{flex:0 0 1.5rem;height:1.5rem}.brand-wordmark strong,.brand-wordmark small{font-size:.5rem;letter-spacing:0;white-space:normal}.about-hero__name-end,.platform-line strong{white-space:normal}.mobile-menu-button{flex:0 0 auto}.hero-actions .button{font-size:var(--type-xs);gap:var(--space-2);min-width:0;padding-inline:var(--space-2);width:100%}.institution-strip__label,.institution-strip__names li{white-space:normal}.footer-contact-link{min-width:0}}.article-page__hero .eyebrow{margin-bottom:var(--space-8)}.article-page__hero .eyebrow span{padding-inline:var(--space-2);opacity:.65}.article-page__hero h1{margin-bottom:var(--space-6)}.article-page__content{padding-block:var(--section-space)}.article-page__reading-column{margin-inline:auto;max-width:38rem}.article-page__prose p{color:var(--color-text-muted-on-light);font-size:clamp(var(--type-base),1.45vw,var(--type-lg));line-height:1.9;margin:0}.article-page__prose .editorial-lede,.about-story__prose .editorial-lede{color:var(--color-ink);font-family:var(--font-serif-accent);font-size:clamp(var(--type-xl),2vw,var(--type-2xl));font-weight:300;line-height:1.6;text-wrap:pretty}.article-page__prose>:not(:first-child){margin-top:var(--space-6)}.article-page__prose>.article-page__pullquote{border-left:2px solid var(--color-brand);margin-block:var(--space-12);padding-left:var(--space-8)}.article-page__pullquote p{color:var(--color-ink);font-family:var(--font-serif-accent);font-size:clamp(var(--type-xl),2.5vw,var(--type-2xl));font-weight:300;line-height:1.55}.article-page__prose>.article-page__rule{border-left:2px solid var(--color-brand);color:var(--color-ink);font-family:var(--font-serif-accent);font-size:var(--type-xl);line-height:1.6;margin-top:var(--space-16);padding:var(--space-4) 0 var(--space-4) var(--space-8)}.article-page__rule-label{color:var(--color-brand);display:block;font-family:var(--font-display);font-size:var(--type-sm);font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-3)}.article-page__rule-text{display:block}.article-page__source{align-items:baseline;border-top:1px solid var(--color-border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin:var(--space-12) 0 0;padding-top:var(--space-5)}.article-page__source a{color:var(--color-brand);font-family:var(--font-display);font-size:var(--type-sm);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-border-subtle);text-underline-offset:.3em}.article-page__source a:hover{text-decoration-color:currentColor}.article-page__related{display:grid;gap:var(--space-8);grid-template-columns:minmax(12rem,1fr) minmax(0,2fr);margin-top:clamp(var(--space-12),7vw,var(--space-20))}.article-page__related-heading h2{font-size:clamp(var(--type-2xl),3vw,var(--type-4xl));margin:0}.article-page__related-list{border-top:1px solid var(--color-border-subtle)}.article-page__related-link{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:var(--space-6);justify-content:space-between;min-height:0;padding-block:var(--space-5)}.article-page__related-copy{display:grid;gap:var(--space-2)}.article-page__related-title{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--type-xl),2.3vw,var(--type-2xl));font-weight:500;letter-spacing:-.03em;line-height:1.2}.article-page__related-description{color:var(--color-text-muted-on-light);font-size:var(--type-sm);line-height:1.6}.article-page__related-arrow{color:var(--color-brand);font-size:var(--type-2xl);flex:none;transition:transform var(--motion-fast) var(--motion-ease)}.article-page__related-link:hover .article-page__related-arrow{transform:translate(5px)}.article-page__related-link:hover .article-page__related-title{color:var(--color-brand)}.article-page__close{margin-top:var(--space-10)}@media(max-width:760px){.article-page__hero{min-height:auto}.article-page__prose>.article-page__pullquote,.article-page__prose>.article-page__rule{padding-left:var(--space-5)}.article-page__related{gap:var(--space-8);grid-template-columns:1fr}.article-page__related-link{min-height:0}}@media(max-width:768px){.segment-detail,.about-story,.article-page__content{padding-block:var(--section-space)}.deferred-page-hero .page-shell{padding-top:var(--space-12)}.site-footer{padding-block:var(--space-8)}}
