:root{color-scheme:light;--paper:#f4f0e7;--paper-raised:#faf7f0;--ink:#262622;--ink-soft:#5e5d56;--accent:#496575;--accent-dark:#304b5a;--line:#2626222e;--line-strong:#26262257;--max-width:1160px;--gutter:clamp(22px, 5vw, 72px);--section-space:clamp(76px, 11vw, 144px);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}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)));padding-inline:var(--gutter);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;min-height:112px;display:flex}.header-contact{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:650;text-decoration:none}.header-contact:hover{color:var(--accent-dark)}.hero{min-height:min(760px,100vh - 112px);padding-block:var(--section-space);grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);align-items:center;gap:clamp(56px,9vw,132px);display:grid}.hero-copy{max-width:780px}.eyebrow,.scope-label,.principle-number,.legal-updated{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:720}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;margin-top:0;font-weight:630}.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;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.primary-link{border:1px solid var(--ink);min-height:48px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-top:38px;padding:0 20px;font-size:.88rem;font-weight:680;text-decoration:none;transition:color .16s,background-color .16s;display:inline-flex}.primary-link:hover{color:var(--paper-raised);background:var(--ink)}.copy-email-control{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:inline-flex}.copy-email-control--primary{justify-items:start;gap:8px;display:inline-grid}.copy-email-button{font:inherit;cursor:pointer}.copy-email-button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.copy-email-button.email-link,.copy-email-button.inline-link{color:var(--accent-dark);text-align:left;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline 1px}.copy-email-button.email-link:hover,.copy-email-button.inline-link:hover{color:var(--ink)}.copy-email-button.inline-link{color:inherit}.copy-email-status{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:720;line-height:1.4;display:none}.copy-email-status:not(:empty){display:inline-block}.clipboard-fallback-field{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.scope{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);padding-block:26px}.scope ul{margin:22px 0 0;padding:0;list-style:none}.scope li{border-top:1px solid var(--line);color:var(--ink-soft);padding-block:14px;line-height:1.45}.approach{padding-block:var(--section-space);border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:start;gap:40px;margin-bottom:clamp(52px,8vw,96px);display:grid}.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{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:1px solid var(--line);min-height:265px;padding:28px 34px 30px 0}.principles article+article{padding-left:34px}.principles article:last-child{border-right:0;padding-right:0}.principles h3{letter-spacing:-.02em;margin:54px 0 14px;font-size:1.25rem}.principles article>p:last-child{max-width:290px;color:var(--ink-soft);margin:0}.contact-section{padding-block:var(--section-space);border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(52px,10vw,150px);display:grid}.contact-section .eyebrow{margin-bottom:22px}.contact-copy{align-self:end}.contact-copy p{max-width:580px;color:var(--ink-soft);margin:0 0 32px;font-size:1.06rem}.email-link{color:var(--accent-dark);letter-spacing:-.02em;font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:640}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:end;gap:36px;padding-block:36px 44px;font-size:.78rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--ink-soft)}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;display:flex}.company-page{padding-top:var(--section-space)}.company-intro{max-width:980px;padding-bottom:var(--section-space)}.company-intro>.eyebrow{margin-bottom:22px}.company-intro h1{max-width:900px;margin-bottom:32px;font-size:clamp(3rem,6vw,5.8rem);line-height:.99}.company-lede{max-width:760px;color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.company-details{padding-block:var(--section-space);border-top:1px solid var(--line-strong);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(52px,10vw,150px);display:grid}.company-details-heading .eyebrow{margin-bottom:22px}.company-details-heading h2{max-width:520px;margin-bottom:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.03}.company-facts{border-top:1px solid var(--line-strong);align-self:end;margin:0}.company-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:28px;padding-block:22px;display:grid}.company-facts dt{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:720}.company-facts dd{color:var(--ink-soft);margin:0}.legal-page{max-width:920px;padding-block:var(--section-space)}.legal-page>.eyebrow{margin-bottom:22px}.legal-updated{color:var(--ink-soft);margin-top:28px}.legal-copy{gap:42px;max-width:720px;margin-top:76px;display:grid}.legal-copy section{border-top:1px solid var(--line);padding-top:26px}.legal-copy h2{letter-spacing:-.015em;margin-bottom:12px;font-size:1.15rem}.legal-copy p{color:var(--ink-soft);margin:0}.not-found{grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);align-items:center;gap:64px;min-height:100vh;padding-block:80px;display:grid}.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 (width<=820px){.hero,.contact-section,.company-details,.not-found{grid-template-columns:1fr}.hero{gap:70px;min-height:auto}.scope{max-width:520px}.section-heading{grid-template-columns:1fr;gap:20px}.principles{grid-template-columns:1fr}.principles article,.principles article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px 0 34px}.principles article:last-child{border-bottom:0}.principles h3{margin-top:32px}.contact-section,.company-details{gap:54px}}@media (width<=520px){.site-header{min-height:92px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.site-footer{flex-direction:column;align-items:start}.footer-links{justify-content:flex-start}.company-facts>div{grid-template-columns:1fr;gap:8px}.not-found{align-content:center;gap:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.force5-mark[data-astro-cid-bfk57kij]{--mark-main:#262622;--mark-accent:#496575;flex:none;grid-template:repeat(3,1fr)/repeat(2,1fr);gap:3px;width:30px;height:36px;display:grid}.force5-mark--on-dark[data-astro-cid-bfk57kij]{--mark-main:#f4f0e7;--mark-accent:#7190a1}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]{background:var(--mark-main);display:block}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]:first-child{grid-area:1/1}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]:nth-child(2){grid-area:1/2}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]:nth-child(3){background:var(--mark-accent);grid-area:2/2}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]:nth-child(4){grid-area:2/1}.force5-mark[data-astro-cid-bfk57kij] i[data-astro-cid-bfk57kij]:nth-child(5){grid-area:3/1}.wordmark[data-astro-cid-qisgtjgl]{color:var(--ink);text-transform:uppercase;align-items:center;gap:14px;line-height:1.05;text-decoration:none;display:inline-flex}.wordmark-copy[data-astro-cid-qisgtjgl]{gap:1px;display:grid}.wordmark-name[data-astro-cid-qisgtjgl]{letter-spacing:.14em;font-size:1rem;font-weight:720}.wordmark-description[data-astro-cid-qisgtjgl]{color:var(--ink-soft);letter-spacing:.22em;font-size:.68rem;font-weight:600}
