:root{--ink:#071b2d;--paper:#f7f5f0;--white:#fff;--copper:#c78b52;--muted:#65727c;--line:rgba(7,27,45,.16);font-family:"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;color:var(--ink);background:var(--paper);border-top:8px solid var(--copper)}header,main{width:min(1080px,calc(100% - 40px));margin:auto}header{display:flex;min-height:84px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header a{display:flex;align-items:center;gap:10px;color:inherit;font-size:.84rem;font-weight:750;text-decoration:none}header img{width:44px;height:44px}main{display:grid;gap:0;padding:56px 0 76px;grid-template-columns:1fr 1fr;box-shadow:0 30px 90px rgba(7,27,45,.1)}.copy,.form-card{padding:clamp(30px,6vw,64px)}.copy{color:#fff;background:var(--ink)}.eyebrow{color:var(--copper);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.copy h1{max-width:8ch;margin:18px 0;font:400 clamp(3rem,7vw,5.2rem)/.95 Georgia,serif;letter-spacing:-.05em}.copy>p:not(.eyebrow){color:rgba(255,255,255,.72);line-height:1.7}.copy dl{display:grid;gap:12px;margin-top:42px}.copy dl div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:12px}.copy dt{color:rgba(255,255,255,.6)}.copy dd{margin:0;font-weight:700}.form-card{background:#fff}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:.82rem;font-weight:750}input{width:100%;min-height:48px;border:1px solid var(--line);padding:11px 13px;color:var(--ink);background:#fff;font:inherit}input:focus{outline:3px solid rgba(199,139,82,.3);border-color:var(--copper)}.consent{display:flex;align-items:flex-start;font-weight:500;line-height:1.45}.consent input{width:18px;min-height:18px;margin-top:2px}button{min-height:52px;border:0;padding:13px 18px;color:#fff;background:var(--ink);font:inherit;font-weight:800;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.status{margin-top:18px;border-left:3px solid var(--copper);padding:12px 14px;color:var(--muted);background:#eee9df;line-height:1.5}.status.error{border-color:#a83939;background:#fff0f0}.alternative{margin-top:24px;color:var(--muted);font-size:.86rem;line-height:1.55}@media(max-width:760px){header,main{width:min(100% - 28px,1080px)}main{grid-template-columns:1fr;padding:28px 0 54px}.copy,.form-card{padding:34px 28px}.copy dl div{align-items:flex-start;flex-direction:column;gap:3px}}

:root{--red:#b42331;--red-deep:#841925;--gold:#d99a55;--cream:#f4efe6;--surface:#fffdf9}
body{border-top:0;background:radial-gradient(circle at 10% 22%,rgba(217,154,85,.12),transparent 24rem),var(--cream)}
.topbar{height:7px;background:linear-gradient(90deg,var(--red),var(--gold))}
header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}
.brand span{display:grid;gap:2px}.brand small{color:#a75f28;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.brand img{width:50px;height:50px;border:1px solid rgba(180,35,49,.14);border-radius:10px;padding:3px;background:#fff;box-shadow:0 .5rem 1.4rem rgba(7,27,45,.08)}
.back{border:1px solid rgba(7,27,45,.12);border-radius:999px;padding:.55rem .85rem;background:rgba(255,255,255,.56)}
main{overflow:hidden;margin-top:3rem;margin-bottom:3rem;border:1px solid rgba(7,27,45,.08);border-radius:1rem;padding:0;box-shadow:0 1.8rem 5rem rgba(7,27,45,.11)}
.copy{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 88% 15%,rgba(217,154,85,.2),transparent 16rem),linear-gradient(145deg,#061927,#0a2c43)}
.copy::before{position:absolute;z-index:-1;inset:0;content:"";opacity:.12;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:4rem 4rem}
.official{display:flex;gap:.8rem;align-items:center;margin-top:1.6rem;border:1px solid rgba(255,255,255,.15);border-radius:.6rem;padding:.9rem;background:rgba(255,255,255,.06)}.official i{width:.55rem;height:.55rem;border-radius:50%;background:#55c58c;box-shadow:0 0 0 .25rem rgba(85,197,140,.13)}.official span{display:grid;gap:2px}.official strong{font-size:.78rem}.official small{color:rgba(255,255,255,.6);font-size:.7rem}
.form-card{background:var(--surface)}.form-card h2{margin:.3rem 0 1.5rem;font:400 2.5rem/1 Georgia,serif;letter-spacing:-.035em}
label{gap:.55rem}input{border-color:#d5dade;border-radius:.45rem;background:#fdfcf9}input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px rgba(180,35,49,.1)}.consent{border-radius:.5rem;padding:.85rem;background:#f7f4ee}
button{border-radius:.5rem;background:linear-gradient(135deg,var(--red),var(--red-deep));box-shadow:0 .8rem 1.8rem rgba(132,25,37,.2)}button:not(:disabled):hover{transform:translateY(-2px)}
.status{border-radius:0 .5rem .5rem 0}.alternative a{color:var(--red-deep);font-weight:800;text-underline-offset:.2rem}
footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.78rem}footer a{color:var(--ink);font-weight:800}
@media(max-width:760px){header,main,footer{width:min(100% - 20px,1120px)}header{min-height:74px}.brand img{width:42px;height:42px}.brand strong{font-size:.76rem}.back{border:0;padding:.4rem 0;background:transparent}main{margin-top:1rem;border-radius:.75rem}.copy,.form-card{padding:1.7rem 1.35rem}.copy h1{font-size:3.2rem}.copy dl{margin-top:1.8rem}.copy dl div{flex-direction:row}.form-card h2{font-size:2.1rem}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:.5rem;padding-block:1rem}}
