@import url("https://use.typekit.net/zqn4wjp.css");

:root{--paper:#f1eee5;--ink:#25241f;--muted:#6e6a5f;--line:#c9c4b7;--signal:#e6b824;--display:"alternate-gothic-no-1-d",sans-serif;--body:"futura-pt",sans-serif;--gutter:clamp(1.5rem,4vw,4.75rem);--heading:clamp(3.8rem,7vw,8rem);--body-size:clamp(1.2rem,1.55vw,1.55rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-weight:300}a{color:inherit}
.benchmark-page{min-height:100vh;background:radial-gradient(circle at 76% 15%,rgba(255,255,255,.28),transparent 28%),linear-gradient(100deg,rgba(40,37,31,.05),transparent 42%)}
.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(13rem,1fr) 2fr;align-items:center;min-height:6rem;padding:1rem var(--gutter);background:rgba(232,228,218,.88);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.wordmark{width:fit-content;white-space:nowrap;font-family:var(--display);font-size:clamp(1.8rem,2.6vw,3rem);font-weight:400;letter-spacing:.03em;line-height:.9;text-decoration:none;text-transform:uppercase}.site-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.7rem}.site-header nav a{font-family:var(--body);font-size:.89rem;font-weight:600;line-height:1;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.site-header nav a:hover,.site-header nav a:focus-visible{text-decoration:underline;text-underline-offset:.35rem}
.hero,.section{scroll-margin-top:6rem}.hero{display:flex;min-height:calc(100svh - 6rem);flex-direction:column;justify-content:center;padding:5rem var(--gutter) 7rem}.eyebrow,.section-number{margin:0 0 1.3rem;font-family:var(--body);font-size:.89rem;font-weight:600;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;text-transform:uppercase}h1{max-width:72rem;margin:0;font-size:clamp(5rem,9vw,10rem);line-height:.82}.hero-copy{max-width:40rem;margin:clamp(3rem,7vh,5.5rem) 0 0 33.333%;font-size:var(--body-size);line-height:1.48}
.section{min-height:100svh;padding:clamp(5rem,9vw,10rem) var(--gutter);border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem,7vw,9rem)}h2{max-width:62rem;margin:0;font-size:var(--heading);line-height:.86}.copy{align-self:start;padding-top:2.1rem}.copy p,.range-copy p,.dark-grid p{margin:0 0 1.35rem;font-size:var(--body-size);line-height:1.48}.copy strong,.range-copy strong,.closing strong{display:inline-block;font-weight:600;letter-spacing:0}.closing{margin-top:2.7rem!important;padding-left:1.2em}.split .closing{padding-left:0}.join-link{color:inherit;text-decoration:none}
.dark{color:#f0ece2;background:var(--ink)}.dark .section-number{color:var(--signal)}.dark h2{max-width:75rem}.dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);margin:clamp(4rem,8vw,8rem) 0 0 33.333%}.statement{margin:clamp(4rem,8vw,8rem) 0 0 33.333%;font-size:clamp(2.2rem,3.6vw,4.4rem);line-height:1.02}.statement strong{color:var(--signal);font-weight:500}
.three-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.three-grid article{min-height:25rem;padding:2rem;border-right:1px solid var(--ink)}.three-grid article:last-child{border-right:0}.three-grid span{font-family:var(--body);font-size:.89rem;font-weight:600;letter-spacing:.12em}.three-grid h3{margin:clamp(4rem,8vw,8rem) 0 1.5rem;font-size:clamp(3.5rem,5.3vw,6rem);line-height:.82}.three-grid strong{display:block;margin-bottom:.75rem;font-size:var(--body-size);font-weight:600}.three-grid p{margin:0;font-size:var(--body-size);line-height:1.45}.wide{max-width:52rem;margin-left:33.333%!important;font-size:var(--body-size);line-height:1.48}
.audiences{align-self:start;border-top:1px solid var(--ink)}.audiences p{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;margin:0;padding:1.35rem 0;border-bottom:1px solid var(--line);font-size:var(--body-size);line-height:1.45}.audiences strong{font-weight:600}
.range-section{background:linear-gradient(115deg,rgba(223,184,43,.18),transparent 55%)}.range-section h2{max-width:74rem}.range-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);margin:clamp(4rem,8vw,8rem) 0 3rem 33.333%}.benchmark-wordmark{margin:0 0 1.6rem;white-space:nowrap;font-family:var(--display);font-size:clamp(2.2rem,3.5vw,4rem);font-weight:400;line-height:.9;text-transform:uppercase}.range-wordmark{display:block;width:min(85%,21.25rem);height:clamp(1.7rem,3.06vw,3.4rem);margin:0 0 1.6rem;object-fit:contain;object-position:left center}.range-link{display:inline-block;padding:.7rem 0;border-bottom:2px solid var(--ink);font-size:var(--body-size);font-weight:500;text-decoration:none}.governance{min-height:90svh}
footer{display:flex;min-height:16rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;padding:3rem var(--gutter);color:#f0ece2;background:var(--ink)}footer span{font-family:var(--display);font-size:clamp(1.8rem,2.6vw,3rem);font-weight:400;letter-spacing:.03em;line-height:.9;text-transform:uppercase}footer a{font-size:var(--body-size);font-weight:500;text-decoration:none}footer a:hover,footer a:focus-visible{text-decoration:underline;text-underline-offset:.35rem}
@media(max-width:62rem){.site-header{position:relative;grid-template-columns:1fr;gap:1.3rem}.site-header nav{justify-content:flex-start}.hero,.section{scroll-margin-top:0}.hero{min-height:auto}.hero-copy,.dark-grid,.statement,.wide,.range-copy,.range-link{margin-left:0!important}.split{grid-template-columns:1fr}.copy{padding-top:0}.dark-grid,.range-copy{grid-template-columns:1fr}.three-grid{grid-template-columns:1fr}.three-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--ink)}.three-grid article:last-child{border-bottom:0}.three-grid h3{margin-top:3rem}}
@media(max-width:38rem){:root{--heading:clamp(3.2rem,16vw,5rem);--body-size:1.2rem}.site-header nav{gap:.65rem 1.15rem}.site-header nav a{font-size:1rem}h1{font-size:clamp(4rem,21vw,6rem)}.section{min-height:auto}.audiences p{grid-template-columns:1fr;gap:.5rem}footer{flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
