/* Match the public BWS entrance on the current marketing detail pages. */
body.marketing-detail{color-scheme:light;--ink:#10242d;--muted:#50636d;--bg:#fff;--panel:#f3f7f8;--line:#d6e0e5;--blue-light:#087ca7;--signal:#087ca7;background:#fff;color:var(--ink);font-size:17px;line-height:1.65}
.marketing-detail::before,.marketing-detail .page-hero::before,.marketing-detail .section::before,.marketing-detail .section::after,.marketing-detail .card::before,.marketing-detail .steps li::before{display:none}
.marketing-detail main,.marketing-detail footer{width:min(1160px,calc(100% - 3rem))}
.marketing-detail .page-header{position:static;min-height:100px;border-top:0;border-bottom:1px solid #e5edf0;background:#fff;box-shadow:none;backdrop-filter:none}
.marketing-detail .brand{width:72px}
.marketing-detail .page-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-transform:none;letter-spacing:0;border:0}
.marketing-detail .page-header nav a:hover{color:#075f7d}
.marketing-detail .path-switcher{position:static;background:#f3f7f8;border-color:#e5edf0;font-size:13px}
.marketing-detail .path-switcher a{display:inline-flex;align-items:center;min-height:32px}
.marketing-detail .page-hero{grid-template-columns:1.15fr .85fr;gap:4rem;padding:4rem 0}
.marketing-detail h1{max-width:23ch;font-size:clamp(34px,4.2vw,56px);line-height:1.12;letter-spacing:-.04em}
.marketing-detail h1 em{color:#087293;text-decoration:none}
.marketing-detail .eyebrow{padding:0;background:none;color:#087293;font:750 12px/1.6 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em}
.marketing-detail .lede{color:var(--muted);font-size:18px;line-height:1.7}
.marketing-detail .hero-panel,.marketing-detail .callout{border:1px solid #d6e0e5;border-radius:12px;background:#f3f7f8;box-shadow:none;padding:2rem}
.marketing-detail .hero-panel strong{font-size:22px;line-height:1.3}
.marketing-detail .button{border-radius:7px;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.4;padding:.8rem 1.15rem;box-shadow:none}
.marketing-detail .button.primary{color:white;background:#087ca7;border-color:#087ca7;box-shadow:none}
.marketing-detail .button.primary:hover{background:#056582;border-color:#056582}
.marketing-detail .button.secondary{background:white;color:#075f7d}
.marketing-detail .section{padding:4rem 0;border-top:1px solid #e5edf0}
.marketing-detail .section-heading h2,.marketing-detail .callout h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.035em}
.marketing-detail .page-grid{gap:1.25rem}
.marketing-detail .card,.marketing-detail .steps li{background:white;border:1px solid #d6e0e5;border-radius:10px;padding:1.5rem}
.marketing-detail .card h3{font-size:22px;line-height:1.3;margin-bottom:.4rem}
.marketing-detail .card p{font-size:16px}
.marketing-detail .card a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.marketing-detail .section>p>a{color:#076b91;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.marketing-detail .steps li{padding:1rem;background:#f8fafb}
.marketing-detail .steps small{font-size:14px;line-height:1.5}
.marketing-detail .guardrail{background:#f3f7f8;border-color:#c7dce5;border-left-width:2px;border-radius:5px;font-size:14px}
.marketing-detail .recommendation-badge{display:none}
.marketing-detail footer{border-top:1px solid #e5edf0;box-shadow:none;font-size:14px}
.marketing-detail a:focus-visible{outline:3px solid #087ca7;outline-offset:4px}
@media(max-width:850px){.marketing-detail .page-hero,.marketing-detail .callout{grid-template-columns:1fr;gap:2rem}.marketing-detail .page-grid.three{grid-template-columns:1fr 1fr}.marketing-detail .steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.marketing-detail main,.marketing-detail footer{width:calc(100% - 2rem)}.marketing-detail .page-header{flex-wrap:wrap;padding:1rem}.marketing-detail .brand{width:60px}.marketing-detail .page-header nav{width:100%;justify-content:flex-start;gap:.3rem 1.1rem}.marketing-detail .path-switcher{display:grid;padding:.75rem 1rem}.marketing-detail .path-switcher div{gap:.2rem 1rem}.marketing-detail .page-hero{padding:2.5rem 0}.marketing-detail h1{font-size:36px}.marketing-detail .section{padding:3rem 0}.marketing-detail .page-grid,.marketing-detail .page-grid.three,.marketing-detail .steps{grid-template-columns:1fr}.marketing-detail .lede{font-size:17px}.marketing-detail .hero-panel,.marketing-detail .callout{padding:1.5rem}.marketing-detail footer{flex-direction:column;gap:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
