:root{--ink:#101e3d;--ink-soft:#536078;--navy:#101e3d;--navy-2:#17294d;--orange:#ff6b35;--orange-dark:#c9431c;--orange-hover:#f25524;--surface-muted:#f7f8fa;--cream:var(--surface-muted);--paper:var(--surface-muted);--white:#fff;--mint:#c8f4df;--line:#e3e8f0;--shadow:0 24px 70px #101e3d17;--radius-lg:32px;--radius-md:22px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;overflow:hidden}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:104px 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--orange);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-4deg)}.brand-mark svg{width:21px;height:21px}.eyebrow{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow>span{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff6b3529}.eyebrow--dark{color:var(--orange-dark)}.button{cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 23px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:var(--navy);background:var(--orange);box-shadow:0 12px 28px #ff6b353d}.button--primary:hover{background:var(--orange-hover);box-shadow:0 15px 34px #ff6b3557}.button--dark{color:#fff;background:var(--navy)}.button--light{color:var(--navy);background:#fff}.button--wide{width:100%}.text-link{align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.text-link svg{width:19px;height:19px}.back-link{color:#ffffff91;align-items:center;gap:7px;margin-bottom:45px;font-size:13px;font-weight:600;display:inline-flex}.back-link--dark{color:var(--ink-soft)}.form-error{color:#c53535;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.retail-price-preview small,.retail-price-preview span,.retail-price-preview strong{color:#d83232!important}.summary-label{color:inherit;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:24px;font-size:11px;font-weight:700;display:block}.skeleton{background:#eef1f5;border-color:#0000;min-height:114px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff9e 45%,#0000 70%);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=620px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:72px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
