.fnl .center{text-align:center}.fnl .band{padding-block:var(--space-4)}.fnl .band.compact{padding-block:var(--space-3)}.fnl .band h1{font-variant-numeric:lining-nums;margin-bottom:var(--space-2);text-wrap:balance;font-size:clamp(2rem,8.5vw,3.5rem);line-height:1.15}.fnl .band .lead{text-wrap:balance;max-width:34rem;margin:0 auto;font-size:1.125rem;line-height:1.55}.fnl .small{margin:var(--space-1) 0 0;font-size:1rem}.fnl .muted{color:var(--muted)}.fnl .section{padding-block:var(--space-4)}.fnl .section.tight{padding-block:var(--space-3) var(--space-4)}.fnl em.hl{color:var(--gold);font-style:normal}.fnl .band .lead em.hl{font-weight:700}html.hk-wait .hk{visibility:hidden}.fnl [hidden]{display:none!important}.fnl ul.ticks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.fnl ul.ticks li{padding-left:1.6rem;line-height:1.4;position:relative}.fnl ul.ticks li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;top:0;left:0}.fnl .field{margin-bottom:var(--space-2)}.fnl .field label{margin-bottom:.25rem;font-weight:500;display:block}.fnl input[type=text],.fnl input[type=email],.fnl input[type=tel]{width:100%;min-height:3rem;font:inherit;border:2px solid var(--stone);color:var(--espresso);background:#fff;border-radius:8px;padding:.5rem .75rem;font-size:1rem;display:block}.fnl input:focus-visible,.fnl button:focus-visible,.fnl a:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.fnl input[aria-invalid=true]{border-color:var(--urgency)}.fnl .err{color:var(--urgency);margin:.25rem 0 0;font-size:.9375rem;font-weight:500}.fnl .hint{color:var(--muted);margin:.25rem 0 0;font-size:.9375rem}.fnl .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fnl .req{color:var(--gold-deep);font-weight:700}.fnl .consent{margin:var(--space-2) 0;cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;font-size:.9375rem;line-height:1.5rem;display:flex}.fnl .consent input{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--gold);flex:none;margin:0}.fnl .form-error{color:var(--urgency);margin:var(--space-1) 0 0;font-weight:700}.fnl .link-btn{color:var(--gold-deep);font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.fnl .btn[disabled]{opacity:.5;cursor:not-allowed}.fnl .actions{margin-top:var(--space-2)}.fnl .actions .small{margin-top:.5rem}body.modal-open{overflow:hidden}body.modal-open .fnl-page,body.modal-open .site-header,body.modal-open .site-footer{filter:blur(6px);pointer-events:none;user-select:none}.fnl .fnl-page,.site-header,.site-footer{transition:filter .2s}.fnl .modal{z-index:50;background:#1c15108c;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0;overflow-y:auto}.fnl .modal-card{background:var(--cream);border-top:4px solid var(--gold);width:100%;max-width:26rem;max-height:100%;padding:var(--space-3) 1.25rem 1.25rem;border-radius:16px;animation:.22s ease-out calc-pop;overflow-y:auto;box-shadow:0 20px 60px #00000059}.fnl .modal h2{text-align:center;outline:none;margin:0 0 .4rem;font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.2}.fnl .m-sub{text-align:center;margin:0 0 var(--space-2);font-size:1.0625rem}.fnl .calc-graphic{justify-content:center;margin-bottom:.5rem;display:flex}.fnl .calc-graphic svg{overflow:visible}.fnl .calc-graphic .ring-bg{fill:none;stroke:#b8922a38;stroke-width:3px}.fnl .calc-graphic .ring{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:70 207;transform-origin:60px 48px;animation:1.4s linear infinite calc-spin}.fnl .calc-graphic .bar{fill:var(--gold);transform-box:fill-box;transform-origin:50% 100%;animation:1.1s ease-in-out infinite calc-bar}.fnl .calc-graphic .b1{animation-delay:0s}.fnl .calc-graphic .b2{animation-delay:.15s}.fnl .calc-graphic .b3{animation-delay:.3s}.fnl .calc-graphic .b4{animation-delay:.45s}.fnl .modal.calculating .modal-card{padding-block:var(--space-4)}.fnl #m-calc{text-align:center}.fnl .calc-line{min-height:2rem;margin:0 0 var(--space-2);font-size:1.1875rem;font-weight:500}.fnl .progress{background:#1c15101f;border-radius:3px;height:6px;overflow:hidden}.fnl .progress i{background:var(--gold);border-radius:3px;width:0;height:100%;animation:3.6s linear forwards calc-fill;display:block}@keyframes calc-spin{to{transform:rotate(360deg)}}@keyframes calc-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1.25)}}@keyframes calc-fill{to{width:100%}}@keyframes calc-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fnl .calc-graphic .ring,.fnl .calc-graphic .bar,.fnl .modal-card{animation:none}.fnl .progress i{width:100%;animation-duration:10ms!important}}
