/* 0.38.1: official HEX palette + named web extensions.
   Page 14's replacement icons are intentionally NOT implemented. */
:root {
 --cc-flight-blue:#1e3f65;--cc-deep-blue:#122a42;--cc-skyline-blue:#165491;
 --cc-aerial-gold:#efbb34;--cc-morning-glow:#f4d365;--cc-morning-cloud:#f7e5b0;
 --cc-horizon-pink:#ea1f54;--cc-silver-sky:#eaeaea;
 --cc-cta:var(--cc-aerial-gold);--cc-cta-hover:var(--cc-morning-glow);--cc-cta-ink:var(--cc-deep-blue);
 --primary:var(--cc-flight-blue);--primary-dark:var(--cc-deep-blue);--secondary:var(--cc-aerial-gold);--tertiary:var(--cc-skyline-blue);
 --cc-brand:var(--cc-flight-blue);--cc-navy:var(--cc-flight-blue);--cc-navy-deep:var(--cc-deep-blue);
 --cc-ink:var(--cc-deep-blue);--cc-blue:var(--cc-skyline-blue);--cc-yellow:var(--cc-aerial-gold);
 --cc-green:var(--cc-flight-blue);--success:var(--cc-flight-blue);--warning:var(--cc-silver-sky);--danger:#eef0f2;
 --text-title:var(--cc-deep-blue);--cc-soft:var(--cc-silver-sky);
 --cc-yellow-soft:var(--cc-morning-cloud);--cc-font:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --cc-radius-button:999px;--cc-radius-card:24px;--cc-radius-media:20px;
}
body{font-family:var(--cc-font);font-weight:400}
/* Specificity intentionally exceeds the legacy template heading rules. */
body h1,body h2,body h3,body h4,body h5,body h6,
body .cc-page h1,body .cc-page h2,body .cc-page h3,
body .cc-hero--home .cc-hero__copy h1{font-family:var(--cc-font);font-weight:900;text-transform:none;letter-spacing:-.025em}
body .cc-page .cc-hero--home h1{line-height:1.1}
/* Primary actions use Aerial Gold; aliases preserve existing content. */
body .button--primary,body .cc-page .button--primary,
body .button--yellow,body .cc-page .button--yellow,
body .cc-page .cc-final .button--yellow,
body .mobile-dock__item--primary{background:var(--cc-cta);color:var(--cc-cta-ink)}
body .button--primary:hover,body .cc-page .button--primary:hover,
body .button--yellow:hover,body .cc-page .button--yellow:hover,
body .cc-page .cc-final .button--yellow:hover,
body .mobile-dock__item--primary:hover{background:var(--cc-cta-hover);color:var(--cc-cta-ink)}
body .button,body .cc-page .button{border-radius:var(--cc-radius-button);font-weight:700}
body .button--gold{background:var(--cc-aerial-gold);color:var(--cc-deep-blue)}
body .button--gold:hover{background:var(--cc-morning-glow);color:var(--cc-deep-blue)}
body .button:focus-visible{outline:3px solid var(--cc-skyline-blue);outline-offset:4px;box-shadow:0 0 0 2px #fff}
body .cc-page .button:focus-visible{outline-color:var(--cc-skyline-blue)}
/* Preserve original logo geometry, ensure the minimum digital width. */
.site-brand__logo{min-width:120px}
.cc-hero-video{width:100%;min-width:0;--cc-video-ratio:16/9}
.cc-hero-video--portrait{--cc-video-ratio:9/16;max-width:270px;margin-inline:auto}
.cc-hero-video--square{--cc-video-ratio:1;max-width:480px;margin-inline:auto}
.cc-hero__art .cc-hero-video video,
.cc-hero-video__embed{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--cc-video-ratio);border-radius:var(--cc-radius-media);background:var(--cc-deep-blue);overflow:hidden;object-fit:contain}
.cc-hero-video__embed{position:relative}
.cc-hero-video__embed iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.cc-hero-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:var(--cc-flight-blue)}
.cc-hero-video__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cc-hero-video__play-label{position:relative;z-index:1;display:flex;gap:12px;align-items:center;border-radius:999px;padding:15px 24px;background:var(--cc-cta);color:var(--cc-cta-ink);font-weight:700;box-shadow:0 2px 20px #122a4233}
.cc-hero-video__play:hover .cc-hero-video__play-label{background:var(--cc-cta-hover)}
.cc-hero-video__play:focus-visible{outline:3px solid var(--cc-aerial-gold);outline-offset:-5px}
.cc-hero-video__notice,.cc-hero-video__fallback{display:block;margin:12px 0 0;color:var(--cc-deep-blue);font-size:.875rem;line-height:1.5}
.cc-hero-video__notice a{color:inherit;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.button,.button .cc-icon{transition:none!important;transform:none!important}}

/* Traffic-light evaluation is reserved for the bill-management platform. */
.cc-info--tip,.cc-info--warning{border-left-color:var(--cc-flight-blue);background:#eef0f2}
.cc-status-dot{background:var(--cc-flight-blue)}
