:root{--navy:#193754;--navy2:#193754;--gold:#c7aa62;--ink:#1d2f43;--muted:#68717d;--line:#d9dee6;--wash:#f4f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:92px;display:flex}.header-inner{justify-content:space-between;align-items:center;width:min(876px,100% - 44px);margin:auto;display:flex}.wordmark{color:var(--navy2);font-size:18px;font-weight:800}.header-inner span{color:var(--navy2);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero{border-bottom:1px solid var(--line);text-align:center;background:#fff;place-items:center;min-height:265px;padding:46px 22px;display:grid}.hero h1{color:var(--navy2);margin:12px 0 10px;font-size:clamp(42px,6vw,58px);line-height:1.05}.hero>div>p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.kicker{letter-spacing:.12em;color:var(--navy2);font-size:12px;font-weight:800}main:not(.processing-page):not(.thank-you-page){width:min(876px,100% - 44px);margin:0 auto;padding:32px 0 72px}.intro{text-align:center;margin-bottom:24px}.intro h2{margin:0;font-size:0}.intro>p:last-child{color:var(--muted);margin:8px 0 0}.form-section{border:1px solid var(--line);background:#fff;border-radius:2px;margin:0 0 22px;overflow:hidden;box-shadow:0 8px 22px #1937540f}.section-heading{background:var(--navy2);color:#fff;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.section-heading h3{margin:0 0 3px;font-size:17px}.section-heading p{color:#dbe3eb;margin:0;font-size:11px}.section-heading>span{color:#e5cf91;letter-spacing:.08em;font-size:12px;font-weight:800}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px 20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-wide{grid-column:1/-1}.field>span{font-size:13px;font-weight:800}.field b{color:#a63c32}.field small{color:var(--muted);font-size:12px;line-height:1.45}.field input,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd4dc;border-radius:3px;outline:none;padding:11px 12px;transition:all .2s}.field input{height:43px}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{border-color:#315f87;box-shadow:0 0 0 3px #315f871f}.notice{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:2px;margin:26px 0;padding:18px 20px}.notice strong{color:var(--navy2)}.notice p{color:var(--muted);margin:7px 0 0;line-height:1.55}.actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}button{background:var(--navy2);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:13px 20px;font-weight:800;box-shadow:0 7px 16px #19375429}button:hover{filter:brightness(.95)}button.secondary{color:var(--navy2);border:1px solid var(--line);box-shadow:none;background:#fff}.error{color:#a51d1d;background:#fff1f1;border:1px solid #efc8c8;border-radius:3px;padding:14px}footer{background:var(--navy);color:#cbd5df;text-align:center;padding:24px;font-size:12px}.processing-page{z-index:90;background:radial-gradient(circle at 50% 72%,#c7aa6257,#0000 20%),radial-gradient(circle at 18% 18%,#5a81a433,#0000 30%),linear-gradient(#102b45 0%,#193754 48%,#eef1f5 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.processing-card{text-align:center;color:#fff;width:min(620px,100% - 44px);padding:44px}.processing-card h2{margin:10px 0;font-size:clamp(36px,6vw,60px)}.processing-card>p:not(.kicker){color:#dbe3eb;font-size:18px;line-height:1.6}.processing-card .kicker{color:#e5cf91}.loader{width:122px;height:122px;margin:0 auto 28px;position:relative}.loader i{border:2px solid #0000;border-top-color:#e5cf91;border-radius:50%;animation:1.8s linear infinite spin;position:absolute;inset:0}.loader i:nth-child(2){border-top-color:#8db0cf;animation-duration:1.2s;animation-direction:reverse;inset:15px}.loader i:nth-child(3){border-top-color:#fff;animation-duration:.85s;inset:31px}.processing-steps{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.processing-steps span{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:9px 12px;font-size:12px;animation:1.5s ease-in-out infinite pulse}.processing-steps span:nth-child(2){animation-delay:.35s}.processing-steps span:nth-child(3){animation-delay:.7s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{background:#fff3;transform:translateY(-2px)}}.thank-you-page{z-index:100;background:radial-gradient(circle at 18% 18%,#c7aa6226,#0000 30%),linear-gradient(135deg,#fff 0%,#f0f3f7 54%,#fff 100%);min-height:100svh;position:fixed;inset:0;overflow:hidden}.thank-you-inner{text-align:center;align-content:center;justify-items:center;width:min(820px,100% - 44px);min-height:100svh;margin:auto;display:grid}.check{background:var(--navy2);color:#fff;border-radius:50%;place-items:center;width:82px;height:82px;font-size:44px;font-weight:900;display:grid;box-shadow:0 16px 34px #19375438}.thank-you-inner h2{color:var(--navy2);margin:12px 0;font-size:clamp(48px,8vw,76px);line-height:.95}.thank-you-inner>p:not(.kicker){max-width:620px;color:var(--muted);font-size:18px;line-height:1.6}.thank-you-inner button{margin-top:20px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{left:calc((var(--i) * 37) % 100 * 1%);background:hsl(calc(210 + (var(--i) % 3)*25),35%,calc(35% + (var(--i) % 4)*10%));width:10px;height:18px;animation:fall calc(2.8s + (var(--i) % 9)*.17s) ease-in calc((var(--i) % 12)*70ms) forwards;border-radius:2px;position:absolute;top:-25px}.confetti i:nth-child(3n){background:var(--gold)}@keyframes fall{to{transform:translate3d(calc((var(--i) % 11 - 5)*18px),110vh,0) rotate(760deg)}}@media (max-width:700px){.site-header{height:70px}.hero{min-height:220px}.hero h1{font-size:40px}.fields{grid-template-columns:1fr;padding:20px}.field-wide{grid-column:auto}.actions{flex-direction:column-reverse}.actions button{width:100%}.wordmark{font-size:17px}.header-inner span{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
