@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@layer reset{*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer tokens{:root{--surface:#fffef8;--surface-soft:#f5f6f6;--surface-inverse:#171819;--text-primary:#171819;--text-muted:#595e61;--text-inverse:#fffef8;--border:#acb1b4;--border-strong:#171819;--action-primary:#0068d9;--action-hover:#005cc4;--action-pale:#d4f4ff;--status-success:#1a6416;--status-error:#ac1616;--focus-ring:#007aff;--grid-gap:clamp(.75rem, 1.1vw, 1.5rem);--page-gutter:clamp(1rem, 3.25vw, 4rem);--section-space:clamp(4.5rem, 9vw, 9rem);--rule:1px solid var(--border-strong);--ease-out:cubic-bezier(.16, 1, .3, 1);--control-duration:.15s;--settle-duration:.24s}}@layer base{html{background:var(--surface);color:var(--text-primary);scroll-behavior:smooth}body{overflow-wrap:break-word;background:var(--surface);text-rendering:optimizelegibility;min-width:20rem;font-family:PP Neue Montreal,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5}body:before{z-index:-1;inset:0 var(--page-gutter);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - (11 * var(--grid-gap))) / 12), color-mix(in srgb, var(--border) 18%, transparent) calc((100% - (11 * var(--grid-gap))) / 12), color-mix(in srgb, var(--border) 18%, transparent) calc((100% - (11 * var(--grid-gap))) / 12 + 1px), transparent calc((100% - (11 * var(--grid-gap))) / 12 + 1px), transparent calc((100% - (11 * var(--grid-gap))) / 12 + var(--grid-gap)));content:"";pointer-events:none;position:fixed}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-color:var(--action-primary)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{background:var(--action-primary);color:#fff}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:.98}h1{font-size:clamp(3.25rem,7.4vw,7.5rem)}h2{font-size:clamp(2.35rem,5.1vw,4.2rem)}h3{font-size:clamp(1.5rem,2.6vw,2.375rem);line-height:1.05}p{text-wrap:pretty;max-width:68ch}small,.meta,.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.35}[hidden]{display:none!important}}@layer layout{.shell{width:100%;padding-inline:var(--page-gutter)}.grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section-space);border-top:var(--rule)}.section--compact{padding-block:clamp(2.5rem,5vw,5rem)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.start-4{grid-column-start:4}.start-5{grid-column-start:5}.start-5.span-8{grid-column:5/span 8}.stack{gap:1.25rem;display:grid}.stack--large{gap:clamp(2rem,4vw,4rem)}}@layer components{.skip-link{z-index:100;background:var(--surface-inverse);color:var(--text-inverse);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;translate:0 -200%}.skip-link:focus{translate:0}.site-header{z-index:20;border-bottom:var(--rule);background:color-mix(in srgb, var(--surface) 96%, transparent);position:relative}.header-inner{align-items:center;gap:var(--grid-gap);grid-template-columns:2fr 7fr 3fr;min-height:5.5rem;display:grid}.logo-link{align-items:center;width:min(10.5rem,100%);min-height:2.75rem;display:inline-flex}.logo-link img{width:100%;height:auto}.primary-nav ul,.footer-links,.plain-list{padding:0;list-style:none}.primary-nav ul{justify-content:center;gap:clamp(1rem,2vw,2.25rem);display:flex}.primary-nav a{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.primary-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action-primary);text-decoration-thickness:.15em}.header-action{justify-self:end}.menu-button,.mobile-menu{display:none}.button{border:1px solid var(--action-primary);background:var(--action-primary);color:#fff;cursor:pointer;min-height:2.75rem;transition:transform var(--control-duration) var(--ease-out), background-color var(--control-duration) var(--ease-out);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover{background:var(--action-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:disabled{cursor:wait;opacity:.62;transform:none}.button--quiet{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.button--quiet:hover{background:var(--surface-inverse);color:var(--text-inverse)}.button--inverse{border-color:var(--surface);background:var(--surface);color:var(--text-primary)}.hero{min-height:min(52rem,100svh - 5.5rem);padding-block:clamp(4rem,9vw,8rem) 3rem}.hero-copy{grid-column:1/span 9;min-width:0}.hero-intro{grid-column:8/-1;min-width:0;margin-top:clamp(2rem,4vw,5rem);font-size:clamp(1.15rem,1.8vw,1.5rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-route-link{align-items:center;min-height:2.75rem;padding-inline:.25rem;font-weight:700;display:inline-flex}.discipline-field{border-block:var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,8vw,8rem);display:grid;position:relative}.discipline-field a{border-right:var(--rule);min-height:clamp(7rem,12vw,12rem);transition:color var(--settle-duration) var(--ease-out);flex-direction:column;justify-content:space-between;padding:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.discipline-field a:last-child{border-right:0}.discipline-field a:before{z-index:-1;background:var(--action-primary);content:"";transform-origin:bottom;height:100%;transition:transform var(--settle-duration) var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleY(.035)}.discipline-field a:is(:hover,:focus-visible):before{transform:scaleY(1)}.discipline-field a:is(:hover,:focus-visible){color:#fff}.discipline-field strong{max-width:10ch;font-size:clamp(1.5rem,3.2vw,3.2rem);line-height:.95}.ruled-list{border-top:var(--rule)}.ruled-item{border-bottom:var(--rule);gap:var(--grid-gap);grid-template-columns:1fr 3fr;padding-block:1.25rem;display:grid}.ruled-item p{color:var(--text-muted)}.service-link{border-bottom:var(--rule);align-items:start;gap:var(--grid-gap);transition:color var(--control-duration) var(--ease-out), transform var(--control-duration) var(--ease-out);grid-template-columns:1fr 2fr 1fr;padding-block:clamp(1.5rem,3vw,3rem);text-decoration:none;display:grid}.service-link:hover{color:var(--action-primary);transform:translate(.4rem)}.service-link p{color:var(--text-muted)}.founder-grid{border-top:var(--rule);grid-template-columns:repeat(2,1fr);display:grid}.founder{border-right:var(--rule);border-bottom:var(--rule);min-height:18rem;padding:1.5rem}.founder:nth-child(2n){border-right:0}.founder h3{margin-top:3rem}.founder p{color:var(--text-muted);margin-top:1rem}.process{counter-reset:steps;border-top:var(--rule)}.process li{border-bottom:var(--rule);counter-increment:steps;gap:var(--grid-gap);grid-template-columns:1fr 3fr;padding-block:1.5rem;display:grid}.process li:before{color:var(--action-primary);content:counter(steps, decimal-leading-zero);font-feature-settings:"tnum"}.faq details{border-bottom:var(--rule)}.faq summary{cursor:pointer;grid-template-columns:1fr auto;min-height:4rem;padding-block:1rem;font-size:1.25rem;font-weight:700;display:grid}.faq summary:after{color:var(--action-primary);content:"+"}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-muted);padding:0 3rem 1.5rem 0}.cta-band{border-top:var(--rule);background:var(--surface-inverse);color:var(--text-inverse)}.cta-band .grid{align-items:end;min-height:26rem;padding-block:clamp(3rem,7vw,7rem)}.cta-band h2{grid-column:1/span 8}.cta-band .button{grid-column:10/-1;justify-self:stretch}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;padding:1rem 0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{color:var(--text-muted);content:"/";margin-left:.5rem}.project-form{gap:1.25rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label,.form-field legend{font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:3.25rem;color:var(--text-primary);border-radius:0;padding:.75rem}.form-field textarea{resize:vertical;min-height:10rem}.form-field [aria-invalid=true]{border:2px solid var(--status-error)}.field-error{min-height:1.2em;color:var(--status-error)}.checkbox-field{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;display:grid}.checkbox-field input{width:1.5rem;height:1.5rem;margin:0}.error-summary{border:2px solid var(--status-error);padding:1rem}.error-summary ul{margin-top:.5rem}.form-status{min-height:1.5em}.form-success{border:2px solid var(--status-success);padding:2rem}.form-success h2,.form-success h3{font-size:clamp(1.75rem,3vw,2.75rem)}.form-success p{margin-top:1rem}.honeypot{position:absolute;left:-9999px}.contact-layout{align-items:start}.contact-copy{grid-column:1/span 5;position:sticky;top:2rem}.contact-form-wrap{grid-column:7/-1}.legal-copy{grid-column:4/span 7}.legal-copy h2{margin-top:3rem;font-size:clamp(1.75rem,3vw,2.75rem)}.legal-copy p,.legal-copy ul{margin-top:1rem}.review-note{border-left:.4rem solid var(--action-primary);background:var(--action-pale);padding:1rem}.site-footer{border-top:var(--rule);padding-block:clamp(3rem,6vw,6rem) 2rem}.footer-brand{grid-column:1/span 5}.footer-brand img{width:min(17rem,100%)}.footer-brand p{margin-top:1.5rem}.footer-column{grid-column:span 2}.footer-column a,.footer-column button{align-items:center;min-height:2.75rem;display:inline-flex}.link-button{color:inherit;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.footer-bottom{border-top:var(--rule);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1rem;display:flex}.consent-root{display:block}.consent-banner{width:100%;padding:1rem var(--page-gutter);border-bottom:var(--rule);background:var(--surface);position:static}.consent-banner p{margin-top:.75rem}.consent-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.consent-dialog{border:2px solid var(--border-strong);background:var(--surface);width:min(40rem,100% - 2rem);color:var(--text-primary);padding:0}.consent-dialog::backdrop{background:#171819b8}.dialog-inner{padding:1.5rem}.dialog-inner p{margin-top:1rem}.campaign-header{border-bottom:var(--rule);min-height:5.5rem}.campaign-header .header-inner{grid-template-columns:1fr}.campaign-hero{padding-block:clamp(4rem,10vw,9rem)}.campaign-hero h1{grid-column:1/span 9}.campaign-hero .campaign-intro{grid-column:8/-1;margin-top:3rem}.status-statement{border:2px solid var(--border-strong);background:var(--action-pale);padding:clamp(2rem,5vw,5rem)}.archetype-badge{background:var(--surface-inverse);color:var(--text-inverse);padding:.4rem .6rem;display:inline-block}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}}@layer utilities;@media (width<64rem){body:before{background-image:repeating-linear-gradient(to right, transparent 0, transparent calc((100% - (7 * var(--grid-gap))) / 8), color-mix(in srgb, var(--border) 18%, transparent) calc((100% - (7 * var(--grid-gap))) / 8), color-mix(in srgb, var(--border) 18%, transparent) calc((100% - (7 * var(--grid-gap))) / 8 + 1px), transparent calc((100% - (7 * var(--grid-gap))) / 8 + 1px), transparent calc((100% - (7 * var(--grid-gap))) / 8 + var(--grid-gap)))}.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.header-inner{grid-template-columns:2fr 5fr 1fr}.header-action{display:none}.hero-copy,.campaign-hero h1{grid-column:1/-1}.hero-intro,.campaign-hero .campaign-intro{grid-column:4/-1}.span-3,.span-4{grid-column:span 4}.span-5,.span-7,.span-8,.span-9{grid-column:span 8}.start-5.span-8{grid-column:1/-1}.cta-band h2{grid-column:1/span 6}.cta-band .button{grid-column:7/-1}.contact-copy{grid-column:1/span 3}.contact-form-wrap{grid-column:4/-1}.legal-copy{grid-column:2/span 6}.footer-brand{grid-column:1/span 4}}@media (width<48rem){body:before{display:none}.grid{grid-template-columns:minmax(0,1fr)}.header-inner{grid-template-columns:1fr auto;min-height:4.75rem}.primary-nav{display:none}.menu-button{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.mobile-menu{z-index:30;padding:1rem var(--page-gutter) 2rem;background:var(--surface-inverse);color:var(--text-inverse);display:block;position:fixed;inset:4.75rem 0 0;overflow-y:auto}.mobile-menu ul{padding:0;list-style:none}.mobile-menu a{border-bottom:1px solid var(--surface);align-items:center;min-height:4rem;font-size:1.5rem;text-decoration:none;display:flex}.mobile-menu .button{color:var(--text-primary);margin-top:1.5rem}.menu-open{overflow:hidden}.hero{min-height:auto}.hero-copy,.hero-intro,.discipline-field,.campaign-hero h1,.campaign-hero .campaign-intro,.span-3,.span-4,.span-5,.span-7,.span-8,.span-9,.start-4,.start-5,.contact-copy,.contact-form-wrap,.legal-copy,.footer-brand,.footer-column,.cta-band h2,.cta-band .button{grid-column:1}.hero-intro,.campaign-hero .campaign-intro{margin-top:1.5rem}.hero h1,.hero .eyebrow{overflow-wrap:anywhere;min-width:0}.discipline-field{grid-template-columns:1fr}.discipline-field a{border-right:0;border-bottom:var(--rule);min-height:7rem}.discipline-field a:last-child{border-bottom:0}.ruled-item,.service-link,.process li,.founder-grid{grid-template-columns:1fr}.founder,.founder:nth-child(2n){border-right:0;min-height:auto}.contact-copy{margin-bottom:2rem;position:static}.consent-root{display:block}.consent-banner{width:100%;padding:1rem var(--page-gutter);border-inline:0;box-shadow:none;border-top:0;position:static}.consent-banner h2{font-size:1.5rem;line-height:1}.consent-banner p{max-width:48rem;margin-top:.625rem;font-size:.9375rem;line-height:1.45}.consent-banner .consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.consent-banner .button{min-width:0;padding-inline:.5rem;font-size:.875rem}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.discipline-field a:before{display:none}.discipline-field a:is(:hover,:focus-visible){background:var(--action-primary)}}
