/* PROGRAM.HTML VISUAL STANDARD — fonts and colors only. Font sizes remain unchanged. */
:root{
  --black:#050506 !important;
  --black2:#0a0a0c !important;
  --panel:#0d0d10 !important;
  --purple:#913bd1 !important;
  --purple2:#5a1c82 !important;
  --violet:#b84df5 !important;
  --white:#f6f6f6 !important;
  --gray:#a8a5ad !important;
  --line:#252329 !important;
  --bg:#050506 !important;
  --text:#f6f6f6 !important;
  --muted:#aaa6ae !important;
}
html,body{background:#050506 !important;color:#f6f6f6 !important;}
body,p,li,label,input,select,textarea,.lead,.hero-copy,.page-hero p,.program-hero .lead,.card p,.tile p,.offer-card p,.offer-card li,.flex-step p,.topic,.price p,.price li,.list li,details p,.disclaimer,footer{
  font-family:"Raleway","Helvetica Neue",Arial,sans-serif !important;
}
h1,h2,h3,.brand-name,.btn,summary,.money,.tile h3,.card h3,.offer-card h3,.flex-step h3,.topic strong,.phase h3,.price h3{
  font-family:"Montserrat","Arial Black",Arial,sans-serif !important;
}
h1,h2,h3,strong,summary,.brand-name{color:#f6f6f6 !important;}
.links,.links a,header .links a,header nav a,.nav a{color:#ccc8cf !important;}
.links a:hover,header .links a:hover,header nav a:hover,.nav a:hover{color:#ffffff !important;}
.eyebrow,.kicker{color:#a746df !important;}
.hero-copy{color:#b9b5bd !important;}
.lead,.page-hero p,.program-hero .lead,.phase p,.cta p{color:#aaa6ae !important;}
.tile p{color:#9e9aa2 !important;}
.card p,details p,.price p{color:#9f9aa3 !important;}
.offer-card p{color:#aaa5ae !important;}
.offer-card li,.price li,.list li{color:#bbb6bf !important;}
.flex-step p{color:#9f9aa3 !important;}
.topic{color:#c1bcc5 !important;}
.topic strong{color:#f1edf3 !important;}
.quote{color:#e4e2e6 !important;}
.quote strong{color:#ad4be4 !important;}
.shared-box p{color:#ddd8e0 !important;}
.muted-note{color:#7f7983 !important;}
.micro,.phase .meta,footer,.disclaimer{color:#77727b !important;}
.offer-number,.tile .n,.phase .label{color:#9a42d2 !important;}
.offer-tag,.badge{color:#c87af0 !important;}
header{background:rgba(5,5,6,.92) !important;border-bottom-color:#17171a !important;}
.darkblock{background:#080809 !important;border-top-color:#17171a !important;border-bottom-color:#17171a !important;}
.card,.tile,.offer-card,.price,.flex-step,.shared-box{background:#0a0a0c !important;}
.card,.tile,.offer-card,.flex-step{border-color:#2a2630 !important;}
.price{border-color:#2b2730 !important;}
.topic{background:#09090b !important;border-color:#242127 !important;}
.shared-box{border-left-color:#913bd1 !important;}
.btn{color:#ffffff !important;background:linear-gradient(135deg,#8532c1,#5a1c82) !important;border-color:#913bd1 !important;}
.btn:hover{background:#9b3fd9 !important;box-shadow:0 0 30px rgba(145,59,209,.25) !important;}
.btn.outline{background:transparent !important;border-color:#44394c !important;color:#dddddd !important;}
input,select,textarea{background:#0a0a0c !important;color:#f6f6f6 !important;border-color:#2b2730 !important;}
input::placeholder,textarea::placeholder{color:#77737b !important;}
input:focus,select:focus,textarea:focus{border-color:#913bd1 !important;outline-color:#913bd1 !important;}
select option{background:#0a0a0c !important;color:#f6f6f6 !important;}
footer{border-top-color:#18171a !important;}
/* Accessibility and interaction hardening */
.skip-link{
  position:fixed;left:14px;top:12px;z-index:9999;
  transform:translateY(-180%);
  padding:10px 14px;background:#f6f6f6;color:#050506 !important;
  border-radius:2px;font-weight:700;text-decoration:none;
}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #b84df5 !important;
  outline-offset:3px !important;
}
img{max-width:100%}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto !important}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
