*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}img,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[class],ol[class]{padding:0;list-style:none}.skip-link{z-index:100;color:#fff;background:#000;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--focus,#1d4ed8);outline-offset:3px}.wrap{width:min(100% - 2rem, var(--max-width,72rem));margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root{--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .14vw, 1.08rem);--step-1:clamp(1.15rem, 1.08rem + .32vw, 1.35rem);--step-2:clamp(1.4rem, 1.27rem + .6vw, 1.8rem);--step-3:clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);--step-4:clamp(2.1rem, 1.7rem + 1.8vw, 3.3rem);--step-5:clamp(2.8rem, 2rem + 3.6vw, 5rem);--space-section:clamp(3rem, 2.2rem + 3.5vw, 5.5rem);--space-hero:clamp(3rem, 2rem + 5vw, 7rem);--measure:68ch;--max-width:72rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--step-0)}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.eyebrow{font-family:var(--font-eyebrow,var(--font-ui));font-size:var(--step--1);letter-spacing:var(--eyebrow-tracking,.14em);text-transform:uppercase;color:var(--accent-text);font-weight:600}.section{padding-block:var(--space-section)}.section__title{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1;font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);max-width:24ch;margin-block:.5rem 1.5rem}.btn{border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);border:2px solid #0000;justify-content:center;align-items:center;padding:.6rem 1.15rem;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--rule-strong);color:var(--fg)}.btn--ghost:hover{border-color:var(--fg)}.site-header{border-bottom:1px solid var(--rule);background:var(--header-bg,var(--bg))}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.85rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--radius);background:var(--mark-bg,var(--fg));width:2.25rem;height:2.25rem;color:var(--mark-fg,var(--accent-on-dark));font-family:var(--font-display);letter-spacing:.02em;place-items:center;font-size:.95rem;font-weight:700;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);font-size:1.2rem;font-weight:700}.brand__name-2{color:var(--accent-text)}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.site-nav ul{flex-wrap:wrap;gap:.25rem 1rem;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--fg);padding-block:.5rem;font-weight:500;text-decoration:none;display:inline-block}.site-nav ul a:hover{color:var(--accent-text)}.site-nav__cta{min-height:2.5rem;padding-block:.4rem}@media (width<=40rem){.site-nav{justify-content:space-between;width:100%}.site-nav ul{font-size:var(--step--1);gap:.1rem .9rem}}.hero{padding-block:var(--space-hero);background:var(--hero-bg,transparent)}.hero__inner{gap:1.1rem;display:grid}.hero__title{font-family:var(--font-display);font-size:var(--step-5);line-height:.98;font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);max-width:14ch}.hero__lede{font-family:var(--font-lede,var(--font-ui));font-size:var(--step-1);max-width:38ch;color:var(--fg);line-height:1.45}.hero__location{color:var(--muted);font-size:var(--step--1);letter-spacing:.04em}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.proof{border-block:1px solid var(--rule);background:var(--proof-bg,var(--surface))}.proof__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.proof__item{border-left:1px solid var(--rule);flex-direction:column-reverse;gap:.25rem;padding:1.25rem 1rem;display:flex}.proof__item:first-child{border-left:0}.proof__value{font-family:var(--font-data,var(--font-display));font-size:var(--step-2);color:var(--fg);text-transform:var(--display-case,none);font-weight:700;line-height:1.1}.proof__label{color:var(--muted);font-size:var(--step--1);line-height:1.35}@media (width<=40rem){.proof__item{border-left:0;border-top:1px solid var(--rule)}.proof__item:first-child{border-top:0}}.problem__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;padding:0;display:grid}.problem__item{align-content:start;gap:.4rem;display:grid}.problem__num,.service__num,.approach__num{font-family:var(--font-data,var(--font-display));color:var(--accent-text);font-weight:700;font-size:var(--step-1)}.problem__title,.service__title,.approach__title{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2;font-weight:var(--display-weight,700);text-transform:var(--display-case,none);letter-spacing:var(--display-tracking,0)}.problem__item p,.approach__step p{color:var(--muted-strong)}.problem__close{font-size:var(--step-1);max-width:46ch;font-family:var(--font-lede,var(--font-ui));margin-top:2rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.35rem}.services__grid,.latest__grid,.related ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.service{align-content:start;gap:.5rem;display:grid}.service__promise{font-weight:600}.service__delivered{color:var(--muted-strong);font-size:var(--step--1);border-top:1px solid var(--rule);margin-top:.25rem;padding-top:.75rem}.service__delivered strong{color:var(--accent-text)}.post-card{align-content:start;gap:.5rem;display:grid}.post-card__pillar{font-size:var(--step--1);color:var(--accent-text);letter-spacing:.04em;font-weight:600}.post-card__title{font-family:var(--font-card-title,var(--font-display));font-size:var(--step-1);font-weight:700;line-height:1.25}.post-card__title a{color:var(--fg);text-decoration:none}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card:has(a){position:relative}.post-card:has(a):hover{border-color:var(--accent)}.post-card__dek{color:var(--muted-strong)}.post-card__meta{color:var(--muted);font-size:var(--step--1)}.approach__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;padding:0;display:grid}.approach__step{border-top:3px solid var(--accent);align-content:start;gap:.4rem;padding-top:1rem;display:grid}.about__inner{align-items:center;gap:2rem;display:grid}@media (width>=48rem){.about__inner{grid-template-columns:20rem 1fr}}.about__photo{aspect-ratio:1;object-fit:cover;border-radius:var(--photo-radius,var(--radius));width:100%;max-width:20rem}.about__text{gap:1rem;max-width:40rem;display:grid}.about__text .section__title{margin:0}.about__creds{gap:.4rem;padding:0;list-style:none;display:grid}.about__creds li{padding-left:1.25rem;position:relative}.about__creds li:before{content:"";background:var(--accent);width:.55rem;height:2px;position:absolute;top:.6em;left:0}.faq__inner{max-width:46rem}.faq__item{border-top:1px solid var(--rule)}.faq__item:last-child{border-bottom:1px solid var(--rule)}.faq__item summary{cursor:pointer;font-weight:600;font-size:var(--step-1);padding:1rem 0;list-style-position:outside}.faq__item p{color:var(--muted-strong);max-width:60ch;padding-bottom:1rem}.cta{background:var(--cta-bg);color:var(--cta-fg);padding-block:var(--space-section)}.cta__inner{justify-items:start;gap:1rem;display:grid}.cta__title{font-family:var(--font-display);font-size:var(--step-3);line-height:1.1;font-weight:var(--display-weight,700);text-transform:var(--display-case,none);letter-spacing:var(--display-tracking,0);max-width:22ch}.site-footer{border-top:1px solid var(--rule);background:var(--footer-bg,var(--surface));font-size:var(--step--1);padding-block:3rem 1.5rem}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;display:grid}.site-footer ul{gap:.35rem;padding:0;list-style:none;display:grid}.site-footer a{color:var(--fg)}.site-footer__name{font-family:var(--font-display);font-size:var(--step-1);text-transform:var(--display-case,none);font-weight:700}.site-footer__tagline{color:var(--accent-text);margin-bottom:.5rem;font-weight:600}.site-footer__heading{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.75rem}.site-footer__legal{border-top:1px solid var(--rule);color:var(--muted);margin-top:2.5rem;padding-top:1.25rem}.draft-banner{background:var(--accent);color:var(--on-accent);text-align:center;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;padding:.5rem 1rem}.article{background:var(--article-bg,var(--bg));color:var(--article-fg,var(--fg))}.article__header{padding-block:var(--space-hero) 2rem;justify-items:start;gap:.9rem;display:grid}.article__header>*{max-width:50rem}@media (width>=64rem){.article:has(.toc) .article__header{padding-left:17.5rem}}.article__pillar a{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-weight:600;text-decoration:none}.article__title{font-family:var(--font-display);font-size:var(--step-4);line-height:1.05;font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-transform:var(--article-title-case,var(--display-case,none))}.article__dek{font-family:var(--font-body);font-size:var(--step-1);color:var(--muted-strong);max-width:40ch;line-height:1.45}.article__meta{color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;gap:.4rem;display:flex}.article__tags{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.article__tags li{font-family:var(--font-mono,var(--font-ui));border:1px solid var(--rule-strong);color:var(--muted-strong);border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.article__layout{gap:2rem;padding-bottom:3rem;display:grid}.article__layout>*{min-width:0}@media (width>=64rem){.article__layout:has(.toc){grid-template-columns:14rem minmax(0, var(--measure));justify-content:start;column-gap:3.5rem}.toc{align-self:start;position:sticky;top:1.5rem}}.toc{font-size:var(--step--1);border-left:2px solid var(--accent);padding-left:1rem}.toc__title{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.5rem}.toc ol{gap:.35rem;padding-left:1.1rem;display:grid}.toc a{color:var(--article-fg,var(--fg));text-decoration:none}.toc a:hover{color:var(--accent-text);text-decoration:underline}.prose{max-width:var(--measure);font-family:var(--font-body);font-size:var(--step-body,1.125rem);line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-transform:var(--prose-h2-case,none);margin-top:2.2em}.prose h2+*{margin-top:.75em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose strong{font-weight:700}.prose a{color:var(--link)}.prose code{font-family:var(--font-mono,monospace);background:var(--surface);border-radius:3px;padding:.1em .35em;font-size:.88em}.prose .takeaways{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--accent);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--step-0);padding:1.1rem 1.35rem;line-height:1.55}.prose .takeaways>*+*{margin-top:.6em}.prose .takeaways p:first-child strong{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text)}.prose .pullquote{font-family:var(--font-pullquote,var(--font-display));font-size:var(--step-2);line-height:1.3;font-weight:var(--pullquote-weight,600);color:var(--fg-strong,var(--article-fg,var(--fg)));border-left:4px solid var(--accent);margin-block:2em;padding:.25rem 0 .25rem 1.25rem}.prose .callout{background:var(--callout-bg,var(--surface));border-left:4px solid var(--rule-strong);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-ui);font-size:var(--step-0);padding:1rem 1.25rem}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--step--1);line-height:1.45;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;min-width:8rem;padding:.6rem .75rem}.prose th{border-bottom:2px solid var(--fg);background:var(--surface);font-weight:700}.prose table+p em{color:var(--muted);font-size:var(--step--1)}.prose figure{margin-block:2em}.prose figure svg{width:100%}.prose figcaption{font-family:var(--font-ui);font-size:var(--step--1);color:var(--muted);margin-top:.6rem}.diagram-boxes rect{fill:var(--surface);stroke:var(--fg);stroke-width:1.5px}.diagram-labels text{fill:var(--fg);font-family:var(--font-mono,var(--font-ui));text-anchor:middle;dominant-baseline:middle;font-size:15px}.diagram-arrows path{stroke:var(--accent);stroke-width:2.5px;fill:none;marker-end:none}.prose .footnotes{border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--step--1);color:var(--muted-strong);margin-top:3em;padding-top:1.25em}.prose .footnotes h2{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-ui);color:var(--muted);margin-top:0}.prose .footnotes h2#footnote-label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.prose sup a{font-weight:700;font-family:var(--font-ui);text-decoration:none}.article__footer{padding-bottom:var(--space-section);gap:2.5rem;max-width:60rem;display:grid}.cta-box{background:var(--cta-bg);color:var(--cta-fg);border-radius:var(--radius);justify-items:start;gap:.9rem;padding:1.5rem;display:grid}.cta-box__title{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--display-weight,700);text-transform:var(--display-case,none);letter-spacing:var(--display-tracking,0);line-height:1.15}.author{border-block:1px solid var(--rule);grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;padding-block:1.25rem;display:grid}.author__photo{object-fit:cover;border-radius:50%;width:4.5rem;height:4.5rem}.author__name{font-weight:700}.author__bio{color:var(--muted-strong);font-size:var(--step--1)}.author__links{font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.35rem;display:flex}.author__links a{padding-block:.3rem;display:inline-block}.related__title{font-family:var(--font-display);font-size:var(--step-2);text-transform:var(--display-case,none);letter-spacing:var(--display-tracking,0);margin-bottom:1rem}@media (width>=64rem){.hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:4rem}.hero__inner>:not(.hero__aside){grid-column:1}.hero__aside{grid-area:1/2/span 6;align-self:center}}.hero__aside{margin-top:1.5rem}.hero-issue,.hero-spec{border:1px solid var(--rule-strong);background:var(--surface);padding:1.25rem 1.4rem}.hero-issue__head,.hero-spec__head{font-family:var(--font-eyebrow,var(--font-ui));text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1);color:var(--accent-text);border-bottom:1px solid var(--rule);padding-bottom:.6rem;font-weight:600}.hero-issue ol{padding:0;list-style:none;display:grid}.hero-issue li{border-bottom:1px solid var(--rule);gap:.2rem;padding-block:.9rem;display:grid}.hero-issue li:last-child{border-bottom:0;padding-bottom:0}.hero-issue__pillar{color:var(--muted);font-size:.8rem;font-style:italic}.hero-issue a,.hero-issue li>span:last-child{color:var(--fg);font-weight:700;line-height:1.3;text-decoration:none}.hero-issue a:hover{color:var(--accent-text);text-decoration:underline}.hero-spec dl>div{border-bottom:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:7.5rem 1fr;gap:1rem;padding-block:.6rem;display:grid}.hero-spec dl>div:last-child{border-bottom:0;padding-bottom:0}.hero-spec dt{font-family:var(--font-mono,var(--font-ui));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.1rem;font-size:.78rem}.hero-spec dd{color:var(--fg)}.hero-portrait{display:none}@media (width>=64rem){.hero-portrait{display:block;position:relative}.hero-portrait img{aspect-ratio:1;object-fit:cover;border-radius:var(--photo-radius,var(--radius));width:100%;box-shadow:0 0 0 1px var(--rule), 0 30px 80px -20px #f26b1d59;filter:saturate(.85)}}.proof__item{justify-content:flex-end}.site-nav ul a[aria-current=page]{color:var(--accent-text);text-underline-offset:.4em;text-decoration:underline 2px}.page-hero{padding-block:var(--space-hero) calc(var(--space-section) * .6);border-bottom:1px solid var(--rule)}.page-hero__inner{justify-items:start;gap:1rem;display:grid}.page-hero__title{font-family:var(--font-display);font-size:var(--step-4);line-height:1.05;font-weight:var(--display-weight,700);letter-spacing:var(--display-tracking,0);text-transform:var(--display-case,none);max-width:22ch}.page-hero__lede{font-size:var(--step-1);max-width:46ch;color:var(--muted-strong);line-height:1.5}.section__lede{max-width:52ch;color:var(--muted-strong);margin-top:-.75rem;margin-bottom:1.5rem}.section__more{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem;font-weight:600;display:flex}.copy{max-width:var(--measure);font-size:var(--step-0);gap:1rem;line-height:1.65;display:grid}.copy h2{font-family:var(--font-display);font-size:var(--step-2);margin-top:1.5rem;line-height:1.2}.copy ul{gap:.5rem;padding-left:1.25rem;display:grid}.check-list{gap:.6rem;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.5rem;position:relative}.check-list li:before{content:"";background:var(--accent);width:.7rem;height:3px;position:absolute;top:.6em;left:0}.two-col{gap:2.5rem;display:grid}@media (width>=56rem){.two-col{grid-template-columns:1fr 1fr}}.proof-table{border-collapse:collapse;width:100%;font-size:var(--step-0)}.proof-table th,.proof-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.9rem 1rem .9rem 0}.proof-table th{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--rule-strong)}.proof-table td:last-child{color:var(--muted-strong)}@media (width<=40rem){.proof-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proof-table tr{border-bottom:1px solid var(--rule);gap:.35rem;padding-block:.9rem;display:grid}.proof-table td{border:0;padding:0}.proof-table td:last-child:before{content:"What changed: ";color:var(--accent-text);font-weight:600}}.service__link{color:var(--fg);text-decoration:none}.service__link:after{content:"";position:absolute;inset:0}.service:has(.service__link){position:relative}.service:has(.service__link):hover{border-color:var(--accent)}.service__more{color:var(--accent-text);font-weight:600;font-size:var(--step--1)}.post-card--placeholder .post-card__title{color:var(--muted-strong)}.industry-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.industry-list li{align-content:start;gap:.35rem;display:grid}.industry-list h3{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.industry-list p{color:var(--muted-strong)}.city-list{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.city-list li{border:1px solid var(--rule-strong);font-size:var(--step--1);border-radius:999px;padding:.25rem .7rem}.timeline{gap:1.5rem;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid var(--accent);gap:.35rem;padding-left:1.1rem;display:grid}.timeline h3{font-family:var(--font-display);font-size:var(--step-1);line-height:1.25}.timeline__when{font-size:var(--step--1);color:var(--muted);letter-spacing:.04em;font-weight:600}.contact-card{justify-items:start;gap:1rem;display:grid}.contact-card .btn{font-size:var(--step-1)}.pullquote-inline{font-family:var(--font-display);font-size:var(--step-1);border-left:4px solid var(--accent);color:var(--fg);padding-left:1rem;line-height:1.35}.topic-filter ul{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.topic-filter a{border:1px solid var(--rule-strong);color:var(--fg);font-size:var(--step--1);border-radius:999px;padding:.4rem .85rem;text-decoration:none;display:inline-block}.topic-filter a:hover{border-color:var(--accent);color:var(--accent-text)}.article__tags a{color:inherit;text-decoration:none}.article__hero{border-radius:var(--radius);width:100%;height:auto}:root{color-scheme:dark;--font-display:var(--font-archivo);--font-body:var(--font-literata);--font-ui:var(--font-inter);--display-weight:800;--display-case:uppercase;--display-tracking:-.01em;--article-title-case:none;--prose-h2-case:none;--radius:6px;--photo-radius:6px;--bg:light-dark(#fbfbfa,#111214);--surface:light-dark(#f1f1ef,#1a1c1f);--fg:light-dark(#16181b,#eceef0);--muted:light-dark(#5a5f66,#9a9fa6);--muted-strong:light-dark(#3c4046,#c4c8cd);--rule:light-dark(#dcdcd8,#2a2d31);--rule-strong:light-dark(#9b9ea3,#50545a);--accent:light-dark(#c2410c,#f26b1d);--accent-hover:light-dark(#9f350a,#ff8a4c);--on-accent:light-dark(#fff,#111214);--accent-text:light-dark(#b03c0a,#ff8f4f);--accent-on-dark:#f26b1d;--link:light-dark(#b03c0a,#ff9d63);--focus:light-dark(#1d4ed8,#93c5fd);--cta-bg:light-dark(#16181b,#1a1c1f);--cta-fg:#eceef0;--mark-bg:#f26b1d;--mark-fg:#111214;--header-bg:light-dark(#fbfbfa,#0b0c0d);--footer-bg:light-dark(#f1f1ef,#0b0c0d)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.hero{background:radial-gradient(60rem 30rem at 85% 110%, light-dark(#f26b1d1a,#f26b1d38), transparent 70%), var(--bg)}.hero__title{font-size:clamp(3rem,2rem + 5vw,6rem);font-stretch:112%}.brand__name,.section__title,.cta__title,.site-footer__name{font-stretch:112%}.proof{background:var(--surface)}.proof__value{color:var(--accent-text);font-size:var(--step-3);font-stretch:112%}.section:nth-of-type(2n){background:var(--surface)}.section:nth-of-type(2n) .card{background:var(--bg)}.card{transition:border-color .15s,transform .15s}.service:hover{border-color:var(--rule-strong)}.eyebrow:before{content:"— "}.cta{border-top:3px solid var(--accent);background:linear-gradient(135deg,#1a1c1f,#111214)}.page-article .article__title{font-family:var(--font-archivo);letter-spacing:-.02em;font-weight:700}.page-article .prose h2{font-family:var(--font-archivo);font-weight:700}.page-article .prose{font-size:1.15rem;line-height:1.75}.prose .pullquote{font-family:var(--font-literata);font-style:italic;font-weight:500}.cta-box{border-top:3px solid var(--accent)}.hero-issue{border-top:3px solid var(--accent);border-radius:var(--radius)}.hero-issue__pillar{letter-spacing:.02em;font-style:normal}.theme-toggle{border:1px solid var(--rule-strong);min-height:2.5rem;color:var(--fg);font:600 var(--step--1) / 1 var(--font-ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .9rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.theme-toggle[hidden]{display:none}.theme-toggle svg{width:1rem;height:1rem}
