/* Prospect-facing proposals. Reuses Rare's charcoal / ivory / champagne tokens. */
.research-page h1{font-size:clamp(3rem,5.7vw,5.8rem);line-height:1.06;letter-spacing:-.058em;margin:24px 0 28px}
.research-page h1 em{color:var(--accent)}
.research-page h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em}
.research-page p{overflow-wrap:break-word}
.research-page .lead{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:650px}
.research-page .button{gap:20px}
.pitch-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:64px;padding-block:84px 70px;align-items:end}
.pitch-hero .button{margin-top:30px}
.pitch-plan{border-left:1px solid var(--line);padding:12px 0 12px 32px}
.pitch-plan h2{font-size:1.7rem;margin:18px 0 22px}
.pitch-plan>p:not(.eyebrow){color:var(--muted);font-size:.9rem;margin-top:16px}
.direction-picker{border-top:1px solid var(--line);padding-block:38px 40px}
.direction-picker h2{font-size:1.7rem;margin:16px 0}
.direction-picker>p:not(.eyebrow){max-width:820px;color:var(--muted);font-size:.9rem}
.option-nav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}
.option-nav a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);min-height:44px;padding:10px 14px;font-size:.77rem;line-height:1.5}
.option-nav a span{color:var(--accent);font-size:.7rem}
.option-nav a:hover{border-color:var(--accent);background:var(--panel)}
.direction-picker .email-explainer{font-size:.78rem}
.direction-picker .reference-note{font-size:.76rem;margin-top:16px}
.creative-option{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.7fr);gap:44px;padding-block:54px;scroll-margin-top:24px}
.option-copy h2{margin:16px 0 22px}
.option-copy .concept{font-size:1.12rem;color:var(--text);margin-bottom:25px}
.option-copy h3{font-size:.86rem;font-weight:550;margin:20px 0 9px}
.option-copy>p:not(.eyebrow):not(.concept){font-size:.9rem;line-height:1.85;color:var(--muted)}
.example-hook{border-left:2px solid var(--accent);padding-left:18px;margin-block:26px}
.example-hook>p:last-child{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:1.5rem;line-height:1.4;margin-top:12px}
.option-copy .production-note{margin-top:17px}
.direction-cta{margin-top:25px}
.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.reference-grid:has(>.reference-card:only-child){grid-template-columns:minmax(0,1fr);max-width:530px;width:100%;justify-self:end}
.reference-card{min-width:0;background:var(--panel);border:1px solid var(--line);padding:22px}
.reference-card>.eyebrow{font-size:.58rem;letter-spacing:.11em}
.reference-card h3{font-size:1.15rem;line-height:1.4;margin-block:12px}
.reference-byline{font-size:.76rem;color:var(--muted);line-height:1.8}
.reference-takeaway{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:15px}
.video-embed{margin-top:22px;padding:18px 12px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;gap:15px;min-width:0}
.embed-label{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;letter-spacing:.05em;color:var(--accent)}
.embed-label span{font-size:1rem}
.video-embed button{font:inherit;font-size:.79rem;line-height:1.5;padding:13px 10px;min-height:44px;min-width:44px;color:var(--ink);background:var(--accent);border:1px solid var(--accent);cursor:pointer;touch-action:manipulation}
.video-embed button:hover{background:#e3cfa9}
.video-embed button:disabled{cursor:default}
.video-embed button[hidden]{display:none}
.video-embed button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.video-embed .embed-notice{font-size:.69rem;line-height:1.7;color:var(--muted)}
.video-player:empty{display:none}
.video-player{min-width:0;width:100%;max-width:400px;margin-inline:auto}
.video-embed:has(iframe){padding-inline:0;border-inline:0}
.video-player iframe{display:block;width:100%;border:0;height:min(600px,80svh);background:#fff}
.metric-highlight{font-size:1.12rem;color:var(--accent);margin-top:20px}
.video-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:16px 0 4px}
.video-metrics div{min-width:0}
.video-metrics dt{font-size:.66rem;color:var(--muted)}
.video-metrics dd{font-size:.78rem;margin:2px 0 0;overflow-wrap:break-word}
.original-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.77rem;color:var(--accent);border-top:1px solid var(--line);margin-top:18px;padding-top:8px}
.original-link:hover{text-decoration:underline;text-underline-offset:4px}
.pitch-close{border-block:1px solid var(--line);padding-block:42px 30px}
.pitch-close h2{margin:18px 0}
.pitch-close>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:.95rem}
.scope-note{max-width:850px;color:var(--muted);font-size:.75rem;line-height:1.8;padding-top:28px}
.research-page .site-footer{padding-block:28px 36px}
.research-index{padding-block:76px 64px;min-height:70vh}
.proposal-card{display:flex;align-items:end;justify-content:space-between;gap:40px;border:1px solid var(--line);background:var(--panel);padding:36px;margin-top:46px}
.proposal-card h2{margin-block:20px}
.proposal-card p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:.95rem}
.proposal-card .button{flex-shrink:0}
@media(max-width:1100px){.pitch-hero{gap:36px}.creative-option{grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:28px}.reference-grid{grid-template-columns:1fr}.reference-card{padding:24px}.reference-grid:has(>.reference-card:only-child){max-width:none}.proposal-card{align-items:start;flex-direction:column}}
@media(max-width:720px){.pitch-hero{grid-template-columns:1fr;padding-block:48px 42px;gap:36px}.research-page h1{font-size:clamp(2.9rem,9vw,4.6rem)}.pitch-plan{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.pitch-plan h2{font-size:1.6rem}.creative-option{grid-template-columns:1fr;padding-block:38px;gap:30px}.reference-grid{grid-template-columns:1fr;gap:22px}.reference-card{padding:22px}.option-nav{flex-direction:column}.option-nav a{font-size:.83rem}.direction-picker{padding-block:30px}.research-index{padding-block:48px}.proposal-card{padding:24px;margin-top:32px}.proposal-card .button{width:100%;font-size:.76rem}.research-page .site-footer{gap:12px}.research-page .site-footer nav{gap:18px}.research-page .site-footer>p{flex-basis:auto;margin:0}.research-page .site-footer nav a{font-size:.7rem}.pitch-close{padding-block:30px}}
@media print{.research-page{--bg:#fff;--panel:#fff;--text:#171715;--muted:#444;--accent:#665943;--line:#bbb;color:#171715}.research-page .shell{width:100%}.pitch-hero,.creative-option,.reference-grid,.proposal-card{display:block}.pitch-hero,.research-index{padding-block:24px}.research-page h1{font-size:36pt}.pitch-plan{border:0;padding:0;margin-top:24px}.option-nav,.video-embed,.direction-cta,.pitch-hero .button,.email-explainer,.skip-link{display:none}.creative-option{padding-block:24px}.reference-card{display:inline-block;vertical-align:top;width:46%;margin:20px 2% 0 0;padding:16px;break-inside:avoid}.reference-grid:has(>.reference-card:only-child){max-width:none}.original-link{display:block;overflow-wrap:anywhere}.original-link::after{content:" — " attr(href);font-size:8pt}.reference-card p,.reference-card dd{font-size:9pt}.scope-note{padding-top:16px}.pitch-close{padding-block:20px}.proposal-card .button{background:none;color:#171715;margin-top:20px}.research-page .site-footer{padding-block:20px}}
