/* Local v2: video-first publication layout modeled on the supplied reference. */
:root{--news-stage:#101010;--news-ink:#fafafa;--news-muted:#aaa;--news-line:#333;--primary-color:#286c40;--navy:#182a37;--green:#286c40}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}body{background:var(--news-stage);color:var(--news-ink);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8fcaff;outline-offset:4px}
.news-header{background:#fff;color:#101010}.news-masthead{display:flex;justify-content:center;align-items:center;padding:16px;height:68px}.news-brand{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.news-brand>span{display:grid;place-items:center;background:#101010;color:#fff;width:36px;height:36px;font-size:20px;font-weight:700}.news-brand b{margin-left:2px;font-size:24px;line-height:1}
.news-navigation{border-top:1px solid #e5e5e5;overflow-x:auto;scrollbar-width:none}.news-navigation ul{display:flex;width:max-content;gap:20px;list-style:none;padding:12px 16px;margin:0 auto;font-size:14px;font-weight:500;line-height:20px}.news-navigation li{white-space:nowrap}
.news-layout{display:flex;gap:32px;max-width:1400px;margin:0 auto;padding:24px 32px;align-items:flex-start}.news-primary{flex:1;min-width:0}.news-sidebar{width:340px;flex-shrink:0}.news-sidebar h2{font-size:14px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;line-height:20px}.news-sidebar ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--news-line)}.news-sidebar li{border-bottom:1px solid var(--news-line);padding:12px 0}.related-story{display:flex;gap:12px;font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:700;line-height:1.375}.story-thumbnail{position:relative;display:block;width:128px;height:72px;flex-shrink:0;background:#333}.story-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.story-thumbnail>span{position:absolute;left:0;bottom:0;background:#111d;width:20px;height:20px;display:grid;place-items:center;color:#fff;font:10px Arial}
#vsl-anchor{width:100%;margin:0}.vsl-player{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:0;background:#000;box-shadow:none}.vsl-player video{background:#000}.vsl-player:fullscreen{height:100%;aspect-ratio:auto}.news-article{padding-top:20px}.news-article .article-title{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.25;font-weight:700;letter-spacing:0;margin:0;text-align:left;color:var(--news-ink)}.news-article p{font-size:15px;line-height:1.625;margin:12px 0 0;max-width:768px;color:var(--news-ink)}
.cf-offer{margin:28px auto 0;background:#fff;color:#182a37;max-width:100%}.cf-offer h2{color:#182a37}.cf-guarantee{color:#555}.vsl-start{background:#0004}.vsl-unmute-panel{max-width:100%}.vsl-retry{background:#333;color:#fff}
@media(max-width:1023px){.news-layout{flex-direction:column;padding:24px 16px}.news-primary,.news-sidebar{width:100%}.news-sidebar{max-width:600px}.news-article .article-title{font-size:28px}}
@media(max-width:639px){.news-masthead{height:68px}.news-layout{padding:24px 16px;gap:32px}.news-article .article-title{font-size:24px;line-height:1.25}.vsl-player{height:auto;aspect-ratio:9/16;max-height:none}.vsl-start{padding:14px}.vsl-unmute-panel{padding:16px;gap:12px}.vsl-start strong{font-size:20px}.vsl-unmute-label{font-size:18px}.news-sidebar{margin-bottom:24px}}

/* Icon-only entry and returning-viewer choice, matching the supplied player. */
.vsl-start{background:transparent;padding:0}.v2-play-disc{display:grid;place-items:center;width:clamp(100px,21%,220px);aspect-ratio:1;border-radius:50%;background:#fafafa;color:#1c1c1c;box-shadow:0 1px 8px #0001}.v2-play-disc svg{width:100%;height:100%}.vsl-start:hover .v2-play-disc{background:#fff;transform:scale(1.03)}
.v2-return{position:absolute;inset:0;z-index:9;background:#191919;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;gap:36px}.v2-return h2{margin:0;font:700 clamp(20px,2.7vw,38px)/1.2 Arial,Helvetica,sans-serif}.v2-return-actions{display:flex;align-items:center;justify-content:center;gap:36px;max-width:100%}.v2-return-actions button{display:flex;align-items:center;gap:16px;border:0;background:transparent;color:#fff;font:700 clamp(15px,1.6vw,23px)/1.25 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer;padding:8px 0}.v2-return-actions svg{width:52px;height:52px;flex-shrink:0}.v2-return-actions button:hover{color:#ddd}
@media(max-width:639px){.v2-play-disc{width:34%;max-width:160px}.v2-return{padding:22px;gap:28px}.v2-return h2{font-size:26px}.v2-return-actions{flex-direction:column;gap:20px;align-items:flex-start}.v2-return-actions button{font-size:18px}.v2-return-actions svg{width:46px;height:46px}}

/* Related video rows and the reference-style unavailable dialog. */
button.related-story{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}button.related-story:hover>span:last-child{text-decoration:underline}button.related-story:hover img{opacity:.9}
.news-dialog{position:fixed;width:min(720px,calc(100% - 32px));max-height:calc(100svh - 40px);margin:auto;padding:32px 60px 34px 34px;border:1px solid #d6dbe2;border-radius:14px;background:#fafafa;color:#111;box-shadow:0 24px 80px #0005;font-family:Arial,Helvetica,sans-serif}.news-dialog::backdrop{background:rgba(0,0,0,.8)}.news-dialog h2{font-size:25px;line-height:1.2;margin:0 0 10px;font-weight:700;letter-spacing:-.7px}.news-dialog p{font-size:20px;line-height:1.45;margin:0;color:#444}.news-dialog-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:30px;height:30px;padding:3px;background:transparent;border:2px solid #b4becd;border-radius:12px;color:#555;cursor:pointer}.news-dialog-close svg{width:22px;height:22px}
@media(max-width:639px){.news-dialog{padding:28px 44px 28px 24px}.news-dialog h2{font-size:22px}.news-dialog p{font-size:17px}.news-dialog-close{right:12px;top:12px}}
/* A separate white product section below the news report, unlocked at pitch. */
.cf-offer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;max-width:none;margin:32px 0 20px;padding:28px;border:0;background:#fff;color:#182a37;text-align:left}.cf-product-photo{overflow:hidden;background:#f2eee7}.cf-product-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:43% center}.cf-offer-copy{min-width:0}.cf-offer-eyebrow{margin:0 0 12px;color:#67717a;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em}.cf-offer h2{margin:0 0 14px;color:#182a37;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.4vw,34px);line-height:1.15;letter-spacing:-.4px}.cf-product-description{margin:0 0 20px;font:15px/1.6 Arial,sans-serif;color:#5a626a}.cf-offer-details{margin:0 0 22px;padding:16px 0;border-top:1px solid #e4e6e8;border-bottom:1px solid #e4e6e8;color:#505b65;font-size:14px;line-height:1.7}.cf-offer-details strong{color:#182a37;white-space:nowrap}.cf-checkout{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:none;margin:0;padding:20px;border:0;border-radius:2px;background:#286c40;color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.015em;text-decoration:none!important;animation:none}.cf-checkout>span{font-size:24px;line-height:1}.cf-checkout:hover{background:#205832;color:#fff!important;animation:none}.cf-checkout:focus-visible{outline:3px solid #286c40;outline-offset:4px}.cf-guarantee{margin:12px 0 0;color:#788087;font-size:12px}
/* Gentle in-player pulse keeps the centered position fixed. */
.vsl-pitch-cta{animation:video-cta-pulse 2.8s ease-in-out infinite}
@keyframes video-cta-pulse{0%,100%{transform:translateX(-50%) scale(1);box-shadow:0 0 0 0 #286c4000}50%{transform:translateX(-50%) scale(1.018);box-shadow:0 0 0 4px #286c4024}}
.vsl-pitch-cta:hover{animation:none}
@media(prefers-reduced-motion:reduce){.vsl-pitch-cta{animation:none}}
@media(max-width:767px){.cf-offer{grid-template-columns:1fr;gap:24px;padding:24px;margin:28px 0 0}.cf-product-photo img{aspect-ratio:4/3;object-fit:cover}.cf-offer h2{font-size:30px}.cf-product-description{font-size:15px}.cf-checkout{padding:20px;font-size:16px}}
