/* Brand-specific presentation supplements, no claims about image ownership. */
:root{color-scheme:dark}body{background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--site-primary) 7%,transparent),transparent 34%),#0a141f}
.topline{border-bottom-color:color-mix(in srgb,var(--site-primary) 22%,transparent)}
header{backdrop-filter:blur(14px)}
.hero{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--site-primary) 14%,transparent),transparent 43%),radial-gradient(circle at 85% 70%,color-mix(in srgb,var(--site-secondary) 10%,transparent),transparent 35%)}
.btn.primary,.dock a:last-child{color:#102029;font-weight:800}
.editorial-feature{padding:44px 0 75px;background:linear-gradient(110deg,color-mix(in srgb,var(--site-primary) 9%,#0c1722),#0c1722 78%);border-top:1px solid color-mix(in srgb,var(--site-primary) 25%,transparent)}
.editorial-feature .wrap{max-width:960px}.editorial-feature h2{font-size:clamp(1.45rem,3.2vw,2.4rem);line-height:1.23;margin:8px 0 24px;letter-spacing:-.025em}.editorial-feature p{color:#ccdde7;line-height:1.8}.editorial-feature .editorial-eyebrow{letter-spacing:.13em;font-size:.76rem;color:var(--site-primary);font-weight:800}.editorial-feature .editorial-footnote{font-size:.8rem;color:#a9b8c6;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;margin-top:20px}
.brand-backup{font-weight:900;font-size:1.35rem;color:var(--site-primary);letter-spacing:.015em}
[data-shape="angled"] .btn,[data-shape="angled"] .card{border-radius:9px}
[data-shape="pill"] .btn{border-radius:100px}
[data-shape="soft"] .btn,[data-shape="soft"] .card{border-radius:20px}
[data-shape="outlined"] .btn.primary{box-shadow:0 0 0 3px color-mix(in srgb,var(--site-secondary) 40%,transparent)}
@media(max-width:640px){.editorial-feature{padding:30px 0 90px}.editorial-feature .wrap{padding:0 20px}}

/* Graceful branded local image fallback */
.brand-img{object-fit:contain;max-width:165px}.visual img{object-fit:contain}.editorial-feature p{max-width:850px}
