@font-face{font-family:Source Sans 3;src:url(/assets/source-sans-3-latin-wght-normal.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:Sora;src:url(/assets/sora-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--paper:#F0EEE8;--ink:#17191C;--support:#62696B;--alloy:#BACCD0;--font-display:Sora,Arial,sans-serif;--font-text:"Source Sans 3",Arial,sans-serif;--gutter:clamp(24px,4.45vw,80px);--max:1600px;--header-height:88px;--duration:180ms;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 30px)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;background:none;border:0}
img,svg{display:block;max-width:100%}
img{height:auto}
h1,h2,h3,h4,p,figure{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:450}
h1,h2{letter-spacing:-.04em;line-height:1.12;text-wrap:balance}
h3{letter-spacing:-.02em;line-height:1.3}
p{max-width:66ch;text-wrap:pretty}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
main:focus{outline:none}
::selection{background:var(--alloy);color:var(--ink)}
[hidden]{display:none!important}
.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:fixed;left:24px;top:-120px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper)}
.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:30;height:var(--header-height);background:var(--paper);border-bottom:1px solid var(--support)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:20px;flex-shrink:0}
.brand svg{width:61px;height:39px;fill:currentColor}
.brand-label{font-size:.875rem;font-weight:500;border-left:1px solid var(--support);padding-left:20px;line-height:1.5}
.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.desktop-nav a{font-size:.875rem;padding:10px 13px;border:1px solid transparent;border-radius:3px;white-space:nowrap}
.desktop-nav a:hover{border-color:var(--support)}
.desktop-nav a[aria-current='page']{background:var(--alloy);color:var(--ink);border-color:var(--ink)}
.desktop-nav a[data-parent-active='true']{text-decoration:underline;text-underline-offset:6px}
.header-contact{font-size:.875rem;display:flex;align-items:center;gap:25px;min-height:44px;padding:10px 15px;border:1px solid var(--ink);border-radius:3px;flex-shrink:0}
.header-contact:hover,.header-contact[aria-current='page']{background:var(--alloy)}
.arrow{font-family:Arial,sans-serif;display:inline-block;font-size:1.25rem;line-height:1;flex-shrink:0;transition:transform var(--duration)}
.text-link:hover .arrow,.row-link:hover .arrow,.related a:hover .arrow{transform:translateX(4px)}
.menu-button{display:none;align-items:center;gap:20px;min-height:46px;font-size:.875rem;padding:0}
.menu-lines{width:23px;height:16px;display:flex;flex-direction:column;justify-content:space-between}
.menu-lines i{height:1px;background:var(--ink);transition:transform var(--duration)}
.menu-button[aria-expanded='true'] .menu-lines i:first-child{transform:translateY(7.5px) rotate(45deg)}
.menu-button[aria-expanded='true'] .menu-lines i:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.mobile-nav{display:none}
.eyebrow{font-size:.75rem;letter-spacing:.085em;font-weight:500;line-height:1.5;text-transform:uppercase}
.muted,.note-inline{color:var(--support)}
.text-link{font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:32px;min-height:44px;padding:10px 0 9px;border-bottom:1px solid currentColor;line-height:1.45}
.text-link.action-link{padding:14px 20px;background:var(--alloy);border:1px solid var(--ink);border-radius:3px}
.text-link.action-link:hover{background:var(--ink);color:var(--paper)}
.quiet-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.home-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;padding-top:60px;padding-bottom:70px;align-items:stretch}
.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:4px}
.home-hero h1{font-size:clamp(52px,5.5vw,84px);line-height:1.02;letter-spacing:-.056em;margin-top:34px;max-width:740px}
.hero-lead{font-size:1.125rem;line-height:1.65;max-width:450px;margin-top:30px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:30px}
.hero-facts{display:flex;gap:60px;width:100%;border-top:1px solid var(--support);margin-top:auto;padding-top:25px}
.hero-facts>div{display:flex;flex-direction:column;gap:6px}
.hero-facts span{font-size:.75rem;color:var(--support)}
.hero-facts strong{font-weight:400;font-size:.875rem}
.home-hero-image{position:relative;min-height:605px;margin-bottom:26px}
.home-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:46% center;filter:saturate(.65)}
.home-hero-image figcaption{position:absolute;top:100%;padding-top:9px;font-size:.75rem;color:var(--support)}
.section{padding-top:100px;padding-bottom:100px}
.section-rule{border-top:1px solid var(--support)}
.section-grid{display:grid;grid-template-columns:1fr 2.35fr;gap:60px}
.section-grid>div{min-width:0}
.section-label{display:flex;align-items:baseline;gap:28px}
.section-label .index{font-size:.75rem;color:var(--support);font-variant-numeric:tabular-nums}
.section h2{font-size:clamp(36px,4vw,58px)}
.prose{font-size:1.125rem;line-height:1.75;margin-top:27px}
.prose p+p{margin-top:20px}
.prose+.text-link{margin-top:22px}
.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 38px;margin-top:48px;border-top:1px solid var(--support);padding-top:28px}
.responsibility-grid h3{font-size:1.3125rem;margin-bottom:12px}
.responsibility-grid p{font-size:1rem;line-height:1.65;color:var(--support)}
.portfolio-section{padding-top:0;padding-bottom:20px}
.brand-intro{display:flex;justify-content:space-between;align-items:center;gap:25px}
.brand-intro h2{font-size:clamp(40px,4.2vw,62px);letter-spacing:-.05em}
.brand-intro p{font-size:1rem;margin-top:10px}
.pill-label{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:3px;padding:7px 11px;font-size:.75rem;line-height:1.4;flex-shrink:0}
.brand-panel{background:var(--ink);color:var(--paper);margin-top:38px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-radius:13px}
.brand-name{font-size:clamp(54px,6vw,88px);letter-spacing:-.06em;line-height:1.1}
.brand-panel h3{font-size:1.625rem;margin-bottom:18px}
.brand-panel p:not(.brand-name){font-size:1rem;max-width:450px}
.brand-panel .text-link{margin-top:25px;color:var(--alloy)}
.brand-panel a:focus-visible{outline-color:var(--alloy)}
.section-top{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}
.section-top h2{margin-top:29px}
.section-top>p{max-width:365px;font-size:1.0625rem}
.capability-list{margin-top:45px;border-top:1px solid var(--support)}
.row-link{display:grid;grid-template-columns:55px 1fr 1fr 25px;gap:28px;align-items:center;padding:29px 0;border-bottom:1px solid var(--support)}
.row-link .number{font-size:.75rem;color:var(--support)}
.row-link h3{font-size:1.8125rem}
.row-link p{font-size:1rem;max-width:365px;color:var(--support)}
.row-link:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.people-section{display:grid;grid-template-columns:1fr 1.02fr;gap:90px;align-items:center}
.people-image img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:58% center;filter:saturate(.5)}
.people-image figcaption{font-size:.75rem;color:var(--support);margin-top:10px}
.people-copy h2{margin-top:30px}
.people-copy p{font-size:1.0625rem;line-height:1.75;margin-top:24px}
.people-copy .text-link{margin-top:25px}
.split-cta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--support);border-bottom:1px solid var(--support)}
.split-cta article{padding:44px 50px 44px 0}
.split-cta article+article{padding:44px 0 44px 50px;border-left:1px solid var(--support)}
.split-cta h2{font-size:clamp(32px,3.2vw,44px);margin:25px 0 20px}
.split-cta p{font-size:1.0625rem;max-width:440px}
.split-cta .eyebrow{font-size:.75rem}
.split-cta .text-link{margin-top:28px}
.breadcrumb{padding-top:28px;padding-bottom:23px}
.breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0;font-size:.875rem;line-height:1.6}
.breadcrumb li{display:flex;align-items:center;gap:14px}
.breadcrumb li+li:before{content:'/';color:var(--support)}
.breadcrumb a{color:var(--support);padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.breadcrumb a:hover{color:var(--ink)}
.breadcrumb [aria-current]{font-weight:500}
.subhero{padding-top:26px;padding-bottom:0;border-bottom:1px solid var(--support)}
.subhero .eyebrow{margin-bottom:24px}
.subhero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;padding-bottom:54px}
.subhero h1{font-size:clamp(48px,6.5vw,92px)}
.subhero p:not(.eyebrow){font-size:1.125rem;line-height:1.7;max-width:460px}
.page-nav{display:flex;align-items:center;gap:28px;border-top:1px solid var(--support);padding:18px 0;font-size:.875rem;min-height:80px}
.page-nav>span{color:var(--support);flex-shrink:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}
.page-nav>div{display:flex;gap:8px;flex-wrap:wrap}
.page-nav a{border:1px solid transparent;border-radius:3px;padding:8px 12px;line-height:1.45}
.page-nav a:hover{border-color:var(--support)}
.page-nav a[aria-current='location']{background:var(--alloy);border-color:var(--ink)}
.related{display:grid;grid-template-columns:1fr 1fr;padding-top:20px;padding-bottom:65px;gap:60px}
.related>a{position:relative;border-top:1px solid var(--support);border-bottom:1px solid var(--support);padding:27px 40px 26px 0;display:flex;flex-direction:column;gap:8px}
.related>a>span:first-child{font-size:.875rem;color:var(--support)}
.related strong{font-weight:400;font-size:1.75rem;line-height:1.3;letter-spacing:-.025em}
.related .arrow{position:absolute;right:0;top:50%}
.related a:hover strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.dark{background:var(--ink);color:var(--paper)}
.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--alloy)}
.dark .section-label .index{color:var(--alloy)}
.dark .text-link{color:var(--alloy)}
.footer{padding-top:60px;padding-bottom:20px}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:50px}
.footer-company svg{width:95px;fill:currentColor;margin-bottom:26px}
.footer-company>p{font-size:1.0625rem;margin-bottom:10px}
.footer-company>span{font-size:.875rem;line-height:1.75}
.footer-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.075em;margin-bottom:24px;color:var(--alloy)}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:.875rem}
.footer-links a{min-height:28px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-bottom{border-top:1px solid var(--support);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:.75rem}
.footer-bottom>div{display:flex;gap:25px}
.footer-bottom a{padding-block:8px}
.back-top{display:flex;align-items:center;gap:15px}
.market-list{display:flex;flex-wrap:wrap;gap:24px 40px;border-top:1px solid var(--support);padding-top:25px;margin-top:30px;font-size:1.3125rem}
.page-group .portfolio-section{padding-top:50px;padding-bottom:40px}
.service-block{display:grid;grid-template-columns:55px 1fr 1.15fr;gap:40px;padding:70px 0;border-bottom:1px solid var(--support)}
.service-block>.eyebrow{color:var(--support)}
.service-block h2{font-size:clamp(32px,3.4vw,45px)}
.service-block h3{font-size:1.3125rem;margin-bottom:17px}
.service-block p{font-size:1.0625rem;line-height:1.7}
.service-block ul{list-style:none;padding:0;margin:25px 0 0}
.service-block li{font-size:.875rem;border-top:1px solid var(--support);padding:11px 0}
.note-inline{font-size:.8125rem;line-height:1.65;max-width:820px;margin-top:25px}
.principle{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;border-top:1px solid var(--support);padding:42px 0}
.principle:last-child{border-bottom:1px solid var(--support)}
.principle .number{font-size:.75rem;color:var(--support);display:block;margin-bottom:20px}
.principle h2{font-size:clamp(28px,3vw,40px)}
.principle p{font-size:1.125rem;line-height:1.75}
.principle .example{margin-top:25px;padding-left:22px;border-left:2px solid var(--ink);font-size:.875rem;color:var(--support)}
.example>span{display:block;font-weight:500;color:var(--ink);margin-bottom:6px}
.partner-types{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:42px}
.partner-type{border-top:1px solid var(--support);padding:28px 0}
.partner-type>.eyebrow{color:var(--support)}
.partner-type h3{font-size:1.625rem;margin:18px 0}
.partner-type p{font-size:1rem}
.compact-dark{padding-top:70px;padding-bottom:70px}
.values-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--support);padding-top:25px;margin-top:38px}
.values-inline h3{font-size:1.25rem;margin-bottom:14px}
.values-inline p{font-size:1rem}
.brief-list{list-style:none;margin:35px 0 0;padding:0}
.brief-list li{display:flex;gap:28px;padding:25px 0;border-top:1px solid var(--support)}
.brief-list li>span{font-size:.75rem;color:var(--support)}
.brief-list h3{font-size:1.25rem;margin-bottom:8px}
.brief-list p{font-size:1rem}
.thesis-list{margin-top:35px}
.thesis-item{display:grid;grid-template-columns:35px .9fr 1.1fr;gap:22px;border-top:1px solid var(--support);padding:26px 0}
.thesis-item:last-child{border-bottom:1px solid var(--support)}
.thesis-item .number{font-size:.75rem;color:var(--support)}
.thesis-item h3{font-size:1.5rem}
.thesis-item p{font-size:1rem}
.document-callout{display:flex;align-items:center;gap:22px;padding:25px 0;margin-top:25px;border-top:1px solid var(--support);border-bottom:1px solid var(--support)}
.document-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:64px;background:var(--alloy);border:1px solid var(--ink);font-size:1rem;flex-shrink:0}
.document-callout strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.4}
.document-callout small{display:block;font-size:.875rem;color:var(--support);margin-top:6px}
.document-callout>.arrow{margin-left:auto}
.document-callout:hover strong{text-decoration:underline;text-underline-offset:5px}
.documents{margin-top:25px}
.document{border-bottom:1px solid var(--support)}
.document summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 150px 20px;gap:20px;align-items:center;padding:24px 0;min-height:86px}
.document summary::-webkit-details-marker{display:none}
.document summary h3{font-size:1.3125rem}
.document summary>span:not(.plus){font-size:.75rem;color:var(--support)}
.document summary .plus{position:relative;width:15px;height:15px}
.plus:before,.plus:after{content:'';position:absolute;top:7px;left:0;width:15px;height:1px;background:currentColor}
.plus:after{transform:rotate(90deg)}
details[open] .plus:after{transform:rotate(0deg)}
.document-content{padding:0 0 25px;font-size:1rem;max-width:760px}
.document-content .text-link{margin-top:15px}
.disclosure-note{font-size:.8125rem;line-height:1.7;color:var(--support);margin-top:25px;max-width:760px}
.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}
.contact-info h2{font-size:clamp(28px,2.8vw,38px);margin-bottom:25px}
.contact-info>p{font-size:1.0625rem;line-height:1.75}
.contact-meta{border-top:1px solid var(--support);margin-top:35px;padding-top:18px}
.contact-meta>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0;font-size:.875rem}
.contact-meta span{color:var(--support)}
.contact-meta strong{font-weight:500}
.contact-info .note-inline{font-size:.8125rem}
.contact-form h2{font-size:2.125rem}
.form-note{font-size:.875rem;color:var(--support);margin:14px 0 32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.875rem}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--support);border-radius:3px;background:var(--paper);padding:13px;font-size:1rem;line-height:1.5;min-height:50px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--alloy);outline:1px solid var(--ink);outline-offset:0}
.form-field input::placeholder,.form-field textarea::placeholder{color:var(--support);opacity:1}
.form-field textarea{resize:vertical;min-height:145px}
.form-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 20px;min-height:52px;border:1px solid var(--ink);border-radius:3px;background:var(--alloy);color:var(--ink);font-size:.875rem;line-height:1.45}
.button:hover{background:var(--ink);color:var(--paper)}
.button.secondary{background:var(--paper);color:var(--ink)}
.button.secondary:hover{background:var(--ink);color:var(--paper)}
.form-privacy{font-size:.8125rem;color:var(--support);line-height:1.65;margin-top:23px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.draft-panel{padding:26px;margin-top:30px;border:1px solid var(--ink);border-top:9px solid var(--alloy);border-radius:3px}
.draft-panel h3{font-size:1.5rem;margin-bottom:14px}
.draft-panel>p{font-size:.875rem;line-height:1.7}
.draft-panel .button{gap:18px;padding:12px 15px}
.draft-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .875rem/1.7 Archivo,Arial,sans-serif;border-top:1px solid var(--support);padding-top:20px;margin-top:20px}
.status{font-size:.875rem;margin-top:18px;min-height:20px}
.legal-copy{max-width:860px;margin-left:auto}
.legal-copy section+section{padding-top:45px;margin-top:45px;border-top:1px solid var(--support)}
.legal-copy h2{font-size:2rem;margin-bottom:24px}
.legal-copy h3{font-size:1.3125rem;margin:27px 0 13px}
.legal-copy p{font-size:1rem;line-height:1.75}
.legal-copy p+p{margin-top:20px}
.legal-copy a{text-decoration:underline;text-underline-offset:4px}
.overview-shell{padding-top:5px;padding-bottom:75px}
.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:970px;margin:0 auto 32px}
.overview-toolbar>a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.overview-sheet{border:1px solid var(--ink);padding:60px;max-width:970px;margin:0 auto}
.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--support)}
.sheet-heading svg{width:65px;fill:currentColor}
.overview-sheet h1{font-size:clamp(44px,5vw,68px);margin-top:40px}
.overview-sheet .lead{font-size:1.5rem;line-height:1.5;max-width:640px;margin-top:20px}
.sheet-facts{display:flex;gap:40px;margin-top:20px;color:var(--support);font-size:.875rem}
.overview-sheet section{margin-top:32px}
.overview-sheet section h2{font-size:1.5625rem;margin-bottom:13px}
.overview-sheet section p{font-size:1rem;line-height:1.7}
.sheet-bottom{border-top:1px solid var(--support);margin-top:35px;padding-top:22px;font-size:.75rem;display:flex;justify-content:space-between;gap:20px}
.notfound{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:65vh;gap:28px;padding:40px 0 80px}
.notfound h1{font-size:clamp(52px,7vw,100px)}
@media(max-width:1200px){.brand-label{display:none}.desktop-nav a{padding-inline:11px}.home-hero{gap:40px}.home-hero-image{min-height:560px}.home-hero h1{font-size:clamp(48px,5.5vw,68px)}.hero-facts{margin-top:35px}.section-grid{gap:35px;grid-template-columns:1fr 2.6fr}.people-section{gap:55px}.brand-panel{padding:40px;gap:40px}.contact-layout{gap:60px}}
@media(max-width:1000px){:root{--header-height:80px}.desktop-nav,.header-contact{display:none}.brand-label{display:block}.menu-button{display:flex;margin-left:auto}.mobile-nav{position:fixed;inset:var(--header-height) 0 0;z-index:29;background:var(--paper);padding:20px var(--gutter) 40px;overflow-y:auto;overscroll-behavior:contain}.mobile-nav[data-open='true']{display:flex;flex-direction:column}.mobile-nav>a{font-size:clamp(24px,4vw,34px);letter-spacing:-.025em;line-height:1.3;padding:13px 12px;border-bottom:1px solid var(--support)}.mobile-nav>a[aria-current='page']{background:var(--alloy);border:1px solid var(--ink);border-radius:3px}.mobile-nav>a[data-parent-active='true']{text-decoration:underline;text-underline-offset:5px}.mobile-secondary{display:flex;flex-wrap:wrap;gap:18px 25px;padding:25px 12px;font-size:.875rem}.mobile-secondary a{text-decoration:underline;text-underline-offset:4px}.mobile-nav>.eyebrow{padding-left:12px;color:var(--support);margin-top:auto}.home-hero{padding-top:45px;grid-template-columns:1.15fr 1fr;gap:30px}.home-hero h1{font-size:clamp(45px,5.7vw,58px);margin-top:25px}.home-hero-image{min-height:560px}.hero-lead{font-size:1.0625rem;margin-top:24px}.hero-actions{gap:15px;margin-top:24px}.hero-facts{gap:35px;margin-top:28px;padding-top:20px}.section{padding-top:75px;padding-bottom:75px}.section h2{font-size:clamp(34px,4.5vw,46px)}.section-grid{grid-template-columns:1fr;gap:32px}.section-grid>div:last-child{max-width:100%}.portfolio-section{padding-top:15px;padding-bottom:25px}.section-label{gap:22px}.section-top{gap:30px}.section-top>p{max-width:300px;font-size:1rem}.row-link{grid-template-columns:35px 1fr 1fr 22px;gap:20px}.row-link h3{font-size:1.5rem}.row-link p{font-size:.9375rem}.people-copy p{font-size:1rem}.people-section{gap:40px}.subhero-grid{gap:35px;grid-template-columns:1.25fr 1fr}.subhero h1{font-size:clamp(45px,6vw,70px)}.subhero p:not(.eyebrow){font-size:1.0625rem}.page-nav{align-items:flex-start;gap:18px}.page-nav>span{padding-top:10px}.page-nav>div{gap:4px}.page-nav a{padding:8px 10px}.service-block{grid-template-columns:35px 1fr 1.1fr;gap:25px;padding:55px 0}.service-block h2{font-size:2rem}.principle{gap:45px}.contact-layout{grid-template-columns:1fr 1.35fr;gap:40px}.form-grid{grid-template-columns:1fr}.footer-top{gap:40px}.overview-sheet{padding:40px}.related{gap:40px}.related strong{font-size:1.5rem}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:55px}.home-hero h1{font-size:clamp(44px,8.7vw,60px);max-width:570px}.home-hero-image{min-height:0;height:320px;margin-bottom:20px}.home-hero-image img{object-position:center 46%}.hero-lead{max-width:500px}.hero-facts{width:100%;gap:65px;margin-top:32px}.hero-actions{gap:18px 24px}.section{padding-top:60px;padding-bottom:60px}.section h2{font-size:clamp(32px,6.4vw,42px)}.section-top{align-items:flex-start;flex-direction:column;gap:22px}.section-top>p{max-width:530px}.section-top h2{margin-top:25px}.prose{font-size:1.0625rem;line-height:1.7;margin-top:24px}.brand-intro{align-items:flex-start;flex-direction:column;gap:20px}.brand-panel{grid-template-columns:1fr;gap:40px;padding:34px 30px;margin-top:30px}.brand-panel h3{font-size:1.5rem}.brand-name{font-size:clamp(50px,10vw,74px)}.portfolio-section{padding-top:10px;padding-bottom:10px}.row-link{grid-template-columns:26px 1fr 22px;gap:15px;padding:24px 0}.row-link h3{font-size:1.5rem}.row-link p{grid-column:2;grid-row:2;max-width:none}.row-link>.arrow{grid-column:3;grid-row:1/3}.people-section{grid-template-columns:1fr;gap:35px}.people-image img{aspect-ratio:4/3;object-position:center 37%}.people-copy h2{margin-top:24px}.split-cta{grid-template-columns:1fr}.split-cta article,.split-cta article+article{padding:35px 0;border-left:0}.split-cta article+article{border-top:1px solid var(--support)}.split-cta h2{font-size:2rem}.subhero{padding-top:15px}.subhero-grid{grid-template-columns:1fr;gap:24px;padding-bottom:35px}.subhero h1{font-size:clamp(43px,8.5vw,62px)}.subhero .eyebrow{margin-bottom:22px}.subhero p:not(.eyebrow){font-size:1.0625rem;max-width:570px}.breadcrumb{padding-top:20px;padding-bottom:16px}.breadcrumb ol{font-size:.8125rem;gap:6px 10px}.breadcrumb li{gap:10px}.page-nav{flex-direction:column;gap:10px;padding:18px 0}.page-nav>span{padding:0}.page-nav a{font-size:.8125rem}.responsibility-grid{gap:28px 25px;margin-top:35px}.responsibility-grid h3{font-size:1.25rem}.responsibility-grid p{font-size:.9375rem}.service-block{grid-template-columns:24px 1fr;gap:20px;padding:40px 0}.service-block>div:last-child{grid-column:2}.service-block h2{font-size:2rem}.service-block p{font-size:1rem}.principle{grid-template-columns:1fr;gap:22px;padding:33px 0}.principle h2{font-size:1.9375rem}.principle .number{margin-bottom:13px}.principle p{font-size:1.0625rem}.partner-types{gap:0 30px}.partner-type h3{font-size:1.375rem}.values-inline{gap:24px}.values-inline h3{font-size:1.125rem}.values-inline p{font-size:.9375rem}.thesis-item{grid-template-columns:28px 1fr;gap:14px 20px}.thesis-item p{grid-column:2}.document summary{grid-template-columns:1fr 20px;gap:10px 18px;padding:23px 0}.document summary h3{font-size:1.25rem}.document summary>span:not(.plus){grid-column:1;grid-row:2}.document summary>.plus{grid-column:2;grid-row:1/3}.document-symbol{width:44px;height:56px}.document-callout{gap:17px}.document-callout strong{font-size:1.1875rem}.document-callout small{font-size:.8125rem}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-info h2{font-size:2rem}.contact-info>p{font-size:1rem}.contact-info{max-width:530px}.contact-form h2{font-size:2rem}.form-grid{grid-template-columns:1fr 1fr}.related{grid-template-columns:1fr;gap:22px;padding-top:0;padding-bottom:45px}.related>a{padding-top:23px;padding-bottom:22px}.related>a>span:first-child{font-size:.8125rem}.footer-top{grid-template-columns:1fr 1fr;gap:38px 30px;padding-bottom:35px}.footer-company{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;column-gap:30px}.footer-company>a{grid-row:1/3}.footer-company svg{width:85px;margin:0}.footer-company>p{margin-bottom:7px}.footer-company>span{font-size:.8125rem}.footer-bottom{flex-wrap:wrap;gap:15px 20px}.footer-bottom>div{gap:20px}.footer-bottom .back-top{margin-left:auto}.legal-copy h2{font-size:1.875rem}.overview-sheet{padding:30px}.overview-toolbar{align-items:flex-start;gap:20px;flex-direction:column}.sheet-heading{align-items:flex-start;gap:30px}.sheet-heading .eyebrow{font-size:.75rem;text-align:right;max-width:175px}.overview-sheet .lead{font-size:1.3125rem}.sheet-bottom{flex-direction:column;gap:10px}}
@media(max-width:430px){.brand svg{width:53px;height:35px}.brand{gap:14px}.brand-label{font-size:.8125rem;padding-left:14px}.home-hero h1{font-size:clamp(40px,10.7vw,46px);letter-spacing:-.052em;line-height:1.07}.home-hero .eyebrow{font-size:.75rem;letter-spacing:.075em}.hero-lead{font-size:1rem;margin-top:23px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-facts{gap:45px}.home-hero-image{height:245px}.home-hero-image figcaption{font-size:.75rem}.section-label .eyebrow{font-size:.75rem}.section-label{gap:20px}.responsibility-grid{grid-template-columns:1fr;gap:25px}.responsibility-grid p{font-size:1rem}.brand-panel{padding:27px 24px}.brand-name{font-size:clamp(43px,12vw,53px)}.brand-panel h3{font-size:1.4375rem}.section h2{font-size:2rem}.row-link h3{font-size:1.375rem}.row-link p{font-size:.9375rem}.subhero h1{font-size:clamp(38px,10.5vw,46px)}.subhero p:not(.eyebrow){font-size:1rem}.partner-types{grid-template-columns:1fr}.partner-type h3{font-size:1.5625rem}.values-inline{grid-template-columns:1fr;gap:25px}.values-inline h3{font-size:1.25rem}.values-inline p{font-size:1rem}.form-grid{grid-template-columns:1fr}.form-actions{align-items:stretch}.form-actions .button:first-child{width:100%}.draft-panel{padding:22px}.service-block{gap:17px}.service-block h2{font-size:1.8125rem}.footer-company{grid-template-columns:90px 1fr;column-gap:25px}.footer-top{gap:30px 25px}.footer-title{font-size:.75rem}.footer-links{font-size:.8125rem}.overview-sheet{padding:25px}.overview-sheet .lead{font-size:1.1875rem}.overview-sheet h1{font-size:2.625rem}.overview-sheet section h2{font-size:1.375rem}.overview-sheet section p{font-size:.9375rem}.sheet-facts{gap:24px}.sheet-heading svg{width:53px;flex-shrink:0}.overview-shell{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:var(--paper);color:var(--ink);font-size:11pt}.site-header,.mobile-nav,.footer,.skip,.related,.print-hide,.page-nav{display:none!important}.shell{padding:0;max-width:none}.overview-sheet{border:0;padding:0;max-width:none}.overview-shell{padding:0}.overview-sheet h1{font-size:32pt;margin-top:24px}.overview-sheet .lead{font-size:14pt;margin-top:12px}.sheet-heading{padding-bottom:14px}.sheet-heading svg{width:50px}.sheet-heading .eyebrow{font-size:8pt}.sheet-facts{font-size:9pt;margin-top:12px}.overview-sheet section{margin-top:19px;break-inside:avoid}.overview-sheet section h2{font-size:15pt;margin-bottom:9px}.overview-sheet section p{font-size:10pt;line-height:1.5;max-width:none}.sheet-bottom{margin-top:22px;padding-top:16px;font-size:8pt}.dark{background:var(--paper);color:var(--ink)}@page{size:A4;margin:18mm}}
