/* Readability: retain the brand while removing thin and miniature text. */
:root{--muted:#5e5952;--ink:#292620}
body{font-size:16px;font-weight:500;line-height:1.8;-webkit-font-smoothing:auto}
h1,h2,h3,h4,h5,h6{font-weight:700!important;line-height:1.4}
strong,b,th,summary,button,nav a,label{font-weight:600}
button,input,select,textarea{font-size:16px;line-height:1.6}
nav a{font-size:15px;min-height:46px}
p,pre,li,dd,.draft pre,.ad-test pre,.concept-copy p,.training-grid p,.sale-script p,.review-loop li,.smax-block p,.flow-row p,.bubble{font-size:16px;line-height:1.85}
small,figcaption,.hint,.caption,.eyebrow,.tag,.notice,.subtle,.metrics span,.metrics small,.step p,.phase-header span,footer{font-size:14px;line-height:1.7;font-weight:500}
.eyebrow,.tag,.type{font-weight:600;letter-spacing:.7px}
.caption,.hint,.subtle,.concept-copy p,.training-grid p,.film-meta p,.test-pair figcaption,.concept-story figcaption{color:#5e5952}
.dark .hint,.dark small{color:#f0f5f0;opacity:1}
.hero p,.research-intro p,.plan-intro>p,.scale-gate p,.plan-flow p,.month-plan p{font-size:16px;line-height:1.8}
.hero-cta,.script-actions a,.source-links a,.concept-download,.sales-intro a{font-size:15px;font-weight:600}
.hero-portraits>span{font-size:14px;letter-spacing:0}
.hero h2{line-height:1.22}
.panel-head,.toolbar,.phase-header{flex-wrap:wrap}
.panel,.draft,.split,.two-col,.fields>*{min-width:0}
pre{overflow-wrap:anywhere;white-space:pre-wrap}
table{font-size:15px;line-height:1.7}th{color:#48423b}td select{font-size:15px;min-width:155px}td input{font-size:15px}
button,a,input,select,textarea{scroll-margin:24px}
.metrics{gap:8px}.metrics strong{font-weight:600}.checklist strong{font-weight:600}
.plan-selector button{flex-wrap:wrap}.plan-selector small,.research-meta span,.pilot-budget span,.evidence-strip span{font-size:14px}
@media(max-width:1100px){.two-col,.split{grid-template-columns:1fr}.funnel{grid-template-columns:1fr 1fr}.step:not(:last-child):after{display:none}.dark .checklist{grid-template-columns:1fr}}
@media(max-width:800px){header p{font-size:15px}header{align-items:flex-start}.sidebar nav{flex-wrap:wrap}nav a{font-size:14px;white-space:normal}.fields{grid-template-columns:1fr 1fr}.section{padding:24px 20px}.hero p{font-size:16px}.hero-cta{font-size:15px}.step p{font-size:15px}.panel-head .hint{text-align:left;font-size:14px}.film-meta a{white-space:normal}}
@media(max-width:520px){header{padding:22px 18px;flex-direction:column;gap:16px}header h1{font-size:29px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:26px 20px 18px}.hero h2{font-size:34px}.hero p{font-size:16px}.hero-portraits{padding:0 20px 28px;max-width:340px;width:100%;margin:auto}.portrait-main{height:300px}.hero-cta{font-size:15px;padding:11px 16px}.hero-cta svg{width:20px}.funnel{grid-template-columns:1fr;padding:24px 20px;gap:24px}.step{grid-template-columns:34px 1fr;gap:12px}.step h3{font-size:21px}.step p{font-size:15px;max-width:none}.fields,.econ-fields{grid-template-columns:1fr}.fields label,.econ-fields label{font-size:15px}.fields input{font-size:16px;padding:11px}.metrics{grid-template-columns:1fr;text-align:left;gap:18px}.metrics div+div{border-left:0;border-top:1px solid var(--line);padding-top:14px}.metrics span,.metrics small{font-size:14px}.metrics strong{font-size:32px}.section{padding:24px 18px}.panel{padding:20px}.toolbar{align-items:stretch}.toolbar input{max-width:none}.draft aside{grid-template-columns:100px minmax(0,1fr)}.draft pre{font-size:16px}.notice{font-size:14px}.research-meta{flex-wrap:wrap;font-size:14px}.evidence-strip{grid-template-columns:1fr}.phase-header span{font-size:14px}.table-panel .panel-head a{font-size:14px}.test-pair{gap:25px}.ad-test pre{padding:18px}.sales-example dl>div{grid-template-columns:1fr;gap:5px}.catalog{grid-template-columns:1fr 1fr;gap:14px}.plan-selector small{font-size:14px}.plan-selector button{align-items:flex-start}.brand span{font-size:14px;letter-spacing:2px}}
.occasion-library{padding:12px 0 50px;border-bottom:2px solid #cdb9a3;margin-bottom:55px}.occasion-library>h2{font-size:clamp(32px,4vw,48px);margin:18px 0}.occasion-lead{max-width:780px;margin-bottom:24px}.occasion-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin:25px 0 16px}.occasion-filters label{flex:1;min-width:220px}.occasion-filters button{min-height:49px}.occasion-product{padding:40px 0;border-bottom:1px solid var(--line)}.occasion-product-intro{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.occasion-product figure{margin:0;min-width:0}.occasion-product img{display:block;width:100%;height:auto}.occasion-product figcaption{margin-top:10px}.occasion-product h3{font-size:29px;margin:10px 0 16px}.occasion-product-intro p{margin-bottom:15px}.occasion-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.occasion-gallery img{aspect-ratio:3/4;object-fit:contain;background:#eee8df}.occasion-copies{margin-top:32px}.occasion-ad{border:1px solid #d9cbbd;background:#fffefb;margin:15px 0;border-radius:7px}.occasion-ad summary{padding:22px;cursor:pointer;list-style:none}.occasion-ad summary::-webkit-details-marker{display:none}.occasion-ad summary:hover{background:#f2eee5}.occasion-ad h4{font-family:var(--sans);font-size:21px;margin:9px 0}.occasion-ad-body{padding:0 24px 24px}.occasion-ad pre{font-family:inherit;line-height:1.9;margin:12px 0}.occasion-brief{border-left:3px solid #aa8660;padding:16px 20px;background:#f5f0e8}.occasion-brief h5{font-size:16px;margin:0 0 10px}.occasion-brief .caption{margin-top:12px}@media(max-width:760px){.occasion-product-intro{grid-template-columns:1fr;gap:25px}.occasion-product-intro>figure{max-width:420px;width:100%;margin:auto}.occasion-product h3{font-size:26px}.occasion-filters{align-items:stretch}.occasion-filters label{min-width:100%}.occasion-filters button{width:100%}.occasion-ad summary,.occasion-ad-body{padding:18px}.occasion-brief{padding:14px}.occasion-gallery{gap:12px}}
