*{box-sizing:border-box}
body{margin:0;font-family:'Crimson Pro',Georgia,serif;color:#fff;background:#00255f;-webkit-font-smoothing:antialiased}
a{color:#fff;text-decoration:none}
.uc{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px clamp(20px,5vw,56px);background:radial-gradient(circle at 50% 20%,#1b4fb0 0%,#00338d 55%,#00255f 100%)}
.uc__in{max-width:760px;display:flex;flex-direction:column;align-items:center}
.seal{width:200px;height:200px;display:block;margin-bottom:30px}
@media (max-width:600px){.seal{width:170px;height:170px}}
.kicker{margin:0 0 14px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.2em;text-transform:uppercase;background:#c60c30;padding:7px 14px}
h1{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;font-size:clamp(48px,8vw,92px);line-height:.92;margin:10px 0 0}
.dot{color:#c60c30}
.uc__text{font-size:22px;line-height:1.55;color:#cdd4e1;margin:24px 0 34px;max-width:560px;text-wrap:pretty}
.btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;background:#c60c30;border:1.5px solid #c60c30;color:#fff;padding:16px 40px;font-family:'Crimson Pro',Georgia,serif;font-size:18px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;line-height:1.2}
.btn:hover{background:#a80a28;border-color:#a80a28;color:#fff}
.contact{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.06em;color:#cdd4e1;margin:22px 0 0}
.social{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
.social__k{margin:0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#cdd4e1}
.social__list{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.social__list a{border:1.5px solid #fff;padding:11px 24px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.social__list a:hover{background:#fff;color:#00338d}
.pw{margin-top:56px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;color:#8e9cb5}
.pw summary{cursor:pointer;list-style:none}.pw summary::-webkit-details-marker{display:none}
.pw form{display:flex;gap:10px;margin-top:14px;justify-content:center}
.pw input{padding:11px 14px;border:1.5px solid #fff;background:transparent;color:#fff;font:inherit;font-size:15px;min-width:200px}
.pw .btn{font-size:15px;padding:11px 22px}
.errors{color:#ffd6dd;font-size:14px}
