:root{--navy:#102a38;--deep:#0a202d;--ink:#183241;--gold:#d8b979;--pale:#f4f6f5;--line:#d8dfdf;--muted:#60737d;font:16px/1.6 "DM Sans","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--pale)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #b99450;outline-offset:3px}[hidden]{display:none!important}.site-head{height:78px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(28px,calc((100vw - 1120px)/2))}.brand{display:flex;align-items:center;gap:12px;font:600 23px/1.1 Georgia,"Times New Roman",serif;white-space:nowrap}.mark{height:36px;width:36px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:28px}.brand small{display:block;color:#cfbc8d;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.19em;margin-top:4px}.back{font-size:13px;color:#d7e3e5}.back:hover{text-decoration:underline}.layout{width:min(1120px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:10%;align-items:start;padding:82px 0 110px}.intro{padding:45px 0}.eyebrow,.section-label{font-size:12px;letter-spacing:.17em;color:#9c783c;font-weight:800;margin:0}.intro h1{font:600 clamp(48px,6vw,78px)/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:var(--navy);margin:25px 0}.intro h1 em{font-style:normal;color:#a78347}.intro>p:not(.eyebrow){color:#596f79;font-size:17px;line-height:1.9}.intro>p span{font-size:14px}.rule{width:72px;height:3px;background:var(--gold);margin:48px 0 26px}.intro .direct{font-size:14px!important}.direct a{color:#8a682e;text-decoration:underline;overflow-wrap:anywhere}.form-card{background:#fff;border-top:5px solid var(--gold);padding:34px 38px 38px;box-shadow:0 20px 70px #102a3814}.form-card h2{font-size:29px;letter-spacing:-.035em;color:var(--navy);margin:9px 0 4px}.form-note{color:var(--muted);font-size:14px;margin:0 0 25px}.form-card label{display:block;font-size:14px;font-weight:800;margin:16px 0 7px;color:#294552}.form-card label span{font-size:12px;color:#86979f;font-weight:600;margin-left:4px}.form-card input,.form-card textarea{display:block;width:100%;border:1px solid #bdccd1;background:#fff;padding:10px 12px;color:var(--ink);border-radius:3px;margin-top:6px;min-width:0}.form-card input{height:46px}.form-card textarea{resize:vertical;min-height:145px}.form-card button[type=submit]{width:100%;min-height:52px;margin-top:25px;border:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-weight:800;cursor:pointer}.form-card button[type=submit]:hover{background:#24495a}.form-card button[type=submit]:disabled{background:#8297a2;cursor:wait}.form-card button[type=submit] span{font-size:13px;color:#d7c496;font-weight:600}.privacy{font-size:12px;color:#758790;margin:13px 0 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success{padding:30px 0}.success>span{display:grid;place-items:center;border:2px solid #4a8b75;color:#4a8b75;border-radius:50%;height:42px;width:42px;font-weight:800}.success h3{font-size:25px;color:var(--navy);margin:17px 0 5px}.success p{color:var(--muted);line-height:1.8}.success button{border:0;background:#e9f0ef;color:#225b61;padding:12px 16px;font-weight:800;cursor:pointer}.error{background:#fff0ed;color:#8c3931;padding:10px 13px;font-size:14px;margin:17px 0 0}footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:12px;color:#819198}@media(max-width:860px){.layout{grid-template-columns:1fr;gap:22px;padding:50px 0 70px}.intro{padding:0}.intro h1{font-size:54px;margin:14px 0}.rule,.direct{display:none}.form-card{max-width:560px}}@media(max-width:560px){.site-head{height:68px;padding:0 18px}.brand{font-size:19px}.mark{width:31px;height:31px;font-size:24px}.back{font-size:11px;text-align:right}.layout{width:calc(100% - 32px);padding:35px 0 56px}.intro h1{font-size:43px}.intro>p:not(.eyebrow){font-size:15px}.form-card{padding:24px 20px 27px}.form-card h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
