html.flagship-open{overflow:hidden!important;scroll-snap-type:none!important}html.flagship-open body{position:fixed;width:100%;overflow:hidden}
.wycf-flagship{--case-margin:4.444vw;position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#121211;color:#edeae2;overflow:hidden;font-family:DM,Arial,sans-serif}
.wycf-flagship::backdrop{background:#121211}.wycf-flagship.is-light{background:#f5f2ee;color:#1a1815}
.flagship-stage{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain}.flagship-bg,.flagship-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.flagship-shade{background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.08))}
.flagship-copy{position:absolute;left:var(--case-margin);right:var(--case-margin);bottom:12%;max-width:1040px;animation:flagship-in .3s ease both}
.flagship-copy h2{font-family:var(--brand-font-editorial,'PP Editorial New',serif);font-size:clamp(42px,5vw,90px);font-weight:400;font-style:normal;line-height:1.05;letter-spacing:-.05em;margin:0;outline:none;color:inherit}
.flagship-copy p{font-size:clamp(16px,1.25vw,22px);line-height:1.45;max-width:650px;margin:24px 0 0;color:inherit}
.flagship-top{position:absolute;left:var(--case-margin);right:var(--case-margin);top:max(28px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.flagship-count{font-size:12px;opacity:.65}.is-impact .flagship-count{visibility:hidden}
.wycf-flagship button{pointer-events:auto;background:transparent;color:inherit;border:0;font-family:inherit;cursor:pointer;min-width:44px;min-height:44px;padding:8px}.wycf-flagship .flagship-close{font-size:26px;line-height:1}.wycf-flagship [hidden]{display:none!important}.wycf-flagship :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.flagship-controls{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:2}.flagship-pagination{display:flex;gap:8px}.wycf-flagship .flagship-pagination button{min-width:24px;width:24px;padding:0;display:grid;place-items:center}.flagship-pagination span{height:3px;width:24px;background:currentColor;opacity:.22}.flagship-pagination [aria-current=step] span{opacity:1}.flagship-pagination button:hover span{opacity:.7}
.flagship-contact{display:inline-block;color:inherit;text-decoration:none;font-size:18px;line-height:1.45;margin-top:24px}.flagship-contact:hover{text-decoration:underline;text-underline-offset:5px}
.flagship-cursor{display:none;position:fixed;z-index:4;transform:translate(-50%,-50%);background:#edeae2;color:#1a1815;border-radius:100%;width:72px;height:72px;align-items:center;justify-content:center;font-size:12px;pointer-events:none}.is-light .flagship-cursor{background:#1a1815;color:#edeae2}
.is-impact .flagship-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:1256px;margin:0 var(--case-margin);padding-top:9.78vh;padding-bottom:100px;display:flex;flex-direction:column;gap:0}
.is-impact h2{font-size:clamp(36px,4.03vw,72px)}.flagship-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:6.4vh 0 0}.flagship-metrics dt{font-size:clamp(38px,4.03vw,72px);line-height:1.45;letter-spacing:-.04em}.flagship-metrics dd{font-size:15px;line-height:1.45;margin:12px 0 0;color:#3d3832}
.flagship-chart{margin:4.3vh 0 0}.flagship-chart figcaption{font-size:23px;line-height:1.45;margin-bottom:3.3vh}.flagship-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.flagship-plot{position:relative;height:35.55vh;max-height:400px}.flagship-bar{position:absolute;bottom:0;left:0;width:100%;height:var(--bar-height);background:#1a1815;border-radius:2px;transform-origin:bottom;animation:flagship-bar-in 850ms cubic-bezier(.22,1,.36,1) var(--bar-delay) both}.flagship-column:last-child .flagship-bar{background:#3d3832}.flagship-value{position:absolute;bottom:calc(var(--bar-height) + 10px);font-size:18px;color:#3d3832}.flagship-category{display:block;font-size:14px;line-height:1.45;margin-top:14px;color:#3d3832}
@keyframes flagship-in{from{opacity:0}to{opacity:1}}@keyframes flagship-bar-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(hover:hover) and (pointer:fine){.flagship-stage{cursor:none}.flagship-cursor.visible{display:flex}.flagship-stage a{cursor:pointer}}
@media(max-width:650px){.wycf-flagship{--case-margin:24px}.flagship-copy{bottom:100px}.flagship-copy h2{font-size:clamp(36px,9vw,55px)}.flagship-copy h2 br{display:none}.flagship-copy p{font-size:16px;margin-top:20px}.flagship-bg{object-position:60% center}.flagship-contact{font-size:16px}.flagship-shade{background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.08))}.is-impact .flagship-copy{padding-top:90px;padding-bottom:100px}.is-impact h2{font-size:36px}.flagship-metrics{gap:15px;margin-top:28px}.flagship-metrics dt{font-size:32px;white-space:nowrap}.flagship-metrics dd{font-size:11px;margin-top:8px}.flagship-chart{margin-top:30px}.flagship-chart figcaption{font-size:18px;margin-bottom:22px}.flagship-bars{gap:10px}.flagship-plot{height:260px}.flagship-category{font-size:10px;overflow-wrap:normal}.flagship-value{font-size:12px}.flagship-top{top:18px}.flagship-controls{bottom:12px}}
@media(max-height:570px){.flagship-copy{position:relative;left:auto;right:auto;bottom:auto;margin:100px var(--case-margin);}.flagship-copy h2{font-size:42px}.flagship-bg,.flagship-shade{position:fixed}.is-impact .flagship-copy{padding-top:75px;margin-top:0}.flagship-plot{height:180px}}
@media(prefers-reduced-motion:reduce){.flagship-copy,.flagship-bar{animation:none}}

/* Small directional cursor; video controls remain discreet and keyboard accessible. */
.wycf-flagship .flagship-cursor{background:none;color:inherit;border-radius:0;width:26px;height:26px;font-size:25px;line-height:1}
.flagship-video{opacity:0;transition:opacity .25s ease}.flagship-video.is-playing{opacity:1}
.wycf-flagship .flagship-motion{position:fixed;bottom:0;left:calc(-50vw + 130px);font-size:11px;white-space:nowrap}
.flagship-bar{background:var(--brand-text-secondary,#3d3832)}.flagship-column:last-child .flagship-bar{background:var(--brand-muted,#a9a398)}
@media(max-width:650px){.wycf-flagship .flagship-motion{left:calc(-50vw + 112px);bottom:32px}}
@media(prefers-reduced-motion:reduce){.flagship-video{transition:none}}

.flagship-distribution{margin-top:26px}.distribution-facts{display:flex;gap:48px}.distribution-facts>div{display:flex;flex-direction:column;gap:5px}.distribution-facts strong{font-size:38px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.distribution-facts span{font-size:12px;opacity:.85}.flagship-copy .flagship-distribution p{font-size:11px;line-height:1.5;margin-top:16px;opacity:.75}.is-distribution .flagship-copy h2{font-size:clamp(38px,4.4vw,72px)}.is-distribution .flagship-copy>p{max-width:650px;font-size:16px;margin-top:20px}
@media(max-width:650px){.is-distribution .flagship-copy{bottom:115px}.is-distribution .flagship-copy h2{font-size:36px}.is-distribution .flagship-copy>p{font-size:14px}.flagship-distribution{margin-top:22px}.distribution-facts{gap:30px}.distribution-facts strong{font-size:32px}}

.is-distribution .flagship-copy{top:14%;bottom:auto;max-width:1100px}.is-distribution .flagship-copy h2{font-size:clamp(38px,4.4vw,72px)}.is-distribution .flagship-copy h2 br{display:none}.is-distribution .flagship-copy>p{max-width:700px}.flagship-distribution{margin-top:50px}.distribution-facts{display:flex;flex-direction:column;gap:28px}.distribution-facts>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.distribution-facts strong{font-size:36px}.distribution-facts span{font-size:15px}.distribution-bar{grid-column:1 / -1;display:block;height:26px;width:var(--reach);background:var(--brand-text-secondary,#3d3832);transform-origin:left;animation:distribution-grow .9s cubic-bezier(.22,1,.36,1) both}.distribution-facts>div:nth-child(2) .distribution-bar{background:var(--brand-muted,#a9a398);animation-delay:120ms}.flagship-copy .flagship-distribution p{margin-top:28px}
@keyframes distribution-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:650px){.is-distribution .flagship-copy{top:100px;bottom:auto;padding-bottom:100px}.is-distribution .flagship-copy h2{font-size:36px}.flagship-distribution{margin-top:32px}.distribution-facts strong{font-size:30px}.distribution-bar{height:22px}}
@media(max-height:570px){.is-distribution .flagship-copy{top:auto}}
@media(prefers-reduced-motion:reduce){.distribution-bar{animation:none}}

/* Analytics are a full-screen motion background, not a text KPI block. */
.is-distribution .flagship-shade{display:none}.is-distribution .flagship-copy{top:auto;bottom:10%;max-width:1100px}.is-distribution .flagship-copy h2{font-size:clamp(36px,3.6vw,58px)}.is-distribution .flagship-copy>p{font-size:15px;max-width:780px;margin-top:16px}
@media(max-width:650px){.is-distribution .flagship-copy{top:auto;bottom:100px;padding-bottom:0}.is-distribution .flagship-copy h2{font-size:34px}.is-distribution .flagship-copy>p{font-size:14px}.is-distribution .flagship-bg{object-position:center}}

/* Navigation belongs to the chapter controls; keep the normal pointer. */
.wycf-flagship .flagship-stage{cursor:auto}.flagship-controls{display:flex;align-items:center;gap:18px}.wycf-flagship .flagship-controls>.flagship-prev,.wycf-flagship .flagship-controls>.flagship-next{display:grid;place-items:center;min-width:32px;min-height:32px;width:32px;height:32px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;padding:0;font-size:16px;line-height:1;box-shadow:inset 0 1px 1px #ffffff20,0 1px 2px #0000000c}.wycf-flagship .flagship-controls>button:disabled{opacity:.22;cursor:default}.wycf-flagship .flagship-controls>button:not(:disabled):hover{background:color-mix(in srgb,currentColor 8%,transparent)}
@media(max-width:650px){.is-distribution .flagship-bg{object-fit:contain;object-position:center top;top:65px;height:calc(100% - 65px)}.flagship-controls{gap:12px}}
.wycf-flagship .flagship-motion{left:50%;bottom:44px;transform:translateX(-50%);font-size:10px;min-height:26px}

.flagship-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Minimal previous/next arrows at the vertical midpoint of the viewport. */
.wycf-flagship .flagship-controls>.flagship-prev,
.wycf-flagship .flagship-controls>.flagship-next{position:fixed;top:50dvh;bottom:auto;transform:translateY(-50%);width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:22px;font-weight:400}
.flagship-controls{position:fixed;inset:0;transform:none;pointer-events:none;display:block}
.flagship-pagination{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);pointer-events:auto}
.wycf-flagship .flagship-controls>.flagship-prev{left:8px}.wycf-flagship .flagship-controls>.flagship-next{right:8px}
.wycf-flagship .flagship-controls>.flagship-prev:not(:disabled):hover,
.wycf-flagship .flagship-controls>.flagship-next:not(:disabled):hover{background:transparent;opacity:.55}
.wycf-flagship .flagship-motion{position:absolute;left:50%;bottom:64px}
@media(max-width:650px){.wycf-flagship .flagship-controls>.flagship-prev{left:0}.wycf-flagship .flagship-controls>.flagship-next{right:0}.flagship-pagination{bottom:max(12px,env(safe-area-inset-bottom))}}
.wycf-flagship .flagship-motion{display:none!important}

.is-title-only .flagship-copy{inset:0;max-width:none;display:grid;place-items:center;margin:0;padding:64px;text-align:center}.is-title-only .flagship-copy h2{max-width:1100px}
@media(max-width:650px){.is-title-only .flagship-copy{padding:30px}}
/* Restrained glass navigation, shared by every case chapter. */
.wycf-flagship .flagship-controls>.flagship-prev,
.wycf-flagship .flagship-controls>.flagship-next{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.10);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 10px rgba(0,0,0,.06);font-size:20px;transition:background .18s ease,border-color .18s ease}
.wycf-flagship.is-light .flagship-controls>.flagship-prev,
.wycf-flagship.is-light .flagship-controls>.flagship-next{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 10px rgba(26,24,21,.07)}
.wycf-flagship .flagship-controls>.flagship-prev:not(:disabled):hover,
.wycf-flagship .flagship-controls>.flagship-next:not(:disabled):hover{background:rgba(255,255,255,.25);opacity:1}
@media(max-width:650px){.wycf-flagship .flagship-controls>.flagship-prev{left:6px}.wycf-flagship .flagship-controls>.flagship-next{right:6px}}
@media(prefers-reduced-motion:reduce){.wycf-flagship .flagship-controls>button{transition:none}}
/* Audience: three quiet metric surfaces and one shared chart panel. */
.is-impact .flagship-metrics{gap:16px;margin-top:4vh}
.is-impact .flagship-metrics>div{padding:20px 24px 22px;border:1px solid var(--brand-border,#ded9d0);border-radius:10px;background:rgba(255,255,255,.38);min-width:0}
.is-impact .flagship-metrics dt{font-size:clamp(36px,3.6vw,58px);line-height:1.15}
.is-impact .flagship-metrics dd{margin-top:12px;font-size:13px;line-height:1.4;max-width:260px}
.is-impact .flagship-chart{margin-top:18px;padding:26px 24px 20px;border:1px solid var(--brand-border,#ded9d0);border-radius:10px;background:rgba(255,255,255,.22)}
.is-impact .flagship-plot{height:29vh;max-height:300px}
.is-impact .flagship-category{font-size:12px;margin-top:12px}
.is-impact .flagship-value{font-size:15px}
@media(max-width:650px){.is-impact .flagship-metrics{gap:8px;margin-top:24px}.is-impact .flagship-metrics>div{padding:15px 10px;border-radius:8px}.is-impact .flagship-metrics dt{font-size:28px}.is-impact .flagship-metrics dd{font-size:10px;margin-top:10px}.is-impact .flagship-chart{padding:24px 14px 18px;margin-top:12px;border-radius:8px}.is-impact .flagship-plot{height:230px}.is-impact .flagship-bars{gap:8px}.is-impact .flagship-category{font-size:9px}.is-impact .flagship-value{font-size:12px}}
.wycf-flagship .flagship-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:28px;padding:12px 22px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:var(--wycf-cream,#edeae2);color:var(--wycf-ink,#1a1815);font-size:15px;line-height:1.4;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .18s ease}
.wycf-flagship .flagship-contact:hover{background:#fff;text-decoration:none}
@media(prefers-reduced-motion:reduce){.wycf-flagship .flagship-contact{transition:none}}
.flagship-audience-note{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;margin-top:16px;color:var(--brand-text-tertiary,#696359);font-size:11px;line-height:1.5}
.flagship-copy .flagship-audience-note p{font-size:11px;line-height:1.5;margin:0;max-width:650px}
.is-impact .flagship-plot{height:25vh;max-height:270px}
@media(max-width:650px){.flagship-audience-note{grid-template-columns:1fr;gap:8px;font-size:10px;margin-top:14px}.flagship-copy .flagship-audience-note p{font-size:10px}.is-impact .flagship-plot{height:200px}}

.flagship-top{justify-content:flex-end}

/* Six-chapter case: the founding question and tangible distribution materials. */
.is-title-only .flagship-copy h2{font-size:clamp(68px,9.4vw,150px);max-width:1200px;line-height:1.02;letter-spacing:-.055em}
.is-distribution .flagship-bg{object-fit:contain;object-position:center top;background:#121211}
.is-distribution .flagship-copy{bottom:10%;max-width:1050px}
.is-distribution .flagship-copy h2{font-size:clamp(34px,3.6vw,58px);max-width:1000px}
.is-distribution .flagship-copy>p{font-size:15px;line-height:1.5;max-width:800px;margin-top:16px}
@media(max-width:650px){
 .is-title-only .flagship-copy{padding:54px}
 .is-title-only .flagship-copy h2{font-size:clamp(56px,13vw,84px)}
 .is-distribution .flagship-bg{top:12%;height:auto;aspect-ratio:16/9;object-fit:contain}
 .is-distribution .flagship-copy{bottom:15%;left:54px;right:54px}
 .is-distribution .flagship-copy h2{font-size:34px}
 .is-distribution .flagship-copy>p{font-size:14px}
}

/* Distribution: uninterrupted episode footage, with copy over the image. */
.is-distribution .flagship-bg{inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.is-distribution .flagship-shade{display:block;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 42%,rgba(0,0,0,.06) 75%)}
.is-distribution .flagship-copy{bottom:12%}
@media(max-width:650px){.is-distribution .flagship-bg{object-position:55% center}.is-distribution .flagship-copy{bottom:100px}.is-distribution .flagship-shade{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 65%,rgba(0,0,0,.1))}}

/* Keep the audience methodology note secondary and readable. */
.flagship-copy .flagship-audience-note p{font-size:10px;line-height:1.55}
@media(max-width:650px){.flagship-copy .flagship-audience-note p{font-size:10px;line-height:1.5}}

/* Desktop footnotes sit at the lower edges of the audience composition. */
@media(min-width:851px){
 .is-impact .flagship-copy{min-height:100dvh;box-sizing:border-box;padding-bottom:76px}
 .flagship-audience-note{grid-template-columns:minmax(180px,1fr) minmax(280px,440px);align-items:end;gap:64px;margin-top:auto;padding-top:28px;font-size:10px}
 .flagship-audience-note>span{justify-self:start}
 .flagship-copy .flagship-audience-note p{justify-self:end;text-align:right;max-width:440px;font-size:10px;line-height:1.5}
}
@media(min-width:851px){
 .flagship-audience-note{grid-template-columns:minmax(280px,440px) minmax(180px,1fr)}
 .flagship-copy .flagship-audience-note p{grid-column:1;grid-row:1;justify-self:start;text-align:left}
 .flagship-audience-note>span{grid-column:2;grid-row:1;justify-self:end;text-align:right}
}

/* Close control shares the chapter arrows' glass treatment. */
.wycf-flagship .flagship-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.10);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 10px rgba(0,0,0,.06);font-size:24px;line-height:1;transition:background .18s ease,border-color .18s ease}
.wycf-flagship.is-light .flagship-close{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 2px 10px rgba(26,24,21,.07)}
.wycf-flagship .flagship-close:hover{background:rgba(255,255,255,.25)}
.wycf-flagship .flagship-close:focus-visible{outline-offset:4px}
@media(prefers-reduced-motion:reduce){.wycf-flagship .flagship-close{transition:none}}
