:root{color-scheme:dark;--ink:#0a1020;--brand:#1c2540;--brand-strong:#11192f;--panel:#fff;--panel-muted:#f4f7fb;--text:#172033;--muted:#667085;--line:#d9e2ef;--white:#fff;--accent:#36d399;--accent-dark:#138a5d;--warning:#f6c453;--blue:#4e9bff;--shadow:0 28px 80px #050c1c42;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--brand-strong);min-width:320px}body{min-height:100vh;color:var(--white);background:linear-gradient(115deg,#36d3991f,#0000 28rem),linear-gradient(160deg,#101b35 0%,#1c2540 48%,#07101f 100%);margin:0}body:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;mask-image:linear-gradient(#000000e6,#0000 82%)}a{color:inherit}button,input,select,textarea{font:inherit}.site-header,.hero{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0 18px;display:flex}.brand{align-items:center;min-width:0;display:inline-flex}.brand img{width:min(210px,56vw);height:auto;display:block}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:calc(100vh - 134px);padding:38px 0 64px;display:grid}.hero-copy{min-width:0}h1,h2,p{margin-top:0}h1{max-width:10ch;color:var(--white);letter-spacing:0;margin-bottom:22px;font-size:clamp(3rem,7vw,5.7rem);line-height:.93}.lead{color:#d9e5f5;max-width:62ch;margin-bottom:24px;font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.7}.form-panel{min-width:0;color:var(--text);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:clamp(24px,4vw,34px)}.form-panel h2{color:var(--brand);letter-spacing:0;margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.05}.form-intro{color:var(--muted);margin-bottom:24px;line-height:1.6}form{gap:16px;display:grid}.field{gap:7px;display:grid}label{color:#26344d;font-size:.94rem;font-weight:750}input,select,textarea{width:100%;min-width:0;color:var(--text);border:1px solid var(--line);background:#f9fbfe;border-radius:6px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}input,select{min-height:46px;padding:0 13px}textarea{resize:vertical;min-height:136px;padding:12px 13px;line-height:1.55}input:focus,select:focus,textarea:focus{background:var(--white);border-color:#66a8ff;box-shadow:0 0 0 3px #4e9bff2e}::placeholder{color:#8a97aa}.hp-field{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#7a2619;background:#fff1ed;border:1px solid #ffd2c7;border-radius:6px;margin:0;padding:11px 12px}.submit-button{min-height:50px;color:var(--white);background:var(--brand);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:800;transition:transform .14s,background .14s,opacity .14s;display:inline-flex}.submit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.submit-button:hover{background:#26335a;transform:translateY(-1px)}.submit-button:disabled{cursor:wait;opacity:.64;transform:none}.noscript-note{color:var(--muted);margin:14px 0 0;font-size:.9rem;line-height:1.5}.submitted{text-align:center;display:none}.submitted.show{place-items:center;gap:14px;min-height:420px;display:grid}.submitted-mark{color:#073924;background:var(--accent);border-radius:999px;place-items:center;width:54px;height:54px;display:grid}.submitted-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.submitted h2{color:var(--brand);margin-bottom:0;font-size:2rem}.submitted p{max-width:34ch;color:var(--muted);line-height:1.6}@media (width<=900px){.site-header,.hero{width:min(100% - 28px,680px)}.hero{grid-template-columns:1fr;min-height:auto;padding-top:28px}h1{max-width:11ch}}@media (width<=520px){.site-header{flex-direction:column;align-items:flex-start}.hero{padding-bottom:42px}h1{font-size:clamp(2.7rem,18vw,4rem)}.form-panel{border-radius:6px;padding:22px}}
