/* Crimson lettering, fine gold lining, explicit copy on dark surfaces. */
body{--title-red:#B51232;--title-gold:#E6C77C;--readable-ivory:#F6F7FA;color:var(--readable-ivory)}
h1,h2,h3{color:var(--title-red) !important;-webkit-text-fill-color:var(--title-red) !important;font-weight:700 !important;-webkit-text-stroke:.65px var(--title-gold);paint-order:stroke fill;text-shadow:0 2px 5px #0B1022}
.reference-hero h1{font-weight:800 !important;-webkit-text-stroke:1.2px var(--title-gold)}
.brand>span{color:var(--title-gold);font-weight:700}
.reference-hero h1 em{color:var(--title-gold) !important;-webkit-text-fill-color:var(--title-gold) !important;-webkit-text-stroke:0;font-weight:800}
body p,body li,body dd,body summary,body label,body .note,body .crumbs{color:var(--readable-ivory) !important;-webkit-text-fill-color:var(--readable-ivory) !important}
.reference-hero .hero-tagline,body .eyebrow,body .hero-kicker,body .meta,body dt{color:var(--title-gold) !important;-webkit-text-fill-color:var(--title-gold) !important}
.reference-hero .hero-tagline{font-weight:600}
.reference-hero .hero-watch{color:var(--readable-ivory) !important}
body footer{color:var(--readable-ivory) !important;background:#131A33;border-top:2px solid var(--title-gold)}
body footer p,body footer .legal,body footer li,body footer a{color:var(--readable-ivory) !important;-webkit-text-fill-color:var(--readable-ivory) !important;opacity:1}
body footer h4{color:var(--title-gold) !important;-webkit-text-fill-color:var(--title-gold) !important;font-weight:700}
body footer a:hover{color:var(--title-gold) !important;-webkit-text-fill-color:var(--title-gold) !important}
body .years li:last-child{color:#0B1022 !important;-webkit-text-fill-color:#0B1022 !important}
.reference-hero::after{background:linear-gradient(90deg,rgba(11,16,34,.96) 0%,rgba(11,16,34,.88) 40%,rgba(11,16,34,.45) 76%,rgba(11,16,34,.35) 100%)}
@media(max-width:900px){.reference-hero::after{background:linear-gradient(90deg,rgba(11,16,34,.95),rgba(11,16,34,.85))}}

/* Metallic gold face, crimson keyline and black outer relief. Solid gold fallback. */
body h1,body h2,body h3,.reference-hero h1 em{
  color:#FFD960 !important;
  -webkit-text-fill-color:#FFD960 !important;
  -webkit-text-stroke:.7px #A80F2B;
  paint-order:stroke fill;
  text-shadow:none;
  filter:drop-shadow(1px 1px 0 #050505) drop-shadow(-1px -1px 0 #050505) drop-shadow(0 3px 2px #050505) drop-shadow(0 0 5px rgba(255,204,64,.55)) drop-shadow(0 0 14px rgba(255,187,36,.24));
}
body .reference-hero h1{ -webkit-text-stroke:1.3px #A80F2B; }
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  body h1,body h2,body h3,.reference-hero h1 em{
    background-image:linear-gradient(175deg,#FFFBE5 0%,#FFE78A 18%,#F5C94A 36%,#FFFDEB 44%,#FFFFFF 48%,#FFE47A 54%,#E8B638 74%,#FFF0A8 100%);
    background-size:100% 1.35em;
    background-repeat:repeat-y;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent !important;
  }
}
.reference-hero .hero-tagline{color:#FFE68A !important;-webkit-text-fill-color:#FFE68A !important;text-shadow:0 2px 2px #050505,0 0 9px rgba(255,207,70,.6),0 0 22px rgba(255,191,40,.25)}
@media (forced-colors:active){body h1,body h2,body h3,.reference-hero h1 em{background:none;-webkit-text-fill-color:CanvasText !important;-webkit-text-stroke:0;filter:none}}
