/* Minimum reading size for browser defaults and dynamically inserted controls. */
:root body main small,
:root body main input:not([type=hidden]),
:root body main select,
:root body main textarea,
:root body .rdn-step__cue,
:root body .rdn-calc-action__btn{font-size:16px!important}
:root body main small,:root body .rdn-step__cue{line-height:1.5!important}
:root body main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]),
:root body main select{min-height:48px}
:root body main .rdn-calc-action__btn{min-height:48px}
:root body main summary{font-size:max(1em,16px)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* svc671b: buttons and labels do not inherit font-family. Without this the
   lp-* ad landing page submit buttons render in the system font, not Satoshi. */
button,input,select,textarea,label,optgroup{font-family:'Satoshi',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}

/* svc739 ghost amber touch points. Opt in classes only, never on the frozen RV pages */
@property --tpg-a{syntax:'<angle>';initial-value:0deg;inherits:false}
.tpg{position:relative}
.tpg.tpg{box-shadow:0 0 0 1px rgba(245,165,36,.55),0 0 0 6px rgba(245,165,36,.12),0 14px 34px rgba(8,17,39,.22)!important}
.tpg__ring,.tpg__bar{position:absolute;pointer-events:none;z-index:12}
.tpg__ring{inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--tpg-a),transparent 0 66%,rgba(245,165,36,.95) 79%,#ffd98a 84%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.tpg__bar{left:0;right:0;top:0;height:5px;background:rgba(245,165,36,.32);overflow:hidden}
.tpg__bar::after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,#f5a524,transparent);transform:translateX(-110%)}
.tpg--live .tpg__ring{animation:tpgSpin 4.5s linear infinite}
.tpg--live .tpg__bar::after{animation:tpgSweep 2.6s ease-in-out infinite}
@keyframes tpgSpin{to{--tpg-a:360deg}}
@keyframes tpgSweep{to{transform:translateX(260%)}}
.tpg-hint{display:flex;align-items:center;gap:8px;margin:12px;padding:7px 13px;width:max-content;max-width:calc(100% - 24px);border-radius:999px;background:rgba(245,165,36,.14);border:1px solid rgba(245,165,36,.55);color:#f4f6fb;font:700 14px/1.3 var(--font-sans,system-ui,sans-serif)}
.tpg-hint::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:#f5a524;box-shadow:0 0 0 4px rgba(245,165,36,.25)}
.tpg-tabs{border-radius:14px;box-shadow:0 0 0 1px rgba(245,165,36,.5),0 0 0 5px rgba(245,165,36,.10)}
.tpg-tabs [aria-selected="true"]{box-shadow:inset 0 -3px 0 #f5a524}
.tpg-range{accent-color:#f5a524}
.tpg-ctl{border-radius:14px;background:rgba(245,165,36,.10);box-shadow:0 0 0 1px rgba(245,165,36,.5);padding:10px 14px}
.tpg-eye::before{content:"";display:inline-block;flex:none;width:24px;height:5px;margin-right:10px;border-radius:5px;vertical-align:middle;background:linear-gradient(90deg,#f5a524,rgba(245,165,36,.25))}
@media (prefers-reduced-motion:reduce){.tpg--live .tpg__ring,.tpg--live .tpg__bar::after{animation:none}}
