:root{--lt-a:#FF5F3A;--lt-a-hi:#FF7A59;--lt-a-ink:#C2381A;--lt-a-lg:#E2431F;--lt-ink:#0D0E14;--lt-tile:linear-gradient(160deg,#D23C1B,#8A2612);--lt-tint:#FFF6F3;--lt-warm:#F4F2EF;--lt-gold:#F5C542;--lt-green:#3FCF7A;--lt-blue:#3D6BFF;--lt-shadow:0 1px 2px rgba(13,14,20,0.05),0 18px 40px -24px rgba(122,31,14,0.35);}

/* ── Dark hero: ember glow, slate glow, masked dot grid ── */
.p12-hero,.c10 .c10-mast,.co-hero,.pp-top,.lt-hero{position:relative;isolation:isolate;overflow:hidden;color:#FFFFFF;background:radial-gradient(900px 520px at 88% 8%,rgba(255,72,36,0.42),transparent 62%),radial-gradient(700px 420px at 8% 100%,rgba(64,72,96,0.38),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);border-bottom:1px solid rgba(255,255,255,0.08);}
.p12-hero::before,.c10 .c10-mast::before,.co-hero::before,.pp-top::before,.lt-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,0.13) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 90% at 70% 0%,#000 25%,transparent 78%);mask-image:radial-gradient(120% 90% at 70% 0%,#000 25%,transparent 78%);}
.p12-hero>*,.c10 .c10-mast>*,.co-hero>*,.pp-top>*,.lt-hero>*{position:relative;z-index:1;}
/* headings and supporting text */
.p12-hero h1,.p12-hero h2,.p12-hero .p12-h1,.c10 .c10-mast h1,.c10 .c10-mast h2,.c10 .c10-mast .c10-h1,.co .co-hero h1.co-h1,.co-hero h1,.co-hero h2,.pp .pp-top h1,.pp-top .pp-h1,.pp-top h2{color:#FFFFFF;}
.p12-hero .p12-lede,.c10 .c10-mast .c10-stand,.co .co-hero .co-lede,.pp-top .pp-lede,.co-hero .co-small{color:#D5D8DE;}
.p12-hero .p12-ai,.pp-top .pp-quiet,.c10 .c10-mast .crumb,.c10 .c10-mast .crumb a,.p12-hero .p12-quiet{color:#C9CDD4;}
.p12-hero .p12-ai b,.pp-top .pp-lede b{color:#FFFFFF !important;}
.p12-hero .p12-lbl,.c10 .c10-mast .c10-lbl,.c10 .c10-mast .c10-cap,.co-hero .co-lbl,.pp-top .pp-k.dim,.pp-top .pp-lbl{color:#C9CDD4;}
.pp-top .pp-k{color:#FF5F3A;}
.c10 .c10-mast .c10-meta{color:#E6E8EC;border-top-color:rgba(255,255,255,0.16);}
.c10 .c10-mast .c10-meta span span{color:#A9AEB8;}
.c10 .c10-mast .c10-meta a,.c10 .c10-mast .c10-link,.c10 .c10-mast p a,.p12-hero .p12-link,.p12-hero .p12-quiet a,.co .co-hero p a,.pp-top .pp-quiet a,.pp-top .pp-redlink{color:#FF8A70;border-bottom-color:#FF5F3A;}
.c10 .c10-mast .c10-link.ink{color:#FFFFFF;}
.c10 .c10-mast .c10-mk i,.p12-hero .p12-mark i,.co-hero .co-mk i,.lt-hero .lt-mark i{background:linear-gradient(90deg,transparent,#FF5F3A);}
.c10 .c10-mast .c10-mk b,.p12-hero .p12-mark b,.co-hero .co-mk b,.lt-hero .lt-mark b{background:#FF5F3A;box-shadow:0 0 0 3px rgba(255,95,58,0.22),0 0 12px #FF5F3A;}
.c10 .c10-mast .c10-mk s,.p12-hero .p12-mark u,.co-hero .co-mk u,.lt-hero .lt-mark u{background:#FF5F3A;}
.p12-hero .p12-tag,.co-hero .co-tag,.c10 .c10-mast .src{color:#FF5F3A;border-color:#FF5F3A;}
.p12-hero .p12-trust span,.co-hero .co-trust span,.pp .pp-top .pp-trust span{color:#E6E8EC;}
.p12-hero .p12-trust span i{background:#FF5F3A;box-shadow:0 0 8px rgba(255,95,58,0.8);}
.pp-top .pp-trust span+span{border-left-color:rgba(255,255,255,0.18);}
/* buttons on the dark hero: the bright accent with ink, and a light outline */
.pp-top .pp-b.dk,.co-hero .pp-b.dk{background:#FF5F3A;color:#0D0E14 !important;box-shadow:0 12px 36px -12px rgba(255,95,58,0.75);}
.pp-top .pp-b.dk:hover,.co-hero .pp-b.dk:hover{background:#FF7A59;}
.p12-hero .p12-b.ghost,.pp-top .pp-b.ghost,.co .co-hero .pp-b.ghost,.c10 .c10-mast .c10-btn.ghost{background:transparent;color:#FFFFFF !important;border:1px solid rgba(255,255,255,0.55);}
.p12-hero .p12-b.ghost:hover,.pp-top .pp-b.ghost:hover,.co .co-hero .pp-b.ghost:hover,.c10 .c10-mast .c10-btn.ghost:hover{background:#FFFFFF;color:#0D0E14 !important;border-color:#FFFFFF;}
/* white cards on the dark hero keep their own ink and gain the ember under-glow */
.p12-hero .p12-panel,.co-hero .co-kv,.pp-top .pp-inst,.co-hero .pp-frame,.co-hero .lt-card{border-color:rgba(255,255,255,0.22);box-shadow:0 1px 2px rgba(0,0,0,0.3),0 40px 80px -36px rgba(255,95,58,0.6);}
.p12-hero .p12-panel,.co-hero .co-kv,.pp-top .pp-inst,.co-hero .pp-frame,.co-hero .lt-card{color:#0D0E14;}
.co-hero .co-kv a{color:#C2381A;}
.c10 .c10-mast input,.co-hero input,.co-hero select{color:#0D0E14;}

/* ── Dark bands elsewhere on the page: the ember glow and dot grid ── */
.p12-dk,.c10 .c10-dark,.co-dark,.pp-band{position:relative;isolation:isolate;}
.p12-dk::after,.c10 .c10-dark::after,.co-dark::after,.pp-band::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,0.09) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(110% 80% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(110% 80% at 50% 0%,#000 20%,transparent 75%);}
.pp-band>*,.co-dark>.pp-wrap,.c10 .c10-dark>.w{position:relative;z-index:1;}
.pp-band{background:radial-gradient(800px 420px at 85% 0%,rgba(255,72,36,0.32),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.38),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
.co-dark{background:radial-gradient(800px 420px at 85% 0%,rgba(255,72,36,0.34),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.4),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
.c10 .c10-dark,.c10 .c10-dark.kh{background:radial-gradient(800px 420px at 85% 0%,rgba(255,72,36,0.34),transparent 65%),radial-gradient(600px 360px at 0% 100%,rgba(64,72,96,0.4),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
.c10 .c10-dark lt-backdrop canvas,.co-dark lt-backdrop canvas{filter:none;}
.lt-dk{background:radial-gradient(900px 520px at 88% 8%,rgba(255,72,36,0.42),transparent 62%),radial-gradient(700px 420px at 8% 100%,rgba(64,72,96,0.38),transparent 70%),linear-gradient(180deg,#191C24,#0D0E14);}
/* a dark band straight after the dark hero steps down one shade, with a hairline, as on the homepage */
.p12-hero+.p12-dk,.co-hero+.co-dark,.pp-top+.pp-band{background:radial-gradient(800px 420px at 15% 0%,rgba(255,72,36,0.22),transparent 65%),#14151B;border-top:1px solid rgba(255,255,255,0.08);}

/* ── Light reading sections: a soft rust wash ── */
.p12-grey,.pp-sec.grey,.co-sec.grey{background:radial-gradient(900px 520px at 100% 0%,rgba(255,95,58,0.08),transparent 62%),#F4F2EF;}
.pp-sec:not(.grey),.co-sec:not(.grey):not(.rings){background:radial-gradient(800px 480px at 0% 100%,rgba(255,95,58,0.05),transparent 65%),#FFFFFF;}

/* ── Coloured-bar cards (the homepage's four colours) with the ember under-glow ── */
.p12-tiles>*,.c10 .c10-tiles>*,.pp-cards>*,.co-cards>*{position:relative;}
.p12-tiles>*::before,.c10 .c10-tiles>*::before,.pp-cards>*::before,.co-cards>*::before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--bar,#FF5F3A);box-shadow:0 0 14px var(--bar-glow,rgba(255,95,58,0.55));z-index:2;pointer-events:none;}
.p12-tiles>*:nth-child(4n+2),.c10 .c10-tiles>*:nth-child(4n+2),.pp-cards>*:nth-child(4n+2),.co-cards>*:nth-child(4n+2){--bar:#F5C542;--bar-glow:rgba(245,197,66,0.5);}
.p12-tiles>*:nth-child(4n+3),.c10 .c10-tiles>*:nth-child(4n+3),.pp-cards>*:nth-child(4n+3),.co-cards>*:nth-child(4n+3){--bar:#3FCF7A;--bar-glow:rgba(63,207,122,0.5);}
.p12-tiles>*:nth-child(4n+4),.c10 .c10-tiles>*:nth-child(4n+4),.pp-cards>*:nth-child(4n+4),.co-cards>*:nth-child(4n+4){--bar:#3D6BFF;--bar-glow:rgba(61,107,255,0.5);}
.pp-cards>.pp-inc,.co-cards>*{box-shadow:var(--lt-shadow);}
.lt-card{box-shadow:0 1px 2px rgba(13,14,20,0.05),0 22px 44px -24px rgba(255,95,58,0.45);}

/* ── Large accent words on light ground use the large-text accent ── */
.pp-h2 .r,.p12-h2 .r,.co-h2 .r,.c10 h2 .r{color:#E2431F;}
.p12-dk .p12-h2 .r,.pp-band .pp-h2 .r,.co-dark .co-h2 .r,.c10 .c10-dark h2 .r{color:#FF5F3A;}

/* ── Selection and print ── */
.pp ::selection,.p12 ::selection,.c10 ::selection{background:#FF5F3A;color:#0D0E14;}
@media print{.p12-hero,.c10 .c10-mast,.co-hero,.pp-top,.lt-hero{background:#fff !important;color:#0D0E14 !important;}.p12-hero::before,.c10 .c10-mast::before,.co-hero::before,.pp-top::before,.lt-hero::before,.p12-dk::after,.c10 .c10-dark::after,.co-dark::after,.pp-band::after{display:none;}.p12-hero h1,.c10 .c10-mast h1,.co-hero h1,.pp-top h1,.p12-hero p,.co-hero p,.pp-top p,.c10 .c10-mast p{color:#0D0E14 !important;}}
@media(max-width:680px){.p12-hero::before,.c10 .c10-mast::before,.co-hero::before,.pp-top::before,.lt-hero::before{background-size:18px 18px;}}
