:root{--ink:#161412;--paper:#fff;--cream:#f6efe3;--biscuit:#c8862e;--biscuit-light:#e5b263;--biscuit-dark:#8d5b1b;--muted:#6b655d;--line:#d3c8b8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--paper)}
body{color:var(--ink);font-family:'Karla',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
.research-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.research-header{position:relative;z-index:10;border-bottom:7px solid var(--ink);background:var(--paper)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:.48rem;font:400 1.28rem 'Anton',sans-serif;letter-spacing:.025em;text-decoration:none;white-space:nowrap}
.brand em{margin-left:.18rem;color:var(--biscuit-dark);font:700 .7rem 'Karla',sans-serif;letter-spacing:.13em;text-transform:uppercase}
.brand-dot{position:relative;width:.9em;height:.9em;border-radius:50%;background:var(--biscuit)}
.brand-dot::after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--biscuit-dark) 12%,transparent 13%),radial-gradient(circle at 70% 40%,var(--biscuit-dark) 12%,transparent 13%),radial-gradient(circle at 45% 72%,var(--biscuit-dark) 12%,transparent 13%)}
.research-header nav{display:flex;align-items:center;gap:24px;font-size:.8rem;font-weight:700}
.research-header nav a{text-underline-offset:4px}
.research-header nav a:not(:hover){text-decoration:none}
.research-header nav .consumer-link{padding:.58rem .9rem;border:2px solid var(--ink);border-radius:999px}
.research-header nav .consumer-link:hover{background:var(--ink);color:var(--paper)}
.research-kicker,.section-label{color:var(--biscuit-dark);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.feature-hero{padding:clamp(68px,9vw,124px) 0 clamp(72px,9vw,120px);background:var(--cream);border-bottom:1px solid var(--line)}
.feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.55fr);gap:clamp(48px,8vw,106px);align-items:end}
.feature-copy h1{max-width:12ch;margin-top:21px;font:650 clamp(3.6rem,7.4vw,7rem)/.94 'Source Serif 4',serif;letter-spacing:-.04em}
.feature-deck{max-width:60ch;margin-top:28px;color:#4f4a43;font:500 clamp(1.12rem,2vw,1.4rem)/1.52 'Source Serif 4',serif}
.sample-disclaimer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.paper-note{border-top:8px solid var(--ink);background:var(--paper);padding:22px 24px 8px;box-shadow:7px 7px 0 var(--biscuit)}
.paper-label{padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.paper-note dl>div{padding:15px 0;border-bottom:1px solid var(--line)}
.paper-note dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.paper-note dd{margin-top:5px;font:500 1rem/1.35 'Source Serif 4',serif}
.published-section{padding:clamp(72px,9vw,118px) 0;background:var(--paper);scroll-margin-top:20px}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:end;margin-bottom:46px}
.section-heading h2,.contact-grid h2,.about-layout h2{margin-top:10px;font:400 clamp(3rem,5.7vw,5.3rem)/.94 'Anton',sans-serif;text-transform:uppercase}
.section-heading>p{max-width:47ch;color:var(--muted);font:500 1.08rem/1.55 'Source Serif 4',serif}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.story-card{min-height:360px;padding:28px 28px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:var(--cream)}
.story-type{color:var(--biscuit-dark);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.story-card h3{margin-top:40px;font:650 1.75rem/1.1 'Source Serif 4',serif}
.story-card>p:not(.story-type){margin-top:18px;color:var(--muted);font-size:.93rem}
.story-state{margin-top:auto;padding-top:28px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-section{padding:clamp(74px,10vw,128px) 0;background:var(--ink);color:var(--paper)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(46px,9vw,120px);align-items:start}
.contact-section .section-label{color:var(--biscuit-light)}
.contact-grid h2{max-width:9ch}
.contact-copy>p{max-width:52ch;color:#d4ccc1;font:500 1.1rem/1.6 'Source Serif 4',serif}
.contact-options{margin-top:36px;border-top:1px solid #514b44}
.contact-options a{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid #514b44;text-decoration:none}
.contact-options a:hover strong{color:var(--biscuit-light)}
.contact-options span{color:#aaa197;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-options strong{font:650 clamp(1.1rem,2.2vw,1.55rem) 'Source Serif 4',serif;overflow-wrap:anywhere;transition:color .15s ease}
.research-footer{padding:48px 0;background:var(--cream);border-top:1px solid var(--line)}
.research-footer .research-wrap{display:grid;grid-template-columns:1fr auto;gap:28px 50px;align-items:start}
.footer-brand{width:max-content}
.research-footer div>div{display:flex;gap:22px;font-size:.78rem;font-weight:700}
.research-footer p{grid-column:1/-1;color:var(--muted);font-size:.74rem}
.about-hero{padding:clamp(70px,9vw,124px) 0 clamp(64px,8vw,104px);background:var(--cream);border-bottom:1px solid var(--line)}
.about-hero h1{max-width:13ch;margin-top:20px;font:400 clamp(3.6rem,7.7vw,7.2rem)/.91 'Anton',sans-serif;text-transform:uppercase}
.about-hero>div>p:last-child{max-width:57ch;margin-top:28px;color:#4f4a43;font:500 clamp(1.14rem,2.1vw,1.42rem)/1.52 'Source Serif 4',serif}
.about-layout{padding-top:clamp(70px,9vw,116px);padding-bottom:clamp(34px,5vw,64px)}
.about-layout section{display:grid;grid-template-columns:.55fr 1fr;gap:38px 100px;padding:0 0 clamp(70px,9vw,112px);border-bottom:1px solid var(--line);margin-bottom:clamp(70px,9vw,112px)}
.about-layout .section-label{grid-column:1/-1}
.about-layout h2{font-size:clamp(2.8rem,5.2vw,4.8rem)}
.about-copy{color:#4f4a43;font:500 1.08rem/1.72 'Source Serif 4',serif}
.about-copy p+p{margin-top:22px}
@media(max-width:900px){.feature-grid,.section-heading,.contact-grid{grid-template-columns:1fr}.paper-note{max-width:520px}.story-grid{grid-template-columns:1fr}.story-card{min-height:auto}.about-layout section{grid-template-columns:1fr;gap:24px}.about-layout .section-label{grid-column:auto}}
@media(max-width:650px){.research-header nav a:not(.consumer-link){display:none}.brand em{display:none}.research-wrap{width:min(100% - 28px,1160px)}.feature-hero{padding-top:58px}.feature-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.section-heading h2,.contact-grid h2,.about-layout h2{font-size:2.9rem}.contact-options a{grid-template-columns:1fr;gap:8px}.research-footer .research-wrap{grid-template-columns:1fr}.research-footer div>div{flex-direction:column;gap:9px}.about-hero h1{font-size:clamp(3.2rem,15vw,5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-options strong{transition:none}}
