:root{color-scheme:light;--page:#f7f5f0;--ink:#22292b;--muted:#586164;--line:#d4d5ce;--accent:#df9126;--surface:#e9e6df;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--page)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--page);color:var(--ink);font-size:1rem;line-height:1.75;overflow-wrap:break-word}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;letter-spacing:-0.035em;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:0.25em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 3px #111}[tabindex="-1"]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}img,svg{display:block;max-width:100%;height:auto}.wrap{width:min(72.5rem,calc(100% - 7rem));margin-inline:auto}.skip-link{position:absolute;z-index:2;left:1rem;top:0;padding:0.75rem 1.25rem;background:var(--page);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{background:var(--page);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:6.5rem;padding-block:1.25rem}.brand{display:inline-flex;flex:none;max-width:100%}.brand img{width:12rem;height:auto}.site-nav,.footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 1.75rem;font-size:0.875rem;font-weight:600}.site-nav a,.footer-nav a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.site-nav a:hover,.footer-nav a:hover{text-decoration:underline}.site-nav .nav-cta{border:1px solid var(--ink);padding:0.65rem 1rem;gap:1.5rem;line-height:1.4}.arrow{width:1.3125rem;height:1.3125rem;flex:none}.eyebrow{font-size:0.6875rem;letter-spacing:0.13em;text-transform:uppercase;font-weight:600;color:var(--muted)}.hero{padding:4.5rem 0 3.5rem;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%;align-items:center}.hero .eyebrow{margin-bottom:1.7rem}.hero h1{font-size:clamp(2.625rem, 4.7vw, 4.3125rem);line-height:1.07;letter-spacing:-0.048em}.hero-lead{max-width:30rem;margin-top:1.625rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;margin-top:1.9375rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.75rem;min-height:3rem;padding:0.875rem 1.1875rem;border:1px solid var(--ink);background:var(--ink);color:var(--page);font-size:0.875rem;font-weight:600;line-height:1.4;text-decoration:none}.button:hover{background:var(--muted);border-color:var(--muted)}.text-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:0.875rem;font-weight:600}.supporting-line{margin-top:1.375rem;color:var(--muted)}.hero-art{min-width:0}.editorial-art{padding:1.25rem 0 1.3125rem;color:var(--ink)}.editorial-art-title{display:flex;justify-content:space-between;gap:1rem;padding:0.4375rem 0.375rem 0;color:var(--muted);font-size:0.75rem}.editorial-art-title span:last-child{font-size:0.625rem;letter-spacing:0.1em}.editorial-art svg{width:100%}.editorial-art figcaption{padding-bottom:0.625rem;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:1.125rem;line-height:1.45;color:var(--ink)}.fit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12%;margin-top:0.8125rem;padding:2.5rem 0;border-block:1px solid var(--line)}.fit h2{max-width:25.625rem;font-size:1.9375rem;line-height:1.25}.fit p,.section-heading > p,.service-description p,.scenario-copy p,.step p,.about p{color:var(--muted)}.section{padding:5.5rem 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.6875rem}.section-heading .eyebrow{margin-bottom:0.9375rem}.section-heading h2{max-width:40.625rem;font-size:2.6875rem;letter-spacing:-0.04em}.section-heading > p{max-width:17.5rem}.service-row{display:grid;grid-template-columns:4.1875rem minmax(0,0.95fr) minmax(0,1.15fr) 2.75rem;gap:1.6875rem;align-items:start;padding:2.25rem 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{padding-top:0.25rem;font:2.125rem/1 Georgia,"Times New Roman",serif;color:var(--muted);white-space:nowrap}.service-row h3{max-width:17rem;font-size:1.8125rem;padding-top:0.125rem}.service-tags{display:flex;flex-wrap:wrap;gap:0.375rem 1rem;margin-top:1.0625rem;font-size:0.75rem;font-style:italic;color:var(--muted)}.service-tags span:not(:last-child)::after{content:" ·";padding-left:0.75rem}.service-link{display:grid;place-items:center;min-height:2.75rem;min-width:2.75rem;text-decoration:none}.service-link:hover{background:var(--accent)}.capabilities{background:var(--surface)}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.scenario-art{background:var(--page);border:1px solid var(--line);color:var(--muted)}.scenario-art svg{width:100%}.accent-fill{fill:var(--accent)}.scenario-copy{padding-top:1.5rem}.scenario-kind{font-size:0.625rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.scenario-card h3{max-width:18rem;font-size:1.6875rem;line-height:1.2;margin:0.75rem 0 0.875rem}.scenario-question{margin-top:1.5625rem;padding-top:0.9375rem;border-top:1px solid var(--line)}.scenario-question b{display:block;font-size:0.625rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--ink);margin-bottom:0.375rem}.section-footnote{margin-top:1.4375rem;font-size:0.8125rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.3125rem;margin-top:3.1875rem}.step{border-top:1px solid var(--line);padding-top:1.3125rem}.step-number{display:block;font:1.625rem/1 Georgia,"Times New Roman",serif;margin-bottom:1.125rem;color:var(--muted)}.step h3{font-size:1.5625rem;margin-bottom:0.75rem}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-top:3.1875rem;border-top:1px solid var(--line);margin-top:4.3125rem}.about h2{max-width:25rem;font-size:2.125rem;line-height:1.2;margin-top:1rem}.about p + p{margin-top:1rem}.contact-section{background:var(--ink);color:var(--page);padding:4.6875rem 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12%;align-items:start}.contact-section .eyebrow{color:var(--page);margin-bottom:1.5rem}.contact-section h2{max-width:31.25rem;font-size:3rem;line-height:1.1}.contact-copy,.contact-email{color:var(--page)}.contact-section .button{background:var(--accent);border-color:var(--accent);color:var(--ink);margin-top:1.875rem}.contact-section .button:hover{background:var(--page);border-color:var(--page)}.contact-email{margin-top:1.25rem;overflow-wrap:anywhere}.contact-email a{display:inline-block;padding-block:0.5rem;min-height:2.75rem}.footer{background:var(--page);padding:2.125rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer .brand img{width:11.25rem}.footer-tagline{font-size:0.8125rem;color:var(--muted);margin-top:0.8125rem}.footer-nav{justify-content:flex-end;gap:0.25rem 1.25rem;font-size:0.8125rem;font-weight:400}.footer-small{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.75rem 1.25rem;border-top:1px solid var(--line);margin-top:1.875rem;padding-top:1.1875rem;font-size:0.75rem;color:var(--muted)}.page-intro{padding:4.5rem 0 2.75rem;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:1rem}.page-intro h1{font-size:clamp(2.5rem, 5vw, 4.3125rem)}.page-intro p:not(.eyebrow){color:var(--muted);max-width:45rem;margin-top:1.5rem}.prose{max-width:49rem;padding:3.5rem 0 5rem;color:var(--muted)}.prose h2,.prose h3{color:var(--ink);margin:0 0 1rem}.prose h2{font-size:2rem}.prose h3{font-size:1.5rem}.prose section + section,.prose > h2:not(:first-child){margin-top:2.75rem}.prose p + p,.prose ul,.prose .button{margin-top:1rem}.prose ul{padding-left:1.5rem}.prose li + li{margin-top:0.5rem}.prose a:not(.button){color:var(--ink);overflow-wrap:anywhere}@media (max-width: 64rem){.wrap{width:calc(100% - 4.5rem)}.nav-wrap{flex-wrap:wrap;gap:1rem 2rem}.site-nav{gap:0.25rem 1.25rem}.hero{gap:5%;padding-block:3.75rem}.section{padding-block:4.25rem}.service-row{grid-template-columns:3rem minmax(0,0.95fr) minmax(0,1.1fr) 2.75rem;gap:1.375rem}.steps{gap:1.5rem}.footer-inner{align-items:flex-start}}@media (max-width: 50rem){.wrap{width:calc(100% - 3rem)}.site-nav .nav-cta{display:none}.hero{grid-template-columns:1fr;gap:2.625rem;padding-block:3rem}.hero-copy,.hero-lead{max-width:38.75rem}.hero h1{font-size:3.375rem;max-width:40rem}.hero-art{width:min(100%,33.125rem);margin-inline:auto}.fit{gap:7%}.section{padding-block:3.625rem}.section-heading{gap:1.75rem;margin-bottom:2rem}.section-heading h2{font-size:2.3125rem}.section-heading > p{max-width:13.75rem}.service-row{grid-template-columns:2.25rem minmax(0,1fr) 2.75rem;gap:1rem 1.25rem}.service-row h3{max-width:none;grid-column:2}.service-description{grid-column:2/4;grid-row:2}.service-link{grid-column:3;grid-row:1}.scenario-grid{grid-template-columns:1fr;gap:2rem}.scenario-card{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1fr);gap:1.5rem;align-items:start}.scenario-copy{padding-top:0}.scenario-card h3{max-width:none}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.125rem;margin-top:2.375rem}.about{gap:8%;margin-top:3.4375rem;padding-top:2.3125rem}.contact-grid{grid-template-columns:1fr;gap:1.875rem}.contact-copy{max-width:37.5rem}.footer-inner{flex-wrap:wrap}.footer-nav{justify-content:flex-start}}@media (max-width: 36rem){.wrap{width:calc(100% - 2.5rem)}.nav-wrap{display:block;padding-block:1.3125rem 0.8125rem}.site-nav{gap:0.25rem 1rem;margin-top:0.75rem;justify-content:space-between;font-size:0.8125rem}.hero{padding-block:2.375rem 2.5625rem;gap:2.3125rem}.hero h1{font-size:2.875rem;line-height:1.05}.hero .eyebrow{margin-bottom:1.25rem;font-size:0.625rem;letter-spacing:0.09em}.hero-actions{gap:0.75rem 1rem;margin-top:1.625rem}.button{gap:1.125rem;padding:0.8125rem 0.875rem}.editorial-art{padding:1.0625rem 0}.editorial-art-title{font-size:0.625rem}.editorial-art figcaption{font-size:1rem}.fit,.about{grid-template-columns:1fr;gap:1.25rem}.fit{margin-top:0;padding-block:1.9375rem}.fit h2{font-size:1.75rem}.section{padding-block:3.0625rem}.section-heading{display:block;margin-bottom:1.75rem}.section-heading h2{font-size:2.25rem}.section-heading > p{max-width:none;margin-top:1.1875rem}.service-row{grid-template-columns:1.8125rem minmax(0,1fr) 2.75rem;gap:0.8125rem;padding-block:1.6875rem}.service-row h3{font-size:1.6875rem}.service-number{font-size:1.5625rem}.service-description{grid-column:1/4}.scenario-card{display:block}.scenario-art svg{max-height:13rem}.scenario-copy{padding-top:1.375rem}.scenario-card h3{font-size:1.8125rem}.steps{gap:1.875rem 1.5rem}.about{margin-top:2.875rem;padding-top:2.0625rem}.about h2{font-size:2rem}.contact-section{padding-block:3.0625rem}.contact-section h2{font-size:2.625rem}.footer{padding-block:1.8125rem}.page-intro{padding-block:3rem 2rem}.prose{padding-block:2.5rem 3rem}}@media (max-width: 24rem){.wrap{width:calc(100% - 2rem)}.hero h1{font-size:2.625rem}.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
