:root{font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#20313e;background:#f5f7f8;--ink:#101b20;--blue:#168dd4;--line:#d7e0e6}*{box-sizing:border-box}body{margin:0}.site-header{min-height:92px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1050px)/2))}.brand{font:800 25px/1 Georgia,serif;letter-spacing:2px;color:#fff;text-decoration:none}.brand span{display:block;font:700 11px/1.6 system-ui,sans-serif;letter-spacing:7px}.site-header nav{margin-left:auto;display:flex;gap:24px}.site-header nav a{color:#dce6eb;text-decoration:none;font-weight:700;font-size:14px}main{max-width:900px;margin:0 auto;padding:64px 24px 80px}.intro{max-width:800px;margin-bottom:30px}.eyebrow{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:2px}h1{font:700 clamp(2.35rem,6vw,4rem)/1.05 Georgia,serif;color:#123d60;margin:10px 0 18px}.intro p{font-size:18px;color:#52646f;max-width:780px}form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(22px,5vw,40px);display:grid;gap:21px;box-shadow:0 16px 40px rgba(20,46,61,.08)}label{display:grid;gap:7px;font-weight:750}input:not([type=checkbox]){font:inherit;padding:13px;border:1px solid #93a8b6;border-radius:6px;width:100%}input:focus{outline:3px solid #168dd433;border-color:var(--blue)}fieldset{margin:2px 0 0;border:2px solid #bdd9e9;border-radius:10px;padding:20px;background:#f4fafd}legend{padding:0 8px;font-weight:850;color:#123d60}.check{grid-template-columns:27px 1fr;align-items:start;font-weight:400}.check input{width:21px;height:21px;margin:3px 0}.check span{line-height:1.62}.check a{color:#075e91;font-weight:750}.note{margin:0;color:#536670;font-size:14px}button{font:inherit;font-weight:800;color:#fff;background:#125d88;border:0;border-radius:6px;padding:14px 22px;cursor:pointer}button:hover{background:#0d4668}footer{background:#0b1317;color:#d6e0e5;padding:34px max(24px,calc((100vw - 1050px)/2));display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px}footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}footer a{color:#d6e0e5}@media(max-width:650px){.site-header{min-height:78px}.site-header nav{display:none}main{padding:42px 17px 58px}form{padding:21px 17px}footer{align-items:flex-start;flex-direction:column}footer nav{justify-content:flex-start}}
