/* Compact three-panel landing; scoped to avoid dashboard changes. */
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy{align-items:center;text-align:center;min-width:0}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy h1{overflow-wrap:normal;word-break:normal}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-header button,:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy button,:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-bottom button,:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-collection>div>button{border-radius:12px;transition:background .18s,transform .14s,box-shadow .18s}
:is(#pm-preview.pm-brand-mode,body.brand-mode) button:active{transform:scale(.96)}
:is(#pm-preview.pm-brand-mode,body.brand-mode) button:focus-visible{outline:3px solid #368e81;outline-offset:3px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;justify-content:flex-start}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker span{flex:none}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker span:nth-child(even){color:#75bdae;font-family:Georgia,serif}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-toggle{position:absolute;z-index:5;left:8px;bottom:8px;background:#ffffffd9;color:#173e36;border:1px solid #ffffffaa;border-radius:20px;font-size:11px;padding:8px 12px;min-height:36px;backdrop-filter:blur(10px)}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual:has(video) .media-credit{top:8px;bottom:auto;font-size:8px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-ending{padding:8px;transition:opacity .2s linear}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-ending .ending-brand{font-size:clamp(10px,1.9vw,40px);margin-bottom:10px;white-space:nowrap}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-ending .ending-tagline{font-size:clamp(8px,1.1vw,20px)}
@media(max-width:760px){
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-top{font-size:8px;letter-spacing:.5px;padding:8px 4px;line-height:1.3}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-header{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 10px 10px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-header .ed-logo{width:auto;text-align:center;font-size:25px;letter-spacing:.4px;line-height:1.1;white-space:nowrap}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-logo img{width:25px;height:25px;margin-right:7px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-logo small{font-size:8px;letter-spacing:1.7px;margin-top:7px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-header>button:not(.ed-logo){display:none}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-nav{order:2;width:100%;display:flex;justify-content:center;gap:7px;flex-wrap:nowrap}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-nav button{font-size:10px;padding:8px 10px;min-height:36px;border-radius:18px;background:#f3f8f6;white-space:nowrap}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-hero{display:grid;grid-template-columns:minmax(0,32fr) minmax(0,34fr) minmax(0,34fr);height:clamp(250px,61vw,450px);min-height:0;align-items:stretch}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy{grid-column:auto;padding:14px 7px;justify-content:center;gap:0;min-height:0;align-items:center;text-align:center}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy .eyebrow,:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy>small{display:none}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy h1{font-size:clamp(10px,2.72vw,20px);line-height:1.12;letter-spacing:-.35px;margin:0 0 10px;overflow-wrap:normal;word-break:normal}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy p{font-size:clamp(8px,1.85vw,12px);line-height:1.65;margin:5px 0;color:#111;word-break:keep-all;overflow-wrap:normal}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-copy button{width:100%;max-width:155px;min-height:40px;font-size:clamp(8px,1.85vw,12px);padding:8px 4px;line-height:1.4;margin:10px 0 0;white-space:normal;border-radius:10px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual{height:100%;min-height:0;min-width:0;overflow:hidden}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual img,:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-material img{object-position:60% center}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual .media-credit{font-size:6px;letter-spacing:0;padding:3px;bottom:5px;right:4px;left:4px;max-width:calc(100% - 8px);text-align:center;white-space:nowrap}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-visual:has(video) .media-credit{top:5px;bottom:auto;font-size:6px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-toggle{left:5px;bottom:5px;padding:6px 8px;font-size:8px;min-height:32px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker{height:56px;padding:0 12px;gap:18px;font-size:8px;letter-spacing:.5px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker span:nth-child(even){font-size:22px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-ticker span:last-child{display:inline}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-intro{padding:38px 18px}
:is(#pm-preview.pm-brand-mode,body.brand-mode) .ed-intro h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){:is(#pm-preview.pm-brand-mode,body.brand-mode) button,:is(#pm-preview.pm-brand-mode,body.brand-mode) .campaign-ending{transition:none}}
