:root{--navy:#090b0e;--amber:#ffd226;--paper:#f4f4f1;--muted:#b8bec6;--line:#383e47}
body{background:#101216;color:#f4f4f1}
.topline{background:linear-gradient(100deg,#f4a700 0%,#ffdc48 42%,#ffc314 78%,#d88a00 100%);color:#101216}
header{border-bottom:1px solid #363b43}
nav a{color:#d5d9df}nav a:hover{color:#ffd226}
.hero{background:radial-gradient(ellipse at 90% 35%,#2a2d30 0%,transparent 52%),linear-gradient(135deg,#08090c 0%,#16191f 54%,#07090c 100%);border-bottom:5px solid #ffd226}
.hero .eyebrow{color:#ffd226}.hero h1{color:#f0f2f5;text-shadow:0 2px 0 #000}
.hero .intro{color:#c4c9d1}.hero-caption{color:#aeb6c1}.hero-caption span{color:#ed343a}
.brand:has(.brand-logo-surface){background:transparent}
.button{background:linear-gradient(175deg,#fff09a 0%,#ffdc35 36%,#f7bd08 72%,#d99300 100%);border:1px solid #ffe17a;color:#080b0e;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #755500;transition:background .15s,transform .15s}
.hero .button{border-color:#ffe17a}
.button:hover,.hero .button:hover{background:linear-gradient(175deg,#fff5bd,#ffdb39);color:#050609;border-color:#fff0a0;transform:translateY(-1px)}
.secondary-actions .button{box-shadow:none}
.text-link{color:#ffd226}.hero .text-link{color:#f2f3f5}
.eyebrow{color:#ffd226}
.section-head>p,.service p,.steps p,.prose-grid p,.questions p,.split p{color:#b8bec6}
.services{border:1px solid #535a64;background:#12151a;gap:1px}
.service{background:linear-gradient(150deg,#252a32 0%,#13171d 55%,#0d1015 100%);border-color:#424953}
.service:hover{background:linear-gradient(150deg,#323841,#1a2028);color:#fff}
.service h3{color:#f0f2f4}.service-icon{color:#ffd226}.num{color:#adb5c0}.arrow{color:#ffd226}
.area{background:radial-gradient(ellipse at 0 0,#282d35,transparent 65%),linear-gradient(120deg,#171b21,#0b0e13);border-color:#3c424b}
.area-panel{background:linear-gradient(135deg,#ffe78b 0%,#ffd329 38%,#e8a900 100%);color:#080a0e;border-color:#eec34a;box-shadow:0 12px 30px #0003}
.area-panel strong{color:#090b0f}.area-panel>span:last-of-type{color:#29251b}.area-panel .cross{color:#352c10}
.steps>div,.prose-grid article{border-color:#8b939f}.steps b{color:#ffce23}
.cta{background:radial-gradient(ellipse at 100% 0,#3e171a,transparent 65%),linear-gradient(110deg,#11151b 0%,#232831 52%,#0a0c11 100%);border-top:3px solid #e82d35;border-bottom:1px solid #59616d}
.cta .eyebrow{color:#ffcd24}.cta h2{color:#f3f4f5}.cta .button{background:linear-gradient(175deg,#fff09a,#ffcf22 48%,#d99b00);color:#07090d}.cta p:last-child{color:#b9c1cc}
.note{background:linear-gradient(140deg,#272d36,#151a22 70%);border-left:4px solid #e82d35}.note h3{color:#f2f4f6}.note hr{border-color:#48515e}
input,select,textarea{background:#0c1016;color:#edf0f4;border:1px solid #536071}input::placeholder,textarea::placeholder{color:#8f9ba9}
.questions details{border-color:#434c59}.questions summary{color:#f2f4f6}.questions summary span{color:#ffce25}
footer{background:transparent}.footer-links{border-color:#414956}.footer-top p,.footer-top>a:last-child,.footer-bottom{color:#aeb8c5}
.story-lead{color:#ffd226!important}.about-story{border-color:#414956}
a:hover{color:#ffda4a}
@media(max-width:720px){nav{border-color:#353e49}.service{border-bottom-color:#424953}.hero{background:radial-gradient(ellipse at 100% 35%,#242a34,transparent 70%),linear-gradient(150deg,#090b0f,#121821)}.button{box-shadow:inset 0 1px 0 #fff6,0 2px 0 #755500}}
/* Red, yellow and neutral black palette. */
:root{--navy:#000;--amber:#ffd600;--paper:#fff;--muted:#c6c6c6;--line:#393939}
body{background:#090909;color:#f3f3f3}
.topline{background:linear-gradient(105deg,#f0bd00,#ffe452 48%,#ffd600);color:#000}
.hero,.area{background:radial-gradient(ellipse at 95% 15%,#252525 0%,transparent 60%),linear-gradient(135deg,#000,#141414 55%,#050505)}
.hero{border-bottom-color:#ffd600}
header,nav{border-color:#363636}
.hero h1{color:#ffd600}
.hero .eyebrow,.eyebrow,.arrow,.service-icon,.steps b,.questions summary span{color:#ffd600}
.hero .intro,.hero-caption,.section-head>p,.service p,.steps p,.prose-grid p,.questions p,.split p,.footer-top p,.footer-top>a:last-child,.footer-bottom{color:#c6c6c6}
.hero-caption span{color:#ff2938}
.services{border-color:#4a4a4a}
.service{background:linear-gradient(145deg,#242424,#101010 60%,#050505);border-color:#393939}
.service:hover{background:linear-gradient(145deg,#303030,#171717)}
.service h3,.questions summary,.note h3{color:#f5f5f5}
.num{color:#bcbcbc}
.cta{background:radial-gradient(ellipse at 100% 0,#401014,transparent 65%),linear-gradient(120deg,#080808,#202020 55%,#050505);border-top-color:#f51c2c;border-bottom-color:#454545}
.cta h2{color:#ffd600}
.note{background:linear-gradient(145deg,#252525,#101010);border-left-color:#f51c2c}
.note hr,.questions details,.footer-links,.about-story,.steps>div,.prose-grid article{border-color:#474747}
input,select,textarea{background:#080808;color:#fff;border-color:#555}
input::placeholder,textarea::placeholder{color:#a6a6a6}
.area-panel{background:linear-gradient(135deg,#ffeb6a,#ffd600 55%,#dcb800);border-color:#ffd600}
.area-panel strong,.area-panel>span:last-of-type{color:#000}
.area-panel .cross{color:#000}
.story-lead{color:#ffd600!important}
.button,.hero .button,.cta .button{background:linear-gradient(175deg,#fff176,#ffdc18 45%,#e7bf00);border-color:#ffe963;color:#000;box-shadow:inset 0 1px #fff6,0 3px #766000}
.button:hover,.hero .button:hover,.cta .button:hover{background:linear-gradient(175deg,#ff5962,#f51c2c);border-color:#ff626a;color:#fff}
.secondary-actions .button{background:none!important;box-shadow:none!important;color:#fff!important}
.hero .text-link{color:#fff}
@media(max-width:720px){.hero{background:radial-gradient(ellipse at 100% 35%,#252525,transparent 70%),linear-gradient(150deg,#000,#151515)}nav{border-color:#363636}}
/* Outlined display lettering, with simple body text for readability. */
.hero h1,.cta h2{color:#ffdf16;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 3px 0 #7d1019,0 5px 10px #0008;letter-spacing:-1px}
@supports(-webkit-background-clip:text){.hero h1,.cta h2{background:linear-gradient(180deg,#fff391 0%,#ffe425 24%,#ffcc00 49%,#d89d00 51%,#ffe13b 77%,#fff189 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.5px #fbe456;text-shadow:none;filter:drop-shadow(0 2px 0 #000) drop-shadow(0 3px 0 #8a111c)}}
.service{border-top:2px solid #e72632;box-shadow:inset 0 1px #ffe45930,0 8px 20px #0003}
.button{outline:1px solid #050505;outline-offset:1px}
