:root{--color-bg:#f7f4ef;--color-bg-alt:#eee9e1;--color-text:#171615;--color-text-soft:#514d47;--color-muted:#777168;--color-border:rgba(23,22,21,0.16);--color-border-strong:rgba(23,22,21,0.42);--color-accent:#9a6a2f;--color-dark:#121720;--color-dark-soft:rgba(247,244,239,0.72);--color-white:#ffffff;--font-display:Georgia,"Times New Roman",serif;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-display-xl:clamp(3.375rem,5.6vw,5.25rem);--type-display-l:clamp(2.875rem,4.35vw,4rem);--type-h1:clamp(2.75rem,4vw,3.5rem);--type-h2:clamp(2.25rem,3vw,2.75rem);--type-h3:clamp(1.75rem,2.25vw,2rem);--type-h4:clamp(1.25rem,1.5vw,1.5rem);--type-body-lg:clamp(1.1875rem,1.35vw,1.3125rem);--type-body:clamp(1rem,1.05vw,1.125rem);--type-small:0.9375rem;--type-label:0.8125rem;--leading-display:1.17;--leading-heading:1.2;--leading-body:1.58;--leading-tight:1.28;--leading-label:1.3;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:7.5rem;--space-13:10rem;--container:82.5rem;--container-wide:90rem;--gutter:clamp(1.25rem,4vw,4rem);--text-measure:42rem;--radius:0.125rem;--border:1px solid var(--color-border);--duration:620ms;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);letter-spacing:0;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;overflow-wrap:break-word;text-wrap:balance}p{max-width:var(--text-measure)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip-link{position:absolute;left:var(--space-4);top:-10rem;z-index:100;padding:var(--space-3) var(--space-4);color:var(--color-bg);background:var(--color-text)}.skip-link:focus{top:var(--space-4)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-bg) 90%,transparent);border-bottom:var(--border);backdrop-filter:blur(16px)}.nav-shell{width:min(var(--container),calc(100% - (var(--gutter) * 2)));min-height:4.75rem;margin-inline:auto;display:flex;justify-content:space-between;gap:var(--space-6)}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:var(--space-3);color:var(--color-text)}.brand-mark{width:1.75rem;height:1.75rem;flex:0 0 auto;object-fit:contain}.brand-name{font-family:var(--font-body);font-size:1.0625rem;font-weight:650;line-height:1.2;letter-spacing:0;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:var(--space-7);color:var(--color-text-soft);font-size:var(--type-small);line-height:var(--leading-label)}.desktop-nav a,.mobile-panel a,.text-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.desktop-nav a:after,.mobile-panel a:after,.text-link:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .26s var(--ease)}.desktop-nav a:hover:after,.mobile-panel a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.mobile-nav{display:none}main{overflow:hidden}.legal-page,section{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.section-label{color:var(--color-accent);font-size:var(--type-label);font-weight:700;line-height:var(--leading-label);letter-spacing:.12em;text-transform:uppercase}.section-label+h1,.section-label+h2{margin-top:var(--space-5)}.text-button,.text-link{border:0;padding:0;color:var(--color-text);background:transparent;cursor:pointer;font-size:var(--type-small);font-weight:650;line-height:var(--leading-label)}.text-link.muted{color:var(--color-muted)}.link-row{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7)}.editorial-hero{min-height:calc(100vh - 4.75rem);display:grid;align-content:center;padding-block:var(--space-12) var(--space-10)}.hero-kicker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-9);color:var(--color-muted);font-size:var(--type-label);line-height:var(--leading-label)}.hero-kicker span:not(:last-child):after{content:"/";margin-left:var(--space-5);color:var(--color-border-strong)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);align-items:end}.hero-copy{grid-column:1/span 7;position:relative;z-index:2;align-self:end;padding-bottom:var(--space-4)}.hero-copy h1{display:block;max-width:50rem;margin-bottom:var(--space-6);color:var(--color-text);font-size:var(--type-display-xl);line-height:1.16}.hero-lede{max-width:39rem;margin-bottom:var(--space-7);color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.hero-image{grid-column:9/-1;position:relative;z-index:1;align-self:end;aspect-ratio:4/5;max-height:34rem}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image picture{display:block;width:100%;height:100%}.reveal-image{overflow:hidden;background:var(--color-bg-alt)}.reveal-image img{transform:scale(1.01);transition:transform var(--duration) var(--ease),filter var(--duration) var(--ease)}.reveal-image:hover img{transform:scale(1.04);filter:saturate(.96) contrast(1.03)}.about-editorial,.about-preview,.assignments-section,.contact-panel,.editorial-intro,.editorial-services,.faq-list,.legal-page,.method-section,.pricing-note,.services-longform,.simple-cta,.two-column-editorial{padding-block:var(--space-12);border-top:var(--border)}.about-editorial,.about-preview,.contact-panel,.editorial-intro,.editorial-page-hero,.minimal-contact,.restrained-note,.section-topline,.service-chapter,.two-column-editorial{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6)}.contact-panel>div,.editorial-intro .section-label,.minimal-contact .contact-intro,.section-topline .section-label,.two-column-editorial>div{grid-column:1/span 4}.about-preview h2,.contact-intro h1,.contact-panel h2,.editorial-intro h2,.editorial-page-hero h1,.legal-page h1,.section-topline h2,.simple-cta h2,.two-column-editorial h2{font-size:var(--type-display-l);line-height:var(--leading-display)}.editorial-intro h2{grid-column:5/-1;max-width:48rem}.intro-copy{grid-column:5/span 6;margin-top:var(--space-7);color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.about-editorial p+p,.intro-copy p+p,.legal-page p+p{margin-top:var(--space-5)}.section-topline{align-items:start;margin-bottom:var(--space-9);row-gap:var(--space-5)}.section-topline h2{grid-column:5/-1;max-width:48rem}.service-index{border-top:1px solid var(--color-text)}.service-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 8.5rem;gap:var(--space-6);align-items:baseline;padding-block:var(--space-6);border-bottom:var(--border);transition:padding-left .22s var(--ease),color .22s var(--ease)}.service-row:hover{padding-left:var(--space-3)}.chapter-heading span,.method-item span,.service-number{color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-h4);line-height:var(--leading-tight)}.service-row h3{margin-bottom:var(--space-2);font-size:var(--type-h3);line-height:var(--leading-heading)}.service-row p{max-width:42rem;color:var(--color-muted);font-size:var(--type-body)}.image-statement,.service-image-break{width:min(var(--container-wide),calc(100% - (var(--gutter) * 2)));display:grid;justify-items:center;padding-block:0 var(--space-12)}.wide-image img{width:100%;height:100%;object-fit:cover;object-position:center}.wide-image{width:100%;aspect-ratio:16/9;max-height:42rem;margin-inline:auto}.image-statement .wide-image img{transform:none}.image-statement .wide-image:hover img{transform:scale(1.025)}.service-image-break img{width:100%;aspect-ratio:16/9;max-height:42rem;object-fit:cover;object-position:center}.founder-portrait,.founder-profile{margin:0;width:min(100%,24rem);justify-self:end}.founder-portrait img,.founder-profile img{width:100%;height:clamp(28rem,42vw,34rem);aspect-ratio:4/5;object-fit:cover;object-position:center 28%}.founder-portrait figcaption,.founder-profile figcaption{display:grid;gap:var(--space-1);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-tight)}.founder-portrait strong,.founder-profile strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--type-h4);font-weight:500;line-height:var(--leading-heading)}.method-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border);border-left:var(--border)}.method-item{display:flex;min-width:0;min-height:20rem;flex-direction:column;padding:var(--space-6);border-right:var(--border);border-bottom:var(--border)}.method-item h3{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--type-h3);line-height:var(--leading-heading)}.about-editorial p,.assignment-list p,.chapter-content p,.contact-intro p,.faq-list p,.legal-page p,.method-item p,.restrained-note p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.large-statement{width:100%;max-width:none;padding:var(--space-13) var(--gutter);color:var(--color-bg);background:var(--color-dark)}.statement-inner{width:min(58rem,100%);margin-inline:auto}.large-statement h2{max-width:58rem;margin-bottom:var(--space-7);color:var(--color-bg);font-size:var(--type-display-l);line-height:var(--leading-display);text-align:left}.large-statement p{max-width:42rem;color:var(--color-dark-soft);font-size:var(--type-body-lg);line-height:var(--leading-body);text-align:left}.two-column-editorial>div{display:grid;align-content:start;gap:var(--space-5)}.two-column-editorial h2{max-width:34rem}.plain-columns{grid-column:6/-1;column-count:2;column-gap:var(--space-9);margin:0;padding:0;list-style:none;font-family:var(--font-display);font-size:var(--type-h3);line-height:1.36;letter-spacing:-.01em}.plain-columns li{break-inside:avoid;margin-bottom:var(--space-3)}.assignment-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-9);border-top:var(--border)}.assignment-list article{display:grid;grid-template-columns:.82fr 1fr;gap:var(--space-5);padding-block:var(--space-6);border-bottom:var(--border)}.assignment-list h3{font-size:var(--type-h4);line-height:var(--leading-heading)}.assignment-list p{max-width:24rem}.about-preview>div{grid-column:1/span 6;align-self:center;max-width:44rem}.about-preview p,.contact-panel p{margin-block:var(--space-6);color:var(--color-muted);font-size:var(--type-body-lg);line-height:var(--leading-body)}.founder-portrait{grid-column:8/-1;align-self:center}.contact-panel>.contact-form{grid-column:6/-1}.editorial-page-hero{align-items:end;padding-block:var(--space-12) var(--space-10)}.editorial-page-hero>div{grid-column:1/span 7}.editorial-page-hero>p{grid-column:9/-1;color:var(--color-muted);font-size:var(--type-body-lg);line-height:var(--leading-body)}.page-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:var(--space-6);padding-block:var(--space-12) var(--space-10)}.page-hero-copy{grid-column:1/span 7}.page-hero-copy h1{max-width:48rem;margin-top:var(--space-5);color:var(--color-text);font-size:var(--type-display-l);line-height:var(--leading-display)}.page-hero-copy p:not(.section-label){max-width:40rem;margin-top:var(--space-6);color:var(--color-muted);font-size:var(--type-body-lg);line-height:var(--leading-body)}.page-hero-image{grid-column:9/-1;aspect-ratio:4/5;max-height:32rem}.page-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.services-longform{padding-top:0}.service-chapter{padding-block:var(--space-10);border-top:var(--border)}.chapter-heading{grid-column:1/span 4;display:grid;align-content:start;gap:var(--space-5)}.chapter-heading h2{font-size:var(--type-h1);line-height:var(--leading-heading)}.chapter-content{grid-column:5/-1}.chapter-intro{max-width:45rem;font-size:var(--type-body-lg);line-height:var(--leading-body)}.chapter-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9);margin-block:var(--space-7)}.chapter-lists h3{margin-bottom:var(--space-4);font-size:var(--type-h4);line-height:var(--leading-heading)}.chapter-lists ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.chapter-lists li{max-width:31rem;color:var(--color-muted)}.disclaimer-box,.service-note{max-width:48rem;margin-bottom:var(--space-6);padding-left:var(--space-4);color:var(--color-muted);border-left:2px solid var(--color-accent)}aside.disclaimer-box{width:min(48rem,calc(100% - (var(--gutter) * 2)));max-width:none;margin-inline-start:max(var(--gutter),calc((100vw - var(--container)) / 2));margin-inline-end:auto}.restrained-note{align-items:start}.restrained-note h2{grid-column:1/span 4;font-size:var(--type-h2);line-height:var(--leading-heading)}.restrained-note p{grid-column:5/span 6}.about-editorial{align-items:center;padding-top:var(--space-10)}.about-editorial>div{grid-column:1/span 6;align-self:center;max-width:43rem}.founder-profile{grid-column:8/-1;align-self:center}.method-section .section-topline{grid-template-columns:1fr;justify-items:center;text-align:center}.method-section .section-topline .section-label{grid-column:auto}.method-section .section-topline h2{grid-column:auto;max-width:45rem;justify-self:center;text-align:center}.minimal-contact{padding-block:var(--space-12)}.minimal-contact .contact-intro{display:grid;align-content:start;gap:var(--space-6)}.minimal-contact .contact-form{grid-column:6/-1}.contact-placeholders{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-tight)}.contact-placeholders a{color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.contact-placeholders a:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.contact-form label{display:grid;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--type-small);line-height:var(--leading-label)}.contact-form .full{grid-column:1/-1}.contact-form .form-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3rem;border:0;border-bottom:var(--border);border-radius:0;padding:var(--space-2) 0 var(--space-3);color:var(--color-text);background:transparent}.contact-form textarea{resize:vertical}.contact-form .url-input{display:flex;align-items:baseline;min-height:3rem;border-bottom:var(--border);color:var(--color-text)}.contact-form .url-prefix{flex:0 0 auto;color:var(--color-text);font:inherit;letter-spacing:inherit}.contact-form .url-input input{min-width:0;border-bottom:0;padding-left:0}.contact-form .url-input:focus-within{border-bottom-color:var(--color-text)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-bottom-color:var(--color-text)}.form-submit{justify-self:start;margin-top:var(--space-2)}.form-submit:disabled{color:var(--color-muted);cursor:wait}.form-error,.form-success{grid-column:1/-1;padding-bottom:var(--space-4);border-bottom:var(--border)}.form-success{color:var(--color-accent)}.form-error{color:#8a322a}.simple-cta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.simple-cta h2{max-width:42rem}.legal-page{max-width:58rem}.legal-page h1{margin-bottom:var(--space-7)}.legal-page h2{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--type-h3);line-height:var(--leading-heading)}.legal-page a{color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.legal-page a:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.not-found-page{display:grid;align-content:center;min-height:calc(100vh - 4.75rem);padding-block:var(--space-12)}.not-found-page h1{max-width:48rem;margin-top:var(--space-5);font-size:var(--type-display-l);line-height:var(--leading-display)}.not-found-page>p:not(.section-label){margin-block:var(--space-6);color:var(--color-muted);font-size:var(--type-body-lg);line-height:var(--leading-body)}.faq-list details{border-top:var(--border)}.faq-list details:not([open]) p{display:none}.faq-list summary{cursor:pointer;padding-block:var(--space-5);font-family:var(--font-display);font-size:var(--type-h4);line-height:var(--leading-heading)}.faq-list p{padding-bottom:var(--space-5)}.cta-band{width:100%;max-width:none;margin-inline:0;padding-block:var(--space-12);color:var(--color-bg);background:var(--color-dark);border-top:0}.cta-band-inner{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:var(--space-6)}.cta-band-copy{grid-column:1/span 8}.cta-band .section-label{color:color-mix(in srgb,var(--color-accent) 70%,var(--color-bg))}.cta-band h2{max-width:46rem;margin-top:var(--space-5);color:var(--color-bg);font-size:var(--type-display-l);line-height:var(--leading-display)}.cta-band p:not(.section-label){max-width:38rem;margin-top:var(--space-5);color:var(--color-dark-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.cta-band .button{grid-column:10/-1;justify-self:start;color:var(--color-bg);font-size:var(--type-small);font-weight:650;line-height:var(--leading-label);border-bottom:1px solid}.what-hero{padding-block:var(--space-8)}.what-hero-copy{max-width:56rem}.what-hero-copy h1{max-width:52rem;margin-top:var(--space-5);font-size:var(--type-h1);letter-spacing:0;line-height:1.16}.what-hero-copy p:not(.section-label){max-width:56rem;margin-block:var(--space-5);color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.what-process,.what-services{padding-block:var(--space-8);border-top:var(--border)}.what-process .section-topline,.what-services .section-topline{margin-bottom:var(--space-6)}.what-process .section-topline h2,.what-services .section-topline h2{font-size:var(--type-h3);letter-spacing:0}.what-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10) var(--space-8)}.what-service-scene{display:flex;flex-direction:column;min-width:0;scroll-margin-top:7rem}.what-speech-bubble{position:relative;flex:1;min-height:12rem;padding:var(--space-5) var(--space-6);background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px}.what-speech-bubble:after{content:"";position:absolute;left:26%;bottom:-15px;width:28px;height:28px;background:var(--color-white);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);transform:skew(-12deg) rotate(45deg)}.what-service-number{display:block;margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--type-label);font-weight:650}.what-speech-bubble h3{margin-bottom:var(--space-3);font-size:var(--type-h4);line-height:var(--leading-heading);letter-spacing:0}.what-process-list p,.what-speech-bubble p{color:var(--color-text-soft);font-size:var(--type-body);line-height:var(--leading-body)}.what-service-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-top:var(--space-6)}.what-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--border);border-left:var(--border)}.what-process-list article{display:grid;align-content:start;min-height:20rem;padding:var(--space-6);border-right:var(--border);border-bottom:var(--border)}.what-process-list span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-h4);line-height:var(--leading-tight)}.what-process-list h3{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--type-h3);line-height:var(--leading-heading)}.what-cta{margin-top:0}.breadcrumbs{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto;padding-top:var(--space-5);color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-label)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-border-strong)}.breadcrumbs a:hover{color:var(--color-text)}.content-hero{padding-block:var(--space-10) var(--space-12)}.article-header h1,.content-hero h1{max-width:58rem;margin-top:var(--space-5);font-size:var(--type-display-l);line-height:var(--leading-display)}.content-hero>p:not(.section-label){max-width:48rem;margin-top:var(--space-6);color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.content-hero>.text-link,.regional-hero .link-row{margin-top:var(--space-7)}.article-header,.article-index,.article-layout,.decision-section,.directory-section,.industry-index,.insight-preview,.related-section,.route-section,.split-copy-section{padding-block:var(--space-12);border-top:var(--border)}.decision-section .section-topline,.directory-section .section-topline,.insight-preview .section-topline,.route-section .section-topline{margin-bottom:var(--space-9)}.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:var(--border);border-left:var(--border);list-style:none}.decision-grid article,.decision-grid li{min-height:15rem;padding:var(--space-6);border-right:var(--border);border-bottom:var(--border)}.article-index>article>span,.decision-grid span,.industry-index>article>span,.numbered-questions span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--type-h4);line-height:var(--leading-tight)}.decision-grid h3{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--type-h3);line-height:var(--leading-heading)}.decision-grid p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.compact-decision .decision-grid li{display:grid;align-content:start;gap:var(--space-8)}.related-links,.text-directory{border-top:1px solid var(--color-text)}.text-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-9)}.related-links a,.text-directory a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--border);font-family:var(--font-display);font-size:var(--type-h4);line-height:var(--leading-heading)}.related-links a:hover,.text-directory a:hover{color:var(--color-accent)}.directory-link{margin-top:var(--space-7)}.insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--border)}.insight-list article{padding:var(--space-7) var(--space-7) var(--space-7) 0;border-bottom:var(--border)}.insight-list article:nth-child(odd){padding-right:var(--space-9);border-right:var(--border)}.insight-list article:nth-child(2n){padding-left:var(--space-9)}.article-index article>div>p:first-child,.article-meta,.insight-list article>p{color:var(--color-muted);font-size:var(--type-small);line-height:var(--leading-label)}.insight-list h3{margin-block:var(--space-3);font-size:var(--type-h3);line-height:var(--leading-heading)}.insight-list article>span{display:block;max-width:34rem;color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.south-africa-contact{scroll-margin-top:5rem}.article-layout,.related-section,.split-copy-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6)}.related-section>div:first-child,.split-copy-section>div:first-child{grid-column:1/span 4}.related-section h2,.route-section .section-topline h2,.split-copy-section h2{margin-top:var(--space-5);font-size:var(--type-h2);line-height:var(--leading-heading)}.prose-column,.related-links{grid-column:5/-1}.article-aside p,.article-body li,.article-body p,.article-index p,.industry-index p,.prose-column li,.prose-column>p,.route-grid p{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-body)}.prose-column h3{margin-top:var(--space-7);margin-bottom:var(--space-4);font-size:var(--type-h4);line-height:var(--leading-heading)}.article-body ul,.prose-column ul{display:grid;gap:var(--space-3);margin:0;padding-left:1.25rem}.two-list-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-9)}.two-list-columns h3{margin-top:0}.advisory-statement .section-label{margin-bottom:var(--space-6);color:color-mix(in srgb,var(--color-accent) 72%,var(--color-bg))}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--border);border-left:var(--border)}.route-grid article{min-height:17rem;padding:var(--space-6);border-right:var(--border);border-bottom:var(--border)}.route-grid h3{margin-bottom:var(--space-5);font-size:var(--type-h3);line-height:var(--leading-heading)}.numbered-questions{grid-column:5/-1;margin:0;padding:0;border-top:1px solid var(--color-text);list-style:none}.numbered-questions li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--space-5);padding-block:var(--space-5);border-bottom:var(--border)}.numbered-questions p{color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.article-index,.industry-index{padding-top:0}.article-index article,.industry-index article{display:grid;grid-template-columns:5rem minmax(14rem,.75fr) minmax(0,1.25fr) 8rem;gap:var(--space-6);align-items:start;padding-block:var(--space-7);border-top:var(--border)}.article-index h2,.industry-index h2{font-size:var(--type-h3);line-height:var(--leading-heading)}.article-index .text-link,.industry-index .text-link{justify-self:end}.article-index article{grid-template-columns:5rem minmax(0,1fr) 8rem}.article-index article>div>p:last-child{max-width:46rem;margin-top:var(--space-3)}.service-guide-link{margin-left:var(--space-6);color:var(--color-muted)}.article-header{border-top:0}.article-header,.article-layout{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.article-dek{max-width:48rem;margin-top:var(--space-6);color:var(--color-text-soft);font-size:var(--type-body-lg);line-height:var(--leading-body)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-7)}.article-aside{grid-column:1/span 3}.article-aside p{padding-left:var(--space-4);border-left:2px solid var(--color-accent);font-size:var(--type-small)}.article-body{grid-column:5/span 7}.article-body section{width:auto;margin:0;padding:0 0 var(--space-10)}.article-body section+section{padding-top:var(--space-10);border-top:var(--border)}.article-body h2{margin-bottom:var(--space-5);font-size:var(--type-h2);line-height:var(--leading-heading)}.article-body p+p,.article-body p+ul,.article-body ul+p{margin-top:var(--space-5)}.article-body a{color:var(--color-text-soft);border-bottom:1px solid var(--color-border)}.article-body a:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.article-related{width:min(var(--container),calc(100% - (var(--gutter) * 2)))}.site-footer{color:var(--color-dark-soft);background:#141414}.footer-grid{width:min(var(--container),calc(100% - (var(--gutter) * 2)));display:grid;grid-template-columns:5fr 2fr 2fr 3fr;gap:var(--space-8);margin-inline:auto;padding-block:var(--space-12)}.footer-brand{display:block;max-width:38rem;margin-bottom:var(--space-5);color:var(--color-bg);font-family:var(--font-body);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:500;line-height:1.06;letter-spacing:-.025em}.footer-statement p{color:var(--color-dark-soft);font-size:var(--type-body-lg)}.site-footer h2{margin-bottom:var(--space-4);color:var(--color-bg);font-size:var(--type-label);font-weight:700;line-height:var(--leading-label);letter-spacing:.12em;text-transform:uppercase}.site-footer a{display:block;margin-bottom:var(--space-2)}.site-footer a:hover{color:var(--color-bg)}.site-footer p{margin-bottom:var(--space-3);color:var(--color-dark-soft);font-size:var(--type-small)}.footer-bottom{width:min(var(--container),calc(100% - (var(--gutter) * 2)));display:flex;justify-content:space-between;gap:var(--space-6);margin-inline:auto;padding-block:var(--space-5);border-top:1px solid rgba(247,244,239,.16);color:rgba(247,244,239,.62);font-size:var(--type-small);line-height:var(--leading-tight)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (max-width:1100px){:root{--leading-display:1.18}.about-editorial,.about-preview,.article-layout,.contact-panel,.editorial-intro,.editorial-page-hero,.hero-grid,.minimal-contact,.page-hero,.related-section,.restrained-note,.section-topline,.service-chapter,.split-copy-section,.two-column-editorial,.what-hero{grid-template-columns:repeat(8,minmax(0,1fr))}.about-editorial>div,.about-preview>div,.editorial-intro h2,.editorial-page-hero>div,.hero-copy,.page-hero-copy,.section-topline h2,.what-hero-copy{grid-column:1/span 5}.editorial-page-hero>p,.founder-portrait,.founder-profile,.hero-image,.page-hero-image,.what-hero-panel{grid-column:6/-1}.chapter-content,.chapter-heading,.contact-panel>.contact-form,.contact-panel>div,.editorial-intro .section-label,.intro-copy,.minimal-contact .contact-form,.minimal-contact .contact-intro,.plain-columns,.restrained-note h2,.restrained-note p,.section-topline .section-label,.two-column-editorial>div{grid-column:1/-1}.method-list{grid-template-columns:repeat(2,1fr)}.desktop-nav,.nav-shell{gap:var(--space-4)}.what-process-list,.what-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band-inner{grid-template-columns:repeat(8,minmax(0,1fr))}.cta-band-copy{grid-column:1/span 5}.cta-band .button{grid-column:6/-1}.hero-grid{align-items:start}.method-section .section-topline h2{grid-column:auto}.hero-copy h1{max-width:42rem}.article-body,.numbered-questions,.prose-column,.related-links{grid-column:4/-1}.article-aside,.related-section>div:first-child,.split-copy-section>div:first-child{grid-column:1/span 3}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--type-display-xl:clamp(2.75rem,11.5vw,3.4rem);--type-display-l:clamp(2.35rem,9.2vw,2.95rem);--type-h1:clamp(2.25rem,8vw,2.875rem);--type-h2:clamp(2rem,7vw,2.375rem);--type-h3:clamp(1.5rem,5vw,1.75rem);--leading-display:1.2;--space-12:5rem;--space-13:6rem;--gutter:1.125rem}.desktop-nav{display:none}.nav-shell{gap:var(--space-4)}.brand{gap:var(--space-2)}.brand-mark{width:1.625rem;height:1.625rem}.brand-name{font-size:1rem}.mobile-nav{display:block}.mobile-nav summary{display:grid;gap:.3125rem;width:2.75rem;height:2.75rem;place-content:center;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:1.375rem;height:1px;background:var(--color-text)}.mobile-panel{position:fixed;inset:4.75rem 0 auto 0;display:grid;gap:var(--space-5);padding:var(--space-6) var(--gutter) var(--space-7);background:color-mix(in srgb,var(--color-bg) 98%,transparent);border-bottom:var(--border);box-shadow:0 1.5rem 3rem rgba(23,22,21,.08)}.mobile-nav:not([open]) .mobile-panel{display:none}.mobile-panel a{width:fit-content;font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--leading-heading)}.editorial-hero{min-height:auto;padding-block:var(--space-9) var(--space-10)}.hero-kicker{margin-bottom:var(--space-7);row-gap:var(--space-3)}.hero-kicker span:not(:last-child):after{margin-left:var(--space-3)}.about-editorial,.about-preview,.article-layout,.contact-panel,.editorial-intro,.editorial-page-hero,.hero-grid,.minimal-contact,.page-hero,.related-section,.restrained-note,.section-topline,.service-chapter,.split-copy-section,.two-column-editorial,.what-hero{display:grid;grid-template-columns:1fr;gap:0}.about-editorial>div,.about-preview>div,.article-aside,.article-body,.chapter-content,.chapter-heading,.contact-panel>.contact-form,.contact-panel>div,.editorial-intro .section-label,.editorial-intro h2,.editorial-page-hero>div,.editorial-page-hero>p,.founder-portrait,.founder-profile,.hero-copy,.hero-image,.intro-copy,.minimal-contact .contact-form,.minimal-contact .contact-intro,.numbered-questions,.page-hero-copy,.page-hero-image,.plain-columns,.prose-column,.related-links,.related-section>div:first-child,.restrained-note h2,.restrained-note p,.section-topline .section-label,.section-topline h2,.split-copy-section>div:first-child,.two-column-editorial>div,.what-hero-copy,.what-hero-panel{grid-column:auto}.hero-image,.page-hero-image{margin-top:var(--space-8)}.page-hero-image{aspect-ratio:3/2;max-height:none}.hero-copy h1{max-width:22rem;margin-bottom:var(--space-5);line-height:1.17}.about-preview h2,.contact-intro h1,.contact-panel h2,.editorial-intro h2,.editorial-page-hero h1,.footer-brand,.large-statement h2,.legal-page h1,.section-topline h2,.simple-cta h2,.two-column-editorial h2{line-height:var(--leading-display)}.hero-image img,.page-hero-image img{height:100%}.hero-image{aspect-ratio:3/2;max-height:none}.contact-panel>.contact-form,.editorial-page-hero>p,.intro-copy,.minimal-contact .contact-form,.page-hero-copy p:not(.section-label){margin-top:var(--space-7)}.section-topline{margin-bottom:var(--space-7)}.service-row{grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-5)}.service-row:hover{padding-left:0}.chapter-lists,.contact-form,.decision-grid,.footer-grid,.insight-list,.method-list,.route-grid,.text-directory,.two-list-columns,.what-process-list,.what-service-grid{grid-template-columns:1fr}.insight-list article,.insight-list article:nth-child(2n),.insight-list article:nth-child(odd){padding:var(--space-6) 0;border-right:0}.article-index article,.industry-index article{grid-template-columns:1fr;gap:var(--space-4)}.article-index .text-link,.industry-index .text-link{justify-self:start}.article-aside{margin-bottom:var(--space-8)}.service-guide-link{margin-top:var(--space-5);margin-left:0}.method-item{min-height:auto;padding:var(--space-5)}.what-hero{min-height:auto;padding-block:var(--space-9) var(--space-10)}.what-hero-copy h1{max-width:24rem;line-height:1.17}.what-speech-bubble{min-height:auto;padding:var(--space-5)}.what-service-grid{gap:var(--space-9)}.what-service-art{margin-top:var(--space-5)}.what-process-list article{min-height:auto;padding:var(--space-5)}.what-process-list h3{margin-top:var(--space-7)}.method-section .section-topline h2{grid-column:auto;justify-self:start;text-align:left}.method-section .section-topline{justify-items:start;text-align:left}.method-item h3{margin-top:var(--space-7)}.wide-image img{height:100%}.service-image-break img,.wide-image{aspect-ratio:4/3}.plain-columns{column-count:1;margin-top:var(--space-7)}.assignment-list article{grid-template-columns:1fr;gap:var(--space-3)}.about-preview p,.contact-panel p{margin-block:var(--space-5)}.founder-portrait,.founder-profile{max-width:24rem;margin-top:var(--space-8);justify-self:start}.founder-portrait img,.founder-profile img{height:min(30rem,120vw)}.cta-band-inner,.footer-bottom,.simple-cta{display:grid;justify-content:start}.cta-band-inner{grid-template-columns:1fr;row-gap:var(--space-6)}.cta-band .button,.cta-band-copy{grid-column:auto}}