/* Shared light cashflow skin. Keeps each calculator's existing markup and JS intact. */
:root{--soft-ink:#101828;--soft-body:#445166;--soft-muted:#718096;--soft-paper:#f7f9fd;--soft-panel:#fff;--soft-line:#dce4ef;--soft-blue:#4a6cf7;--soft-blue-pale:#edf1ff;--soft-green:#16825d;--soft-red:#c53d4c}html,body{overflow-x:clip}body{font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:linear-gradient(#e9edf5 1px,transparent 1px),linear-gradient(90deg,#e9edf5 1px,transparent 1px),var(--soft-paper)!important;background-size:64px 64px!important;color:var(--soft-ink)!important}.site-header{position:relative!important;top:auto!important;background:transparent!important;padding:1rem 0!important;box-shadow:none!important}.site-header .container{max-width:920px!important;min-height:4rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;padding:0 .8rem 0 1.35rem!important;border:1px solid rgba(199,208,222,.9)!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 12px 30px rgba(55,73,105,.1)!important;backdrop-filter:blur(12px)}.logo,.logo a{color:var(--soft-ink)!important}.logo span{color:var(--soft-blue)!important}nav{display:flex!important;gap:1.2rem!important}nav a{margin:0!important;color:var(--soft-body)!important;font-size:.84rem!important}nav a:hover{color:var(--soft-blue)!important}.hero{padding:clamp(3rem,8vw,6rem) 0 3.5rem!important;background:transparent!important;color:var(--soft-ink)!important;text-align:left!important}.hero-shell{gap:2rem!important}.hero h1,.hero-copy h1{max-width:14ch!important;color:var(--soft-ink)!important;font-size:clamp(2.6rem,6vw,5.2rem)!important;line-height:.96!important;letter-spacing:-.065em!important}.hero-sub,.hero-copy .hero-sub{max-width:54ch!important;color:var(--soft-body)!important;opacity:1!important;font-size:1.08rem!important;line-height:1.65!important}.hero-kicker,.section-kicker{color:var(--soft-blue)!important}.hero-panel{border:1px solid var(--soft-line)!important;border-radius:1.25rem!important;background:rgba(255,255,255,.9)!important;color:var(--soft-body)!important;box-shadow:0 14px 36px rgba(46,64,92,.08)!important;backdrop-filter:none!important}.hero-panel-title{color:var(--soft-blue)!important}.hero-panel-list li{border-color:var(--soft-line)!important}.calc-layout{gap:1.5rem!important;margin:0 0 4.5rem!important}.card,.result-card,.summary-card{border:1px solid var(--soft-line)!important;border-radius:1.25rem!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 36px rgba(46,64,92,.08)!important}.card h2,.result-card h2,.summary-card h2{color:var(--soft-ink)!important}.field-group label{color:var(--soft-body)!important}.field-group input,.field-group select{border:1px solid #cad5e5!important;border-radius:.7rem!important;background:#fbfcff!important;color:var(--soft-ink)!important}.field-group input:focus,.field-group select:focus{outline:3px solid rgba(74,108,247,.18)!important;border-color:var(--soft-blue)!important}.btn,.calculate-btn,button{border-radius:999px!important;box-shadow:none!important}.content-section{margin:4.5rem 0!important}.content-section h2{color:var(--soft-ink)!important;font-size:clamp(1.7rem,3vw,2.75rem)!important;line-height:1.05!important;letter-spacing:-.05em!important}.tip-card,details,.faq-item{border:1px solid var(--soft-line)!important;border-radius:1rem!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(46,64,92,.05)!important}.site-footer{background:transparent!important;border-top:1px solid var(--soft-line)!important;color:var(--soft-muted)!important}.site-footer a{color:#3357dc!important}@media(max-width:768px){.site-header .container{min-height:auto!important;align-items:flex-start!important;flex-direction:column!important;padding:1rem 1.1rem!important;border-radius:1.2rem!important}nav{width:100%!important;overflow-x:auto!important}nav a{min-height:44px!important;display:inline-flex!important;align-items:center!important}.hero h1,.hero-copy h1{font-size:clamp(2.5rem,13vw,3.8rem)!important}.hero-shell{grid-template-columns:1fr!important}.calc-layout{grid-template-columns:1fr!important}}
