*,:after,:before{box-sizing:border-box}:root{--ccc-primary:#002247;--ccc-primary-900:#000f21;--ccc-primary-700:#12375d;--ccc-ink:#101820;--ccc-muted:#53616f;--ccc-line:#d8e0e8;--ccc-paper:#ffffff;--ccc-wash:#f4f7fa;--ccc-warm:#f7f1e7;--ccc-sage:#dfe9e1;--ccc-gold:#c69c46;--ccc-burgundy:#7d3f3f;--ccc-shadow:0 18px 45px rgba(0,34,71,0.12);--ccc-soft-shadow:0 10px 28px rgba(0,34,71,0.08)}html{scroll-behavior:smooth;scroll-padding-top:104px;background:var(--ccc-wash)}body{margin:0;color:var(--ccc-primary);background:linear-gradient(180deg,rgba(244,247,250,.92) 0,#ffffff 34%,#ffffff 100%),var(--ccc-wash);-webkit-text-size-adjust:none;font-family:Habibi,serif;min-width:0}body.menu-open{overflow:hidden}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;border:2px solid var(--ccc-gold);border-radius:4px;background:var(--ccc-paper);color:var(--ccc-primary);font-family:Habibi,serif;text-decoration:none;box-shadow:var(--ccc-soft-shadow);transform:translateY(calc(-100% - 18px));transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}[data-pagination-anchor]{scroll-margin-top:96px}a{color:var(--ccc-primary)}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(198,156,70,.85);outline-offset:3px}:target{scroll-margin-top:104px}::selection{background:rgba(198,156,70,.35);color:var(--ccc-primary-900)}.not-found{max-width:640px;margin:0 auto;padding:88px 24px;text-align:center;font-family:Habibi,serif}.not-found h1{font-family:Spectral SC,serif;font-weight:400;font-size:clamp(32px,6vw,58px);margin:0 0 8px}.not-found p{font-size:16px;line-height:1.5;margin:0 0 24px}.not-found nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.not-found nav a{font-family:Spectral SC,serif;color:var(--ccc-primary);text-decoration:none;border:1px solid rgba(0,34,71,.22);border-radius:4px;padding:10px 20px;transition:background-color .2s ease,color .2s ease;background:#fff}.not-found nav a:hover{background-color:var(--ccc-primary);color:#fff}.resource-loading{min-height:70vh;background:linear-gradient(180deg,rgba(244,247,250,.96),#ffffff 520px,#ffffff);padding-bottom:48px}.resource-loading__hero,.resource-loading__media{width:min(100% - 32px,1040px);margin:0 auto}.resource-loading__hero{padding:58px 0 28px}.resource-loading__date,.resource-loading__media-head,.resource-loading__meta>div,.resource-loading__player,.resource-loading__title{position:relative;overflow:hidden;border-radius:8px;background:#e8eef4}.resource-loading__date:after,.resource-loading__media-head:after,.resource-loading__meta>div:after,.resource-loading__player:after,.resource-loading__title:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));animation:resource-loading-shimmer 1.25s ease-in-out infinite}.resource-loading__date{width:130px;height:14px;margin-bottom:18px}.resource-loading__title{max-width:720px;height:clamp(40px,6vw,62px);margin-bottom:12px}.resource-loading__title--short{max-width:460px;margin-bottom:0}.resource-loading__meta{max-width:700px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.resource-loading__meta>div{height:70px;background:#ffffff;border:1px solid rgba(0,34,71,.12)}.resource-loading__media{overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#000f21,#002247 56%,#12375d);box-shadow:var(--ccc-shadow);padding:22px}.resource-loading__media-head{width:220px;height:28px;margin-bottom:20px;background:rgba(255,255,255,.18)}.resource-loading__player{height:260px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}@keyframes resource-loading-shimmer{to{transform:translateX(100%)}}@media (max-width:640px){.resource-loading__hero{padding-top:42px}.resource-loading__meta{grid-template-columns:1fr}.resource-loading__player{height:170px}}@media (prefers-reduced-motion:reduce){.resource-loading__date:after,.resource-loading__media-head:after,.resource-loading__meta>div:after,.resource-loading__player:after,.resource-loading__title:after{animation:none}}