:root{--bg: #FFEFDE;--bg2: #F8C888;--card: #FFFFFF;--stroke: #E9D2A6;--text: #272727;--muted: #00335D;--brand: #00335D;--brand-2: #5483DD;--accent: #F95314}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;color:var(--text);background:linear-gradient(180deg,var(--bg),var(--bg2) 55%,var(--bg) 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.wrap{max-width:1120px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:22px;box-shadow:0 16px 48px #00000014}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.logo{display:flex;align-items:center;gap:10px}.logo img{width:40px;height:40px;border-radius:9px}.badge{background:var(--accent);color:#fff;border:none;padding:6px 10px;border-radius:999px;font-size:12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:26px}.title{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:8px 0 12px;color:var(--brand)}.subtitle{color:color-mix(in srgb,var(--muted) 85%,#ffffff 15%);font-size:clamp(14px,2vw,18px)}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{background:#ffefde;border:1px solid var(--stroke);color:var(--brand);padding:8px 12px;border-radius:12px;font-size:13px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--brand);color:#fff;border:none;padding:14px 18px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:transform .05s ease,filter .15s ease}.cta:hover{filter:brightness(1.05)}.cta:active{transform:translateY(1px)}.form-panel{min-height:640px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.input{width:100%;background:var(--card);border:1px solid var(--stroke);border-radius:10px;color:var(--text);padding:12px 14px;font-size:14px;outline:none}.input::placeholder{color:#9aa9ba}.input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-2) 35%,#ffffff 65%)}.label{font-size:13px;margin-bottom:6px;color:color-mix(in srgb,var(--text) 85%,#ffffff 15%)}.row{display:flex;flex-direction:column;gap:6px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--brand)}button.primary{all:unset}button.primary{background:var(--brand);color:#fff;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer;text-align:center;transition:filter .15s ease,transform .05s ease}button.primary:hover{filter:brightness(1.05)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.6;cursor:not-allowed}.helper{font-size:12px;color:#6b7b8e}.error{font-size:12px;color:#b00020}.success-callout{background:#f2f096;border:1px solid var(--stroke);color:#00335d;border-radius:12px;padding:12px 14px}footer{margin:36px 0 16px;color:color-mix(in srgb,var(--text) 70%,#ffffff 30%);font-size:13px}.faq details{background:#fff;border:1px solid var(--stroke);border-radius:12px;padding:14px 16px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:600;color:var(--brand)}@media (max-width:950px){.hero{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:1fr!important;gap:0!important;margin-top:0!important;min-height:calc(100vh - 120px)}.form-panel--full{min-height:unset!important;height:100%;display:flex;padding:28px}.form-panel--full>form{flex:1;display:flex;flex-direction:column}.form-panel--full .row,.form-panel--full .grid-2,.form-panel--full .grid-3{width:100%}@media (max-width:950px){.hero{min-height:calc(100vh - 100px)}}:root{--bg:#F95314;--bg2:#F95314}body{background:#f95314!important}.card{border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 56px #0000002e}.pill{background:#fffc;border:1px solid rgba(255,255,255,.55);color:#00335d}.header,.header strong,.header .logo,.header .logo *{color:#fff}.badge{background:#fff;color:#f95314}footer{color:#ffffffeb!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}footer a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}.title,.subtitle{color:#fff}.card{border-color:#ffffff59;box-shadow:0 18px 56px #0000002e}
