#top.campaign-opening-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);align-items:start;gap:clamp(24px,3vw,48px);padding-block:34px 42px;min-height:0}
#top.campaign-opening-hero>.campaign-opening{display:block;min-width:0;padding:0}
#top.campaign-opening-hero h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08;letter-spacing:-.045em;max-width:22ch;margin:12px 0 24px}
#top.campaign-opening-hero .eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:.035em;text-transform:none}
#top .campaign-hero-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:0 0 22px}
#top .campaign-hero-pair .campaign-figure{margin:0;min-width:0}
#top .campaign-hero-pair img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}
#top .campaign-hero-pair figcaption{font-size:.8rem;font-weight:600;line-height:1.5;color:var(--text-2);margin:10px 0 0}
#top.campaign-opening-hero .lead{font-size:1rem;line-height:1.6;max-width:60ch;margin:0 0 12px}
#top.campaign-opening-hero .campaign-clients{max-width:65ch;margin:0 0 18px;font-size:.86rem;line-height:1.6;color:var(--accent)}
#top .campaign-opening-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#top .campaign-opening-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:.82rem}
#top.campaign-opening-hero>.hero-commerce{width:100%;min-width:0;margin:0;align-self:start}
.campaign-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
#campaign-agents-hub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 36px;align-items:start}
#campaign-agents-hub>.section-head{display:block;grid-column:1;grid-row:1;margin:0}
#campaign-agents-hub>.section-head h2{font-size:clamp(1.8rem,2.8vw,2.6rem);max-width:22ch}
#campaign-agents-hub>.section-head .section-intro{margin:18px 0 0}
#campaign-agents-hub>.campaign-figure{grid-column:2;grid-row:1/3;width:100%;max-width:560px;justify-self:end}
#campaign-agents-hub>.campaign-permissions{grid-column:1;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
#campaign-agents-hub>.campaign-fine,#campaign-agents-hub>.campaign-tech-details{grid-column:1/-1;margin:0}
#campaign-agents-hub .campaign-tech-details img{max-width:900px;margin-inline:auto}
#campaign-original-evidence{display:block;padding-block:28px 48px}
#campaign-original-evidence>details{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--card-flat)}
#campaign-original-evidence summary{cursor:pointer;min-height:44px;align-content:center;color:var(--accent);font-weight:600}
#campaign-original-evidence .hero-copy{display:block;margin-top:20px}
#campaign-original-evidence .hero-copy>h2{font-size:clamp(1.6rem,3vw,2.4rem);max-width:25ch}
#campaign-original-evidence .story-gallery{max-width:760px;margin-top:22px}
@media(max-width:980px){#top.campaign-opening-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 36px}#top.campaign-opening-hero>.campaign-opening{display:block}#top.campaign-opening-hero>.hero-commerce{grid-row:2;order:initial;max-width:680px;justify-self:center;margin:0}#top.campaign-opening-hero h1{font-size:clamp(1.9rem,5vw,3.2rem);max-width:25ch}#campaign-agents-hub{grid-template-columns:1fr;gap:24px}#campaign-agents-hub>.section-head,#campaign-agents-hub>.campaign-figure,#campaign-agents-hub>.campaign-permissions{grid-column:1;grid-row:auto}#campaign-agents-hub>.campaign-figure{justify-self:start;max-width:520px}}
@media(max-width:600px){#top.campaign-opening-hero h1{font-size:clamp(1.7rem,7.6vw,2.5rem);line-height:1.1;margin-bottom:18px}#top .campaign-hero-pair{gap:10px;margin-bottom:18px}#top .campaign-hero-pair figcaption{font-size:.7rem;margin-top:8px}#top.campaign-opening-hero .lead{font-size:.92rem;line-height:1.5}#top.campaign-opening-hero .campaign-clients{font-size:.8rem;margin-bottom:12px}#top .campaign-opening-actions{gap:6px 12px}#top.campaign-opening-hero .campaign-fine{font-size:.66rem;line-height:1.5}#campaign-agents-hub>.campaign-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}
