:root{color-scheme:dark;--bg:#071321;--panel:#142131;--muted:#afc3da;--blue:#82d8ff;--gold:#efb64b;--line:#2b4158}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 28%,#0d2740,transparent 50%),var(--bg);color:#edf5ff;font:16px/1.65,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{background:#050e19;border-bottom:1px solid var(--line)}.nav{max-width:1280px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;font-weight:700;letter-spacing:1.4px;font-size:15px}.brand img{width:142px;height:56px;object-fit:contain}.brand small{display:block;color:var(--muted);letter-spacing:3px;font-weight:400;font-size:11px}nav{display:flex;gap:24px;align-items:center;font-weight:600}.gold{background:var(--gold);color:#101a24;border:1px solid #ffe3a3;border-radius:6px;padding:10px 19px;font-weight:750}.gold:hover{background:#ffd17b;text-decoration:none}main{max-width:1280px;margin:auto;padding:60px 28px 80px}.intro{max-width:850px;margin-bottom:38px}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2px}h1{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-1.5px;margin:16px 0 20px}h2{font-size:25px;line-height:1.3;margin:10px 0 16px}p{color:var(--muted);margin:0 0 18px}.intro p{font-size:19px;max-width:710px}.layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}.feature,.form-card,.steps{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.feature img{width:100%;height:235px;object-fit:cover;display:block}.feature-copy{padding:28px}.steps{margin-top:24px;padding:28px;background:#0c1b2b}.steps ol{padding:0;list-style:none;counter-reset:steps}.steps li{position:relative;padding:0 0 24px 44px;counter-increment:steps}.steps li:before{content:counter(steps);position:absolute;left:0;top:2px;border:1px solid #3e6684;border-radius:50%;width:28px;height:28px;text-align:center;line-height:27px;color:var(--blue);font-weight:700}.steps li span{display:block;color:var(--muted);font-size:14px;margin-top:4px}.note{font-size:13px;color:var(--muted)}.form-card{padding:32px}.form-heading p{font-size:13px}.preview-note{border-left:3px solid var(--gold);background:#232b31;padding:12px 16px;font-size:13px;color:#e1d6bc;margin:20px 0 26px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:24px 0 0;min-width:0}legend{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:1.5px;padding:0 12px 0 0;text-transform:uppercase}label{display:block;font-size:14px;font-weight:600;margin-bottom:19px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:12px 13px;font:inherit;color:#edf5ff;background:#091725;border:1px solid #3b5168;border-radius:6px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8ba2ba}label small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.optional{font-weight:400;color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.checks label,.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0}.checks label{font-size:13px}.checks input,.consent input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:#69caff}.consent{margin-bottom:16px}.submit{width:100%;display:flex;justify-content:space-between;font-size:16px;cursor:pointer;margin-top:24px}button{font:inherit;padding:11px 22px;border:1px solid #61829f;border-radius:6px;background:#20394f;color:#fff;cursor:pointer}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.error{color:#ffb6ab;font-size:14px}dl{margin:25px 0}dt{font-size:12px;color:var(--blue);text-transform:uppercase;font-weight:700;margin-top:18px}dd{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}footer{max-width:1224px;margin:auto;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:13px}footer span{display:block;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}.brand span{display:none}.feature img{height:260px}footer{margin:0 28px}.intro{margin-bottom:30px}}@media(max-width:550px){main{padding:34px 18px 50px}.nav{padding:14px 18px;gap:12px}.brand img{width:105px;height:42px}nav{gap:12px;font-size:12px}.gold{padding:8px 12px}.pair,.checks{grid-template-columns:1fr}.form-card,.feature-copy,.steps{padding:22px}footer{flex-direction:column;margin:0 18px}.feature img{height:200px}}

.policy-link{background:none;border:0;padding:0;color:#b88a29;text-decoration:underline;cursor:pointer;font:inherit}.policy-link:hover{color:#e5b954}#data-policy{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #bb944a;border-radius:14px;background:#fff;color:#172c43;line-height:1.65}#data-policy::backdrop{background:rgba(4,15,30,.78)}.policy-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.policy-heading h2{margin:0}.policy-heading button{flex-shrink:0}body:has(#data-policy[open]){overflow:hidden}

/* Revision 3 — homepage branding and framed navigation */
.container{width:min(1280px,calc(100% - 56px));margin:auto}.topbar{background:#080f1b;border-bottom:1px solid #2b4158}.topbar .nav{max-width:none;padding:16px 0;flex-wrap:wrap;gap:18px}.brand-title{font-size:17px;letter-spacing:.07em}.brand-subtitle{font-size:11px;letter-spacing:.15em;color:var(--muted)}.nav-links{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.nav-links a,.footer a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border:1px solid #34516e;border-radius:5px;background:linear-gradient(180deg,rgba(23,40,61,.65),rgba(7,15,26,.8));color:#d8e9fa;font:700 12px/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:.065em;text-decoration:none}.nav-links a:hover,.footer a:hover{background:linear-gradient(180deg,#174c79,#102c4a);border-color:#59b8ff;color:white}.nav-links .nav-rss{background:#efb64b;color:#091420;border-color:#ffe3a3}.menu-toggle{display:none}.feature img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#071321}.footer{max-width:none;margin:0;padding:38px 0 24px;display:block;background:#040b15;border-top:1px solid #2b4158}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}.footer img{width:142px;height:56px;object-fit:contain}.footer h3{font-size:16px;margin:12px 0}.footer p,.footer li{font-size:13px;color:var(--muted)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{justify-content:flex-start;letter-spacing:0;font-size:12px;overflow-wrap:anywhere}.copyright{max-width:1224px;margin:28px auto 0;padding:20px 28px 0;border-top:1px solid #2b4158;color:var(--muted);font-size:12px;text-align:center}@media(max-width:1050px){.nav-links{width:100%;justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{width:calc(100% - 36px)}.topbar .nav{padding:14px 0}.brand-title{font-size:14px}.brand img{width:100px}.menu-toggle{display:block}.topbar .nav-links{display:none;flex-direction:column;align-items:stretch}.topbar .nav-links.open{display:flex}.footer-grid{grid-template-columns:1fr}.footer a{width:100%}.feature img{height:auto}}
