:root{color-scheme:light;--paper: #f4f0e7;--paper-raised: #faf7f0;--ink: #262622;--ink-soft: #5e5d56;--accent: #496575;--accent-dark: #304b5a;--line: rgba(38, 38, 34, .18);--line-strong: rgba(38, 38, 34, .34);--max-width: 1160px;--gutter: clamp(22px, 5vw, 72px);--section-space: clamp(76px, 11vw, 144px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header,.site-footer,main{width:min(100%,calc(var(--max-width) + (var(--gutter) * 2)));margin-inline:auto;padding-inline:var(--gutter)}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.wordmark{display:inline-grid;gap:1px;color:var(--ink);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;line-height:1.05}.wordmark span:first-child{font-size:1rem;font-weight:720}.wordmark span:last-child{color:var(--ink-soft);font-size:.68rem;font-weight:600;letter-spacing:.22em}.header-contact{color:var(--ink-soft);font-size:.86rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.header-contact:hover{color:var(--accent-dark)}.hero{min-height:min(760px,calc(100vh - 112px));display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:clamp(56px,9vw,132px);align-items:center;padding-block:var(--section-space)}.hero-copy{max-width:780px}.eyebrow,.scope-label,.principle-number,.legal-updated{margin:0;color:var(--accent-dark);font-size:.74rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin-top:0;color:var(--ink);font-weight:630;letter-spacing:-.035em}.hero h1{max-width:780px;margin-bottom:30px;font-size:clamp(3rem,6.6vw,6.25rem);line-height:.98}.hero .eyebrow{margin-bottom:24px}.lede{max-width:680px;margin:0;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.primary-link{display:inline-flex;align-items:center;min-height:48px;margin-top:38px;padding:0 20px;border:1px solid var(--ink);color:var(--ink);font-size:.88rem;font-weight:680;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,background-color .16s ease}.primary-link:hover{color:var(--paper-raised);background:var(--ink)}.scope{padding-block:26px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.scope ul{margin:22px 0 0;padding:0;list-style:none}.scope li{padding-block:14px;border-top:1px solid var(--line);color:var(--ink-soft);line-height:1.45}.approach{padding-block:var(--section-space);border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:clamp(52px,8vw,96px)}.section-heading h2,.contact-section h2,.legal-page h1,.not-found h1{margin-bottom:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.03}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.principles article{min-height:265px;padding:28px 34px 30px 0;border-right:1px solid var(--line)}.principles article+article{padding-left:34px}.principles article:last-child{padding-right:0;border-right:0}.principles h3{margin:54px 0 14px;font-size:1.25rem;letter-spacing:-.02em}.principles article>p:last-child{max-width:290px;margin:0;color:var(--ink-soft)}.contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(52px,10vw,150px);padding-block:var(--section-space);border-top:1px solid var(--line-strong)}.contact-section .eyebrow{margin-bottom:22px}.contact-copy{align-self:end}.contact-copy p{max-width:580px;margin:0 0 32px;color:var(--ink-soft);font-size:1.06rem}.email-link{color:var(--accent-dark);font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:640;letter-spacing:-.02em}.site-footer{display:flex;align-items:end;justify-content:space-between;gap:36px;padding-block:36px 44px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.78rem}.site-footer p{margin:0}.site-footer a{color:var(--ink-soft)}.legal-page{max-width:920px;padding-block:var(--section-space)}.legal-page>.eyebrow{margin-bottom:22px}.legal-updated{margin-top:28px;color:var(--ink-soft)}.legal-copy{display:grid;gap:42px;max-width:720px;margin-top:76px}.legal-copy section{padding-top:26px;border-top:1px solid var(--line)}.legal-copy h2{margin-bottom:12px;font-size:1.15rem;letter-spacing:-.015em}.legal-copy p{margin:0;color:var(--ink-soft)}.not-found{min-height:100vh;display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:64px;align-items:center;padding-block:80px}.not-found>div{max-width:700px}.not-found .eyebrow{margin-bottom:22px}.not-found p:not(.eyebrow){max-width:560px;color:var(--ink-soft)}@media(max-width:820px){.hero,.contact-section,.not-found{grid-template-columns:1fr}.hero{min-height:auto;gap:70px}.scope{max-width:520px}.section-heading{grid-template-columns:1fr;gap:20px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{min-height:auto;padding:28px 0 34px;border-right:0;border-bottom:1px solid var(--line)}.principles article:last-child{border-bottom:0}.principles h3{margin-top:32px}.contact-section{gap:54px}}@media(max-width:520px){.site-header{min-height:92px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.site-footer{align-items:start;flex-direction:column}.not-found{align-content:center;gap:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
