/* 0.6.0 — Editorial navigation and exploration layer. */
:root{
  --bg:#071a2b;
  --surface:#102d46;
  --surface-2:#174361;
  --ink:#f8f6ef;
  --muted:#c3d0d9;
  --gold:#dbad60;
  --gold-light:#f2d29b;
  --line:#466279;
  --mint:#9ac9c0;
}
body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{letter-spacing:-.055em}
html{scroll-padding-top:155px}
.hdcp-header{background:rgba(5,20,33,.92);border-bottom:1px solid rgba(202,223,232,.19);backdrop-filter:blur(24px) saturate(1.2)}
.hdcp-header__inner{position:relative;min-height:82px;gap:clamp(15px,2vw,30px)}
.hdcp-brand__logo-frame{--logo-width:218px}
.hdcp-nav{display:flex;align-items:center;min-width:0;flex:1}
.hdcp-nav__list{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:3px}
.hdcp-nav__list>.hdcp-nav__item{position:static}
.hdcp-nav__list>.hdcp-nav__item>a,.hdcp-mega>summary{display:flex;align-items:center;gap:8px;min-height:45px;padding:10px clamp(10px,1vw,16px);border:1px solid transparent;border-radius:999px;color:#e9eff1;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.hdcp-mega>summary{list-style:none}
.hdcp-mega>summary::-webkit-details-marker{display:none}
.hdcp-nav__list>.hdcp-nav__item>a:hover,.hdcp-nav__list>.hdcp-nav__item>a:focus-visible,.hdcp-mega>summary:hover,.hdcp-mega>summary:focus-visible,.hdcp-mega[open]>summary{color:#fff8e9;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.hdcp-mega__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.hdcp-mega[open] .hdcp-mega__chevron{transform:rotate(225deg) translate(-2px,-1px)}
.hdcp-nav__nico{color:#ffe2a9!important;background:rgba(219,173,96,.1);border-color:rgba(219,173,96,.35)!important}
.hdcp-nav__nico>span:last-child{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.hdcp-nav__nico small{font-size:9px;font-weight:550;color:#e5c693}
.hdcp-nav__nico-star{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ebbd6d;color:#133447;font-size:18px;font-weight:800}
.hdcp-nav__nico-book{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#ebbd6d;color:#133447}
.hdcp-nav__nico-book .hdcp-icon{width:19px;height:19px;stroke-width:1.55}
.hdcp-header__cta{min-height:43px;margin-left:0;padding:10px 17px;gap:12px;border:1px solid #e5c189;border-radius:999px;background:linear-gradient(135deg,#f3d59f,#d9a653);color:#152a37;font-size:12px;font-weight:800;box-shadow:0 7px 23px rgba(6,9,14,.18)}
.hdcp-header__cta:hover,.hdcp-header__cta:focus-visible{background:#fff0cc;color:#0b2334;transform:translateY(-1px)}
.hdcp-header__cta .hdcp-icon{width:17px;height:17px}
.hdcp-nav__mobile-support{display:none}

/* Native details keep the three megamenus usable with click, keyboard and touch. */
.hdcp-mega__panel{position:absolute;z-index:8;top:calc(100% - 1px);left:0;right:0;display:grid;grid-template-columns:minmax(215px,.86fr) minmax(400px,1.72fr) minmax(220px,.85fr);gap:20px;max-height:calc(100vh - 93px);overflow-y:auto;padding:20px;border:1px solid #50718a;border-top:1px solid rgba(255,255,255,.18);border-radius:0 0 24px 24px;background:linear-gradient(145deg,#13334c 0%,#0a2033 54%,#071827 100%);box-shadow:0 30px 65px rgba(0,5,15,.55)}
.hdcp-mega:not([open])>.hdcp-mega__panel{display:none}
.hdcp-mega__eyebrow{display:block;margin:0 0 18px;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.45}
.hdcp-mega__intro{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding:27px;border-radius:17px;background:radial-gradient(circle at 90% 8%,rgba(119,178,177,.27),transparent 47%),linear-gradient(150deg,#1f4c66,#123149 76%);border:1px solid #5a8191}
.hdcp-mega__intro strong{display:block;max-width:350px;margin-bottom:13px;color:#fff8e9;font-size:clamp(24px,2.1vw,32px);line-height:1.08;letter-spacing:-.055em;white-space:normal}
.hdcp-mega__intro p{max-width:320px;margin:0 0 24px;color:#cbdce2;font-size:12px;line-height:1.55;white-space:normal}
.hdcp-mega__intro>a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:#ffe1a5;font-size:12px;font-weight:800;white-space:normal}
.hdcp-mega__intro>a:hover,.hdcp-mega__aside--feature>a:hover{color:#fff}
.hdcp-mega__intro>a svg,.hdcp-mega__aside--feature>a svg{width:16px;height:16px}
.hdcp-mega__main{min-width:0;padding:17px 0 0}
.hdcp-mega__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hdcp-mega__routes>a{position:relative;display:flex;flex-direction:column;min-width:0;min-height:143px;padding:18px 42px 16px 18px;border:1px solid #496980;border-radius:15px;background:rgba(255,255,255,.035);white-space:normal;transition:transform .2s,background .2s,border-color .2s}
.hdcp-mega__routes>a:hover,.hdcp-mega__routes>a:focus-visible{transform:translateY(-3px);background:#23445c;border-color:#a8cabf}
.hdcp-mega__routes small{color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.16em}
.hdcp-mega__routes strong{margin:13px 0 6px;color:#f9f7ef;font-size:20px;font-weight:760;letter-spacing:-.045em;line-height:1.1}
.hdcp-mega__routes span{color:#bfd0dc;font-size:11px;line-height:1.4}
.hdcp-mega__routes .hdcp-icon{position:absolute;right:17px;top:18px;width:18px;height:18px;color:var(--gold-light)}
.hdcp-mega__routes--three{grid-template-columns:1fr}
.hdcp-mega__routes--three>a{min-height:91px;padding:14px 45px 13px 17px}
.hdcp-mega__routes--three strong{margin:5px 0 2px;font-size:18px}
.hdcp-mega__aside{min-width:0;padding:18px 5px 10px 8px;border-left:1px solid #46647a}
.hdcp-mega__aside .hdcp-mega__eyebrow{margin-left:12px}
.hdcp-mega__chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;padding-left:12px;max-height:230px;overflow-y:auto}
.hdcp-mega__chips a{display:inline-flex;padding:8px 10px;border:1px solid #5c7d91;border-radius:999px;color:#e3edf0;font-size:11px;line-height:1.25;white-space:normal}
.hdcp-mega__chips a:hover,.hdcp-mega__chips a:focus-visible{background:#31576a;border-color:var(--gold-light);color:#fff}
.hdcp-mega__aside>p{margin:19px 0 0 12px;color:#aebfcb;font-size:11px;line-height:1.55;white-space:normal}
.hdcp-mega__kids{position:relative;display:block;min-height:117px;margin:18px 0 0 12px;padding:15px 70px 15px 15px;overflow:hidden;border:1px solid #f1d6a4;border-radius:14px;background:linear-gradient(115deg,#ffdfa1,#d4e6d9);color:#173b4b!important;white-space:normal;transition:transform .2s}
.hdcp-mega__kids:hover,.hdcp-mega__kids:focus-visible{transform:translateY(-2px);color:#173b4b!important}
.hdcp-mega__kids span{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}
.hdcp-mega__kids small{font-size:8px;font-weight:850;letter-spacing:.13em}
.hdcp-mega__kids strong{font-size:17px;line-height:1.1;letter-spacing:-.04em}
.hdcp-mega__kids em{font-size:10px;font-style:normal;line-height:1.25}
.hdcp-mega__kids img{position:absolute;right:-11px;bottom:-19px;width:93px;height:126px;max-width:none;object-fit:contain;filter:drop-shadow(0 4px 5px #19384944)}
.hdcp-mega__series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;overflow-y:auto}
.hdcp-mega__series-grid a{display:flex;align-items:center;gap:9px;min-width:0;min-height:67px;padding:13px;border:1px solid #496980;border-radius:12px;background:rgba(255,255,255,.035);color:#f4f2eb;white-space:normal}
.hdcp-mega__series-grid a:hover,.hdcp-mega__series-grid a:focus-visible{background:#23445c;border-color:var(--gold-light)}
.hdcp-mega__series-grid a span{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.25}
.hdcp-mega__series-grid a small{font-size:10px;color:#b2c6ce;white-space:nowrap}
.hdcp-mega__series-grid a svg{width:15px;height:15px;color:var(--gold-light)}
.hdcp-mega__aside--feature{display:flex;flex-direction:column;align-items:flex-start;margin-left:0;padding:24px;border:1px solid #866b49;border-radius:17px;background:linear-gradient(145deg,#574930,#253546 83%)}
.hdcp-mega__aside--feature .hdcp-mega__eyebrow{margin-left:0}
.hdcp-mega__aside--feature strong{font-size:23px;line-height:1.1;letter-spacing:-.05em;white-space:normal}
.hdcp-mega__aside--feature p{margin:15px 0 20px;color:#e1d5c5;font-size:12px;line-height:1.5}
.hdcp-mega__aside--feature>a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#f6d69b;font-size:12px;font-weight:800}
.hdcp-mega__custom{margin:22px 0 0 12px;padding-top:16px;border-top:1px solid #44657b}
.hdcp-mega__custom summary{color:#edcf98;font-size:11px;font-weight:700;cursor:pointer;list-style:none}
.hdcp-mega__custom summary::-webkit-details-marker{display:none}
.hdcp-mega__custom summary:after{content:" +";font-size:15px}
.hdcp-mega__custom[open] summary:after{content:" −"}
.hdcp-mega__custom-list,.hdcp-mega__custom-list .sub-menu{list-style:none;margin:0;padding:0}
.hdcp-mega__custom-list{max-height:155px;overflow-y:auto;margin-top:10px}
.hdcp-mega__custom-list .sub-menu{position:static;display:block;min-width:0;width:auto;padding-left:11px;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent}
.hdcp-mega__custom-list>li>a,.hdcp-mega__custom-list .sub-menu a{display:block;width:auto;height:auto;min-height:0;padding:5px 0;border:0;background:transparent;color:#c9d9df;font-size:11px;line-height:1.35;white-space:normal}
.hdcp-mega__custom-list .sub-menu a::after{content:none}
.hdcp-mega__custom-list a:hover,.hdcp-mega__custom-list a:focus-visible{color:var(--gold-light)}

/* A cinematic opening, with a visible table of contents for the four documentaries. */
.hdcp-home{background-color:var(--bg);background-image:radial-gradient(ellipse 75% 10% at -5% 25%,rgba(36,106,145,.34),transparent 85%),radial-gradient(ellipse 72% 10% at 103% 48%,rgba(37,93,131,.34),transparent 85%),radial-gradient(ellipse 80% 9% at 0% 75%,rgba(32,99,126,.28),transparent 85%)}
.hdcp-hero{min-height:clamp(720px,77svh,880px);background:#081b2b}
.hdcp-hero__slide{align-items:center;background-image:linear-gradient(90deg,rgba(3,16,29,.96) 0%,rgba(4,19,33,.85) 39%,rgba(4,19,33,.37) 73%),linear-gradient(0deg,#071a2b 1%,transparent 45%),var(--hero-image,linear-gradient(125deg,#123c59,#316882));background-position:center;transition:opacity .55s ease,visibility .55s}
.hdcp-hero__slide:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 65% at 73% 27%,rgba(230,187,108,.11),transparent 90%);pointer-events:none}
.hdcp-hero__copy{padding-top:80px;padding-bottom:185px}
.hdcp-hero h1{max-width:900px;margin:22px 0;font-size:clamp(45px,5.7vw,82px);line-height:1.015;font-weight:780;letter-spacing:-.065em;text-wrap:balance}
.hdcp-hero p{max-width:700px;color:#d8e2e8;font-size:clamp(15px,1.25vw,18px);line-height:1.55}
.hdcp-hero__actions{margin-top:29px}
.hdcp-hero__side-label{top:33%;right:28px;color:#e6eef1a0}
.hdcp-button{min-height:49px;border-radius:999px;padding:11px 22px;transition:transform .2s,background .2s,border-color .2s}
.hdcp-button:hover{transform:translateY(-2px)}
.hdcp-button--gold{background:linear-gradient(135deg,#f3d99e,#dcab55);color:#122636}
.hdcp-button--gold:hover{background:#ffe5af}
.hdcp-button--glass{background:rgba(13,38,57,.56);border-color:#a1b8c3}
.hdcp-button--glass:hover{background:#2a4b60}
.hdcp-hero__controls{bottom:29px;display:flex;align-items:flex-end;gap:28px;pointer-events:auto}
.hdcp-hero__chapters{display:grid;grid-template-columns:repeat(var(--hero-count,5),minmax(0,1fr));gap:10px;flex:1;min-width:0}
.hdcp-hero__chapters button{width:100%;height:auto;min-width:0;min-height:73px;padding:10px 6px 8px 0;border:0;border-top:2px solid #ffffff73;background:transparent;color:#dce5e7;text-align:left;transition:border-color .2s,color .2s}
.hdcp-hero__chapters button:hover,.hdcp-hero__chapters button:focus-visible,.hdcp-hero__chapters button[aria-current="true"]{border-color:#f0c47e;background:transparent;color:#fff}
.hdcp-hero__chapters button span{display:block;margin-bottom:6px;color:#eacb93;font-size:10px;font-weight:800;letter-spacing:.12em}
.hdcp-hero__chapters button strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11px;font-weight:600;line-height:1.35}
.hdcp-hero__controls-right{display:flex;align-items:center;gap:7px;padding-bottom:6px}
.hdcp-hero__counter{margin-right:9px;white-space:nowrap}
.hdcp-hero__controls button[data-hero-prev],.hdcp-hero__controls button[data-hero-next],.hdcp-rail__controls button{width:43px;height:43px;border:1px solid #8ca5b5;border-radius:50%;background:#16384ca8;color:#fff}
.hdcp-hero__controls button:hover,.hdcp-rail__controls button:hover{background:#ecc37d;color:#152a37}
.hdcp-jump{position:sticky;z-index:55;top:82px;min-height:61px;gap:clamp(18px,2.5vw,36px);padding:0 20px;border:1px solid #47677c;border-top:0;border-radius:0 0 16px 16px;background:rgba(11,37,55,.94);box-shadow:0 18px 40px #020d1840;backdrop-filter:blur(18px);scrollbar-width:none}
.hdcp-jump::-webkit-scrollbar{display:none}
.hdcp-jump>span{flex:none;margin-right:5px;color:#d6b578}
.hdcp-jump a{display:inline-flex;align-items:center;align-self:stretch;flex:none;padding:4px 0 2px;border-bottom:2px solid transparent;color:#d4e0e6;font-size:12px;font-weight:650}
.hdcp-jump a:hover,.hdcp-jump a:focus-visible,.hdcp-jump a[aria-current="location"]{border-bottom-color:#e7ba71;color:#fff1d6}
body.admin-bar .hdcp-header{top:32px}
body.admin-bar .hdcp-jump{top:114px}
.hdcp-section{padding-block:clamp(78px,8vw,116px)}
.hdcp-section__head{gap:38px;margin-bottom:34px}
.hdcp-section__head h2,.hdcp-premium h2,.hdcp-inner-hero h1{max-width:890px;font-size:clamp(38px,4.3vw,66px);line-height:1.04;font-weight:760;letter-spacing:-.06em;text-wrap:balance}
.hdcp-section__head p,.hdcp-inner-hero p{font-size:15px;line-height:1.65}
.hdcp-link{border-bottom-color:#b59057;transition:gap .2s,color .2s}
.hdcp-link:hover{gap:23px}
.hdcp-card,.hdcp-topic,.hdcp-media-routes a,.hdcp-sustain a,.hdc-card,.hdc-time-event,.hdc-undated a{border-radius:18px;box-shadow:0 18px 40px rgba(1,12,23,.2)}
.hdcp-card{background:#12324a;border-color:#41647a;transition:transform .25s,border-color .25s,box-shadow .25s}
.hdcp-card:hover,.hdcp-card:focus-visible{transform:translateY(-6px);border-color:#e6bd76;box-shadow:0 25px 48px rgba(1,8,17,.32)}
.hdcp-card__body{min-height:123px;padding:18px 19px 20px}
.hdcp-card__body strong{font-size:17px;line-height:1.3}
.hdcp-card__art img{transition:transform .5s}
.hdcp-card:hover .hdcp-card__art img{transform:scale(1.06)}
.hdcp-card__duration,.hdcp-card__format{border-radius:7px}
.hdcp-topic-grid{gap:15px}
.hdcp-topic{min-height:290px;padding:24px;border-color:#608092;transition:transform .25s,border-color .25s,box-shadow .25s}
.hdcp-topic:hover,.hdcp-topic:focus-visible{transform:translateY(-5px);box-shadow:0 26px 50px #0005}
.hdcp-topic strong{max-width:270px;font-size:clamp(21px,2.1vw,30px)}
.hdcp-series-list{align-items:flex-start;margin-top:43px;padding-top:27px}
.hdcp-series-list a{border-color:#54738a;border-radius:999px}
.hdcp-series-list a:hover{background:#28475b}
.hdcp-time-journey{border-color:#648399;border-radius:22px;background:radial-gradient(circle at 90% -20%,#2b5b68b0,transparent 53%),linear-gradient(145deg,#123d58,#0a2338 80%);box-shadow:0 27px 56px #0004}
.hdcp-time-journey__event{border-radius:17px}
.hdcp-time-journey__years a{border-radius:10px 10px 0 0}
.hdcp-map-section .hdc-map-app,.hdcp-feature-page .hdc-map-app{border-radius:20px;box-shadow:0 26px 55px rgba(1,10,20,.28)}
.hdcp-youtube-promo,.hdcp-nico-promo{border-radius:22px;box-shadow:0 24px 52px #0004}
.hdcp-media-routes a,.hdcp-sustain a{transition:transform .25s,border-color .25s}
.hdcp-media-routes a:hover,.hdcp-sustain a:hover{transform:translateY(-5px)}
.hdcp-filter-bar input,.hdcp-filter-bar select,.hdcp-filter-more,.hdcp-book,.hdcp-product,.hdcp-book-detail__cover{border-radius:13px}
.hdcp-inner-hero{background:radial-gradient(circle at 85% 0%,#2c536754,transparent 44%),linear-gradient(115deg,#173950,#071a2b 72%)}
.hdcp-footer{border-top:1px solid #37566b}

/* Map controls have a clear order: geographic view, series, territory, results. */
.hdcp-map-section .hdc-map-toolbar,.hdcp-feature-page .hdc-map-toolbar{background:linear-gradient(120deg,#163b52,#102d42);padding:19px 22px;border-bottom-color:#55758b}
.hdc-map-views{background:#092438;border-color:#638296}
.hdc-map-views button{background:transparent;color:#cfdee4;font-size:11px}
.hdc-map-views button.is-active,.hdc-map-views button:hover{background:#e8bd79;color:#112c3e}
.hdc-map-app .hdc-map-views{gap:4px;padding:4px;border-radius:999px}
.hdc-map-app .hdc-map-views>button{display:grid;place-items:center;min-height:35px;border-radius:999px;padding:7px 15px;line-height:1.2}
.hdc-map-field{color:#d2dfe5;font-size:10px;letter-spacing:.04em}
.hdc-map-field select,.hdc-map-field input{background:#0d2b40;border-color:#6d8a9d;border-radius:10px;color:#f3f5f5;font-size:12px}
.hdc-map-field input::placeholder{color:#a7becd}
.hdc-map-toolbar .hdc-map-reset{color:#f0cc91;border-radius:9px}
.hdc-map-toolbar .hdc-map-reset:hover:enabled{background:#315268;color:#ffdfa9}
.hdc-map-count{font-size:11px;color:#c8d9e1;line-height:1.5}
.hdc-map-pending-summary{border-top-color:#5c7686}
.hdc-map-pending-button{background:#1d3d53;border-color:#b49665;color:#f6d69c;transition:background .2s}
.hdc-map-pending-button:hover{background:#345970}
.hdc-map-search-summary{background:#24485f;color:#e0e9ee!important}
@media(max-width:600px){.hdcp-map-section .hdc-map-toolbar,.hdcp-feature-page .hdc-map-toolbar{padding:16px}.hdc-map-count{font-size:10px}.hdc-map-field{font-size:10px}}

@media(max-width:1220px) and (min-width:1101px){
  .hdcp-brand__logo-frame{--logo-width:193px}
  .hdcp-header__inner{gap:13px}
  .hdcp-nav__list>.hdcp-nav__item>a,.hdcp-mega>summary{padding-inline:10px;font-size:12px}
  .hdcp-mega__panel{grid-template-columns:minmax(195px,.82fr) minmax(360px,1.7fr) minmax(195px,.85fr);gap:14px}
}
@media(max-width:1100px){
  .hdcp-header__inner{min-height:70px;justify-content:space-between}
  .hdcp-brand__logo-frame{--logo-width:205px}
  .hdcp-menu-toggle{display:flex;order:3;width:44px;height:44px;border:1px solid #66869a;border-radius:50%;background:#14384e}
  .hdcp-nav{display:none;position:absolute;top:100%;left:-24px;right:auto;width:calc(100% + 48px);max-height:calc(100dvh - 70px);overflow:auto;padding:16px 24px 42px;background:#092235;border-bottom:1px solid #658396;box-shadow:0 24px 50px #0008}
  .hdcp-nav{overscroll-behavior:contain}
  .hdcp-nav.is-open{display:block}
  .hdcp-nav__list{display:block}
  .hdcp-nav__list>.hdcp-nav__item{border-bottom:1px solid #315368}
  .hdcp-nav__list>.hdcp-nav__item>a,.hdcp-mega>summary{width:100%;min-height:61px;padding:15px 5px;border:0;border-radius:0;font-size:17px;justify-content:space-between}
  .hdcp-nav__list>.hdcp-nav__item>a:hover,.hdcp-mega>summary:hover,.hdcp-mega[open]>summary{background:transparent;color:#f8d49b}
  .hdcp-nav__nico{justify-content:flex-start!important;gap:12px}
  .hdcp-nav__nico>span:last-child{margin-right:auto}
  .hdcp-nav__nico small{font-size:10px}
  .hdcp-nav__nico-star{width:30px;height:30px;font-size:21px}
  .hdcp-header__cta{display:none}
  .hdcp-nav__mobile-support{display:block;padding-top:20px}
  .hdcp-nav__mobile-support>a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:999px;background:#e8bd79;color:#142b3b;font-size:14px;font-weight:800}
  .hdcp-mega__panel{position:static;display:grid;grid-template-columns:1fr 1.4fr;gap:16px;max-height:none;overflow:visible;padding:4px 0 22px;border:0;border-radius:0;background:transparent;box-shadow:none}
  .hdcp-mega__intro{min-height:250px;padding:22px}
  .hdcp-mega__intro strong{font-size:25px}
  .hdcp-mega__main{padding:8px 0 0}
  .hdcp-mega__aside{grid-column:1/-1;border-left:0;border-top:1px solid #476b7e;padding:16px 0 0}
  .hdcp-mega__aside .hdcp-mega__eyebrow,.hdcp-mega__chips,.hdcp-mega__aside>p{margin-left:0;padding-left:0}
  .hdcp-mega__kids{margin-left:0}
  .hdcp-mega__aside--feature{grid-column:1/-1;padding:20px;border:1px solid #866b49}
  .hdcp-mega__routes>a{min-height:122px}
  .hdcp-mega__series-grid{max-height:none}
  .hdcp-jump{top:70px}
  body.admin-bar .hdcp-jump{top:102px}
  html{scroll-padding-top:140px}
}
@media(max-width:800px){
  body.admin-bar .hdcp-header{top:46px}
  body.admin-bar .hdcp-jump{top:116px}
  .hdcp-nav{max-height:calc(100dvh - 70px)}
  .hdcp-hero{min-height:750px}
  .hdcp-hero__slide{background-position:58% center;background-image:linear-gradient(90deg,#061928f5 0%,#071a2bc2 55%,#071a2b66),linear-gradient(0deg,#071a2b,transparent 70%),var(--hero-image,linear-gradient(125deg,#123c59,#316882))}
  .hdcp-hero__copy{padding-top:100px;padding-bottom:180px}
  .hdcp-hero h1{max-width:720px;font-size:clamp(43px,6.6vw,63px)}
  .hdcp-hero__chapters button strong{font-size:10px}
  .hdcp-section{padding-block:75px}
}
@media(max-width:600px){
  .hdcp-nav{left:-18px;width:calc(100% + 36px);padding:10px 18px 40px}
  .hdcp-brand__logo-frame{--logo-width:min(187px,calc(100vw - 100px))}
  .hdcp-mega__panel{grid-template-columns:1fr;gap:16px}
  .hdcp-mega__intro{min-height:0;padding:20px}
  .hdcp-mega__intro strong{font-size:26px}
  .hdcp-mega__intro p{margin-bottom:19px}
  .hdcp-mega__main{padding:3px 0 0}
  .hdcp-mega__routes{grid-template-columns:1fr;gap:7px}
  .hdcp-mega__routes>a,.hdcp-mega__routes--three>a{min-height:95px;padding:13px 42px 13px 16px}
  .hdcp-mega__routes strong{margin:7px 0 3px;font-size:18px}
  .hdcp-mega__series-grid{grid-template-columns:1fr}
  .hdcp-mega__aside{grid-column:auto}
  .hdcp-mega__aside--feature{grid-column:auto}
  .hdcp-hero{min-height:850px}
  .hdcp-hero__slide{background-position:65% center;background-image:linear-gradient(0deg,#071a2b 1%,#071a2be6 42%,#071a2b61 95%),var(--hero-image,linear-gradient(125deg,#123c59,#316882))}
  .hdcp-hero__copy{padding-top:78px;padding-bottom:195px}
  .hdcp-hero h1{font-size:clamp(37px,9.2vw,52px);line-height:1.05}
  .hdcp-hero p{font-size:14px;line-height:1.55}
  .hdcp-hero__controls{bottom:22px;display:block}
  .hdcp-hero__chapters{gap:7px}
  .hdcp-hero__chapters button{min-height:42px;padding:7px 0 3px}
  .hdcp-hero__chapters button strong{display:none}
  .hdcp-hero__controls-right{justify-content:space-between;margin-top:13px;padding:0}
  .hdcp-hero__counter{margin-right:auto}
  .hdcp-jump{min-height:55px;gap:20px;padding:0 14px;border-radius:0 0 12px 12px}
  .hdcp-jump>span{display:none}
  .hdcp-jump a{font-size:11px}
  .hdcp-section__head h2,.hdcp-inner-hero h1{font-size:clamp(35px,9vw,47px)}
  .hdcp-section__head p{font-size:14px}
  .hdcp-topic{min-height:230px}
  .hdcp-topic strong{font-size:21px}
  .hdcp-topic-grid{gap:10px}
}
@media(max-width:430px){
  .hdcp-topic-grid{grid-template-columns:1fr}
  .hdcp-topic{min-height:220px}
  .hdcp-topic strong{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  .hdcp-mega__routes>a,.hdcp-card,.hdcp-topic,.hdcp-button,.hdcp-media-routes a,.hdcp-sustain a,.hdcp-hero__slide{transition:none}
}
