/* REASA: approved brand palette and original wordmark artwork.
   Georgia is a companion reading font, not the unidentified logo typeface. */
:root{--bg:#f7efe6;--surface:#fbf6ef;--text:#3d3a38;--muted:#696059;--border:#d7c5b3;--accent:#bd906f;--accent-strong:#805a40;--radius:3px;--max-width:1280px;color:var(--text);background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.brand-wordmark{position:relative;display:block;width:172px;height:49px;overflow:hidden;flex-shrink:0;isolation:isolate}
.brand-wordmark img{position:absolute;width:347.34px!important;height:347.48px!important;max-width:none;left:-151px;top:-158px;mix-blend-mode:multiply}
.logo,.site-name{display:block;flex-shrink:0}
.site-header{background:var(--bg)}
.site-header__inner{padding:27px 0;min-height:105px}
body>main{max-width:1440px}
header nav a,.site-nav a{font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--text)}
header nav a:hover,.site-nav a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:6px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}
.eyebrow{color:var(--accent-strong);font-size:16px;letter-spacing:.18em;font-weight:600}
.page-title{font-size:clamp(40px,5.3vw,72px);line-height:1.08;margin:22px 0}
.lead{line-height:1.75;font-size:17px}
.section--top{padding-top:64px}
.section-heading{border-top:1px solid var(--border);padding-top:25px;margin-top:44px;margin-bottom:25px}
.section-heading h2{font-size:30px}
.story-card{padding:29px;gap:20px;transition:border-color .18s,background .18s}
.story-card:hover{border-color:var(--accent);background:#f1e0ce}
.story-card h3{font-size:26px;line-height:1.22}
.story-card h3 a{text-decoration:none;color:var(--text)}
.story-card p{font-size:16px;color:var(--muted);line-height:1.75}
.status-badge{font-size:16px;letter-spacing:.12em;border:0;border-radius:0;padding:0;background:none;color:var(--accent-strong);font-weight:600}
.prose{max-width:790px}.prose p,.prose li{line-height:1.85}
.prose h2{font-size:30px;margin-top:44px}.prose h3{font-size:23px}
th{background:#f1e0ce}.affiliate-slot,.funnel-next-step{background:#f1e0ce}
.site-footer{background:var(--bg)}.site-footer__inner{padding:30px 0 40px;font-size:16px}
.package{background:#ecd7c1;color:var(--text)}.package li{border-color:#c9aa90}.package .button{background:#3d3a38;color:#fbf6ef}
.intro em{color:#805a40}.intro{padding-top:64px}
.research-grid article{background:var(--surface);border-radius:3px}
.section-top h2{font-size:30px}.process h3{font-family:Georgia,serif;font-size:25px}
.skip-link{background:#3d3a38;color:#fbf6ef}
a:focus-visible,video:focus-visible{outline:2px solid #805a40;outline-offset:5px}
@media(max-width:820px){.site-header__inner{gap:20px;padding:22px 0}.site-nav ul{gap:12px 20px}.site-nav a{font-size:16px}.section--top{padding-top:38px}.story-card{padding:24px}}
@media(max-width:760px){header{flex-wrap:wrap;align-items:center}header nav{justify-content:flex-start;gap:18px}.brand-wordmark{width:172px}.intro{padding-top:38px}h1{font-size:clamp(38px,9vw,62px);letter-spacing:-.04em}.section-top h2{font-size:25px}.section-top span{font-size:16px}.page-title{font-size:40px}.prose h2{font-size:27px}.section-heading{margin-top:32px}.site-header__inner,.site-footer__inner,.container{width:88%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-card{transition:none}}
.brand-wordmark img{filter:grayscale(1) contrast(2);opacity:.86}
.brand-wordmark{isolation:auto;mix-blend-mode:multiply}.site-header__inner,.site-footer__inner,.container{width:min(88%,1280px)}

/* Readable secondary text throughout films and editorial pages. */
:root{--muted:#554e48}
body{font-size:17px}
.eyebrow,.status-badge,.film-top,.section-top span,.product,.price span{font-size:16px;letter-spacing:.045em;line-height:1.5}
nav,header nav a,.site-nav a{font-size:16px;line-height:1.5}
.description,.disclosure,.terms,.intro-bottom p,.process article p,.research-grid article>p:last-child,.editorial-entry>p:not(.eyebrow),.contact>p:not(.eyebrow),footer p,footer a,.story-card p{color:#554e48;font-size:16px;line-height:1.75}
.site-footer__inner{align-items:center}.site-footer__inner .logo{flex-basis:100%}
.section-top{gap:20px;flex-wrap:wrap}.film-top{gap:12px;flex-wrap:wrap}
footer a,header nav a,.site-nav a{display:inline-block;padding-block:8px}
@media(max-width:760px){header nav{gap:12px 22px}.section-top{align-items:flex-start}.price span{display:block;margin-top:14px}.contact-links span{font-size:16px}.intro-bottom p{font-size:17px}}
small{font-size:16px;line-height:1.6}
