
/* Per-domain visual skin. Content and form semantics are left intact. */
*,*::before,*::after{box-sizing:border-box}
.site-header,.hero,.page-grid,.site-footer-shell{max-width:1512px}
.site-header{width:calc(100% - 2 * var(--page-gutter))}
.hero-actions .button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;height:100%;white-space:normal}
.cookie-banner{z-index:9999;align-items:center}
.cookie-banner .cookie-actions{align-self:center;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cookie-banner .cookie-actions button{height:46px;min-height:46px;max-height:46px;flex:0 0 46px;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;line-height:1.1;white-space:normal;text-align:center;transform:none}
.cookie-banner .cookie-actions [data-cookie-decline]{background:#f0f4f7!important;color:#1c3345!important;border:1px solid #c6d5df!important;box-shadow:none!important}
.cookie-banner .cookie-actions [data-cookie-accept]{background:var(--orange)!important;color:#fff!important;border:1px solid var(--orange)!important}
.blog-site .cookie-banner .cookie-actions button{min-height:46px;max-height:46px}
@media(max-width:680px){.cookie-banner{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.cookie-banner .cookie-actions button{min-width:0;width:100%;max-height:46px}}
@media(max-width:370px){.cookie-banner .cookie-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* 01 — WIN CITY / NIGHT DRIVE: deep ink, brass, premium paneled editorial */
:root{--ivory:#eff2f5;--ink:#111f2d;--orange:#cc733b;--teal:#2b6a79;--sand:#dae1e8;--cream:#fff;--muted:#597081;--white:#fff;--page-gutter:clamp(1rem,3vw,2.8rem)}
body,body.blog-site{background:linear-gradient(145deg,#e7edf1,#f8f9f8 24%,#ebf1f4);color:#142333}
.disclosure{background:#0a1a26;color:#e0b283;letter-spacing:.25em}
.site-header{position:relative;top:auto;background:#fff;border:1px solid #d6dee2;border-radius:5px;border-top:4px solid #c87c44;box-shadow:0 16px 25px #13293911;padding:1.15rem 1.6rem}
.site-header .wordmark{letter-spacing:-.035em}.site-header .wordmark strong{color:#a95d31}
.site-header nav a,.site-header nav button{color:#344e5f}
.site-header nav a:hover,.site-header nav button:hover{color:#b26638}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;margin-top:2rem;min-height:545px;background:#0b2334;border-radius:5px;overflow:hidden;box-shadow:0 20px 45px #0b22332c}
.hero::before{border-radius:0;background:linear-gradient(115deg,#0a1d2b,#173b4a)}
.hero::after{background:none}
.hero-inner{padding:clamp(2rem,4vw,4.5rem);z-index:2}
.hero h1{font-size:clamp(2.65rem,4.1vw,4.5rem);line-height:1.05;max-width:15ch;color:#fff;letter-spacing:-.035em}
.hero .kicker,.hero .read-time{color:#dfb98f}
.hero .subheadline{color:#d3e1e5;max-width:41ch}
.hero .secondary{border:1px solid #b8c4c9;background:transparent;color:#fff}
.hero-media{border:0;border-left:5px solid #c67d4c;border-radius:0;box-shadow:none;min-height:100%;aspect-ratio:auto}
.hero-media img{object-position:52% 50%}
.button,.submit-button{border-radius:6px}
.primary,.submit-button{background:#bd6a36!important;border-color:#bd6a36!important;box-shadow:0 8px 23px #bd6a3644!important}
.page-grid{grid-template-columns:minmax(0,1fr) 295px;gap:2rem;margin-top:1.8rem}
.article{gap:1.6rem}
.story-section{background:#fff;border-radius:5px;box-shadow:0 10px 25px #213c4d10;border:1px solid #dce5eb;padding:clamp(1.6rem,3vw,2.8rem)}
.story-section .section-label,.lead-copy .section-label{border-radius:2px;background:#f4ece5;color:#985c36}
.story-section h2{letter-spacing:-.025em}
.media-frame,.comparison-card,.law-card,.pricing-card,.service-card,.blog-card,.quick-card,.funnel-bridge,.site-footer-disclaimer-panel{border-radius:4px}
.comparison-card.accent{background:#ebf2f4}
.services-section{background:#0b2133!important;padding:2.4rem!important}
.services-header h2{color:#fff!important;text-align:left}
.service-card{border:1px solid #516372;border-radius:3px;background:linear-gradient(120deg,#163b4c,#0e283c);box-shadow:none}
.service-card:hover{transform:translateY(-2px);border-color:#d69b6a}
.service-media{border-radius:2px}
.legal-risk-section{background:#fbf9f5!important;border-top:4px solid #c47f46}
.law-consequences{background:#142d3d}
.law-card-top strong,.pricing-amount strong{color:#9b532c}
.pricing-section{background:#fff!important;border-top:4px solid #c47f46}
.pricing-card{background:#f5f7f8;border-left:3px solid #be7544;border-radius:0}
.pricing-fact{background:#eef3f6}
.process-bridge{background:linear-gradient(145deg,#0c2536,#1b4553)!important;border-radius:3px!important}
.process-step-text h3,.process-bridge .color-teal{color:#ffc48e!important}
.process-icon{background:#af6a3b!important;border-radius:3px}
.process-image{border-radius:3px}
.blog-teaser-section{background:#fff!important;border-top:4px solid #c47f46}
.blog-card{box-shadow:none;border:1px solid #d6e0e4;border-bottom:3px solid #c47f46}
.quick-card{background:#152f40;color:#eaf1f2;border:0;box-shadow:none}
.quick-card h2,.quick-card .quick-list li,.quick-card-block h3{color:#fff}
.quick-card .section-label{color:#ecc4a1;background:#24495b}
.quick-card-block--note{background:#21445a;border-color:#345b71}
.quick-card .quick-list li::before{background:#da9566}
.site-footer{background:#0d2030;color:#d3dfe5;border-top:4px solid #c47f46}
.site-footer .wordmark,.site-footer strong,.site-footer .site-footer-disclaimer-title{color:#fff}
.site-footer .site-footer-lede,.site-footer .site-footer-operator,.site-footer button,.site-footer a,.site-footer .site-footer-col-title{color:#d7e0e3}
.site-footer-disclaimer-panel{background:#183549;border-color:#365062}.site-footer-disclaimer{color:#d3dfe5}
.subpage-body .legal-article{border-radius:4px;background:#fff;border-top:5px solid #ca8150}
.blog-site .site-header{max-width:1512px}
.blog-site .blog-page-banner{background:#102d3e;color:#fff;border-bottom:5px solid #c67f49}
.blog-site .blog-page-banner h1,.blog-site .blog-page-banner a{color:#fff}
.blog-site .blog-article-head{background:#f4f5f3;border-bottom:3px solid #bc7646}
.blog-site .blog-article-head h1{color:#132d3c}
.blog-site .blog-related-card,.blog-site .article-pager a{border-radius:3px;border-bottom:3px solid #bb7647}
.blog-site .blog-toc{border-radius:4px}
.blog-site .site-header nav button[data-lead-open]{background:#bd6a36;border-color:#bd6a36;border-radius:5px}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.3rem,4.5vw,3.4rem)}.page-grid{grid-template-columns:1fr}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-inner{padding:2rem 1.4rem}.hero-media{min-height:280px;aspect-ratio:16/9}.hero h1{font-size:clamp(2.25rem,7vw,3.1rem)}.site-header{padding:1rem}.site-footer{margin-top:2rem}}
