/* Shared finishing rules; the approved section artwork and layouts remain local. */
@font-face{font-family:RadiantArena;src:url('../fonts/RussoOne-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Radiant Site';src:url('../fonts/InstrumentSans-Variable.ttf') format('truetype');font-weight:400 700;font-display:swap}
html{scroll-padding-top:100px}
html body.ro-site #site-header{inset:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:0!important;height:80px!important;min-height:80px!important;padding:10px 24px!important;box-sizing:border-box;box-shadow:none!important}
html body.ro-site:not(.rx-home){padding-top:96px!important}
html body.ro-site:not(.rx-home):not(.ft-page):not(.rs-plans):not(.rs-reviews) main :is(h1,h2,h3){font-family:RadiantArena,'Arial Black',sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.12;overflow-wrap:break-word}
html body.ro-site :is(.ls-header,.radiant-halloween,.rs-footer,.auth-legal){font-family:'Radiant Site',Arial,sans-serif!important}
html body.ro-site .radiant-halloween :is(.halloween-title,.halloween-product,.halloween-eyebrow,.halloween-clock b){font-family:'Radiant Treat','Arial Black',sans-serif!important}
html body.ro-site .rs-footer{background:#f3f5fb!important;color:#52617b!important}
html body.ro-site .rs-footer :is(p,nav>a,.rs-footer-bottom){color:#52617b!important}
html body.ro-site .rs-footer h2{color:#17233a!important}
html body.ro-site .rs-footer a:hover{color:#174eff!important}
html body.ro-site .auth-legal{background:transparent!important;color:#52617b!important;border-color:#d4ddeb!important}
html body.ro-site .auth-legal a{color:#174eff!important}
html body.ro-site :is(input,textarea,select){font-family:'Radiant Site',Arial,sans-serif}
html body.ro-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #087aff!important;outline-offset:4px!important}
html body.ro-site main [id]{scroll-margin-top:100px}
html body.ro-site .site-ink{font-family:inherit!important;font-style:normal!important;background:linear-gradient(100deg,#064bdc,#00a7f5,#533cff,#064bdc)!important;background-size:200% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:site-ink-shift 6s ease-in-out infinite paused!important}
html body.ro-site .site-ink.site-ink-visible{animation-play-state:running!important}
@keyframes site-ink-shift{50%{background-position:100% 50%}}
@media(max-width:650px){
 html{scroll-padding-top:84px}
 html body.ro-site #site-header{height:68px!important;min-height:68px!important;padding:8px 14px!important}
 html body.ro-site:not(.rx-home){padding-top:82px!important}
 html body.ro-site main [id]{scroll-margin-top:84px}
 html body.ro-site :is(input,select,textarea){font-size:max(16px,1em)}
 html body.ro-site .ls-header .ls-brand{min-width:0;max-width:65%}
}
@media(prefers-reduced-motion:reduce){html:not(.rx-motion-enabled) body.ro-site .site-ink{animation:none!important}}

html body.reference-refresh.ro-site{min-width:0!important}
html body.policy-reviewed.ro-site .hero h1{font-family:RadiantArena,"Arial Black",sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important}

html body.rs-checkout .price del{font:600 20px/1.3 "Radiant Site",sans-serif;color:#66748a;vertical-align:middle}
html body.rs-checkout .checkout-offer-note{font-size:16px;line-height:1.5;color:#2855b8;max-width:36em;margin-inline:auto}

html body.policy-reviewed.ro-site .legal-content :is(h1,h2,h3){font-family:RadiantArena,"Arial Black",sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important}
