/* Black/gold edition; retain the reference three-column composition. */
html{background:#141310;scroll-padding-top:24px}
body{max-width:none!important;width:100%!important;background:radial-gradient(ellipse at 12% 25%,#352b1b55,transparent 45%),#141310;box-shadow:none;padding-bottom:0}
main,.footer{width:100%;max-width:480px;margin-inline:auto;background:var(--ad-bg)}
main{box-shadow:0 0 55px #0005;overflow:hidden}
main>.section>.wrap,.results>.wrap,.hero .wrap,.closing .wrap{width:calc(100% - 48px);max-width:432px}
main>.section[class],.closing{padding-block:60px}
.campaign-visual{margin-inline:-24px;padding-inline:24px}
.footer{padding:35px 24px 125px}
.sticky-cta{max-width:480px}
.desktop-intro,.desktop-toc{display:none}
@media(min-width:1100px){
 .desktop-intro{display:block;position:fixed;width:270px;left:calc(50% - 565px);top:50%;transform:translateY(-50%);text-align:center;max-height:calc(100vh - 48px);overflow:auto}
 .rail-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#b7aa92}
 .rail-brand{font:38px/1.3 Georgia,serif;letter-spacing:.15em;color:#dfc185;margin:12px 0 22px}.rail-brand span{display:block;font:11px/1.6 sans-serif;letter-spacing:.22em;margin-top:7px}
 .desktop-intro h2{font-size:21px;line-height:1.8;color:#f5efdf;letter-spacing:-.03em}.desktop-intro h2 em{font-style:normal;color:#d3b578}
 .rail-art{height:130px;margin:20px auto;display:grid;place-items:center}.rail-art span{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;font:64px/1 Georgia,serif;color:#80602d;background:linear-gradient(135deg,#fff0ce 5%,#dfc68f 45%,#9a7438 48%,#fff1cc 73%,#c19c5c);border:5px solid #d1b073;box-shadow:inset 0 0 0 1px #86622e,0 12px 20px #0007,0 0 0 12px #c8a76412}
 .rail-description{font-size:13px;line-height:1.8;color:#c2bdb2;margin-bottom:22px}
 .desktop-intro .cta{padding:16px 13px;min-height:83px;gap:8px}.desktop-intro .cta-main{font-size:16px}.desktop-intro .cta-kicker{font-size:10px!important}.rail-note{font-size:11px;color:#aaa294;margin-top:14px}
 .desktop-toc{display:block;position:fixed;left:calc(50% + 290px);top:50%;transform:translateY(-50%);width:200px;max-height:calc(100vh - 60px);overflow:auto}
 .desktop-toc>p{font:11px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#d3b578}.desktop-toc>p span{display:block;font:600 12px/1.8 sans-serif;letter-spacing:.06em;margin-top:9px;color:#b7aa92}
 .desktop-toc ol{list-style:none;padding:0;margin:22px 0 0;border-left:1px solid #4a3d2b}
 .desktop-toc a{display:flex;align-items:center;gap:11px;position:relative;padding:10px 0 10px 17px;color:#b6afa2;font-size:12px;line-height:1.5;transition:color .15s}
 .desktop-toc a span{font:10px/1 Arial,sans-serif;color:#837765}.desktop-toc a::before{content:'';width:5px;height:5px;border-radius:50%;border:1px solid #786447;background:#141310;position:absolute;left:-4px}
 .desktop-toc a:hover,.desktop-toc a[aria-current]{color:#f0ce87;font-weight:700}.desktop-toc a[aria-current]::before{background:#d3b578;border-color:#d3b578;box-shadow:0 0 0 4px #d3b57822}
 .sticky-cta{display:none}.footer{padding-bottom:45px}
}
@media(min-width:1100px) and (max-width:1190px){.desktop-intro{left:24px;width:240px}.desktop-toc{left:auto;right:18px;width:180px}}

@media(max-width:389px){.hero .hero-profit strong{font-size:84px!important}.hero .hero-profit>span:last-child{font-size:20px}.hero .hero-duration{font-size:23px!important}.hero .hero-duration b{font-size:44px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
