:root{--blue:#191970;--sky:#89c4f4;--paper:#f2f2f0;--body:'Albert Sans',sans-serif;font-family:var(--body)}
body,input,select,button{font-family:var(--body)}
h1.headline{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,7.6vw,100px);font-weight:400;letter-spacing:-.015em;line-height:.98;max-width:950px}
.calc-head h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,4.8vw,54px);font-weight:400;line-height:1.05;letter-spacing:0}
.subhead{line-height:1.6}.card .desc{line-height:1.5}.card h3{font-weight:500;font-size:23px;letter-spacing:-.025em}
.eyebrow{font-weight:500;letter-spacing:.035em;text-transform:none;font-size:12px}
.button.flow-button,.calculator-landing .flow-button{--flow-ink:var(--sky);--flow-fill:var(--sky);--flow-hover:var(--blue);height:auto;min-height:48px;padding:14px 40px;text-decoration:none}
.reveal-link.flow-button{font-size:12px;margin-top:16px;max-width:100%}
#formHost #kajabi-form .kajabi-form__btn.flow-button{background:transparent!important;color:var(--sky)!important;border:1.5px solid rgba(137,196,244,.4)!important;border-radius:100px!important;font-family:var(--body)!important;padding:14px 40px!important}
#formHost #kajabi-form .kajabi-form__btn.flow-button:hover{border-radius:12px!important;color:var(--blue)!important}
#formHost #kajabi-form .flow-circle{background:var(--sky)!important}
#formHost #kajabi-form .flow-label{color:inherit!important}
.ai-disclaimer{max-width:900px;margin:0 auto;padding:0 24px 36px;text-align:center;color:var(--muted);font-size:12px;line-height:1.65}
.ai-disclaimer strong{display:block;color:var(--sky);font-weight:500;margin-bottom:6px}
input:focus-visible,select:focus-visible{outline:2px solid var(--sky);outline-offset:3px}
@media(max-width:480px){.card{padding:20px}.stats{gap:10px}.stat{padding:12px}.stat .stat-value{font-size:25px}.field-top{gap:8px}.field-label .hint{font-size:11px}.valbox{flex-shrink:0;padding:5px 6px}.valbox input{width:40px}.summary{font-size:12px}.hero .content{padding-top:56px}.badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-figure img,.unlocked-box.show{animation:none}}
/* Matching blue line icons and a gently floating mascot. */
.field-label .ico{width:40px;height:40px;border-radius:12px;border:1px solid rgba(137,196,244,.23);background:linear-gradient(145deg,rgba(137,196,244,.15),rgba(25,25,112,.25));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.field-label .ico img{width:24px;height:24px;display:block}
.hero-figure img{mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);filter:none;animation:calculatorFloat 5s ease-in-out infinite}
@keyframes calculatorFloat{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-9px) rotate(.5deg)}}
@media(prefers-reduced-motion:reduce){.hero-figure img{animation:none}}
