:root{color-scheme:dark;--navy:#0c1b2e;--gold:#ffb703;--muted:#b0c0d8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#203e4e,transparent 65%),#07111f;color:#f5f7fb;font:17px/1.6 "Manrope","Segoe UI",sans-serif}header{display:flex;gap:24px;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #485263}a{color:var(--gold)}main{max-width:1200px;margin:auto;padding:30px 24px}h1,h2{font-family:"Space Grotesk","Trebuchet MS",sans-serif;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.4rem)}.eyebrow{color:var(--gold);letter-spacing:.15em;font-size:.8rem}section,fieldset{min-width:0}fieldset,#detail{border:1px solid #485263;border-radius:12px;padding:20px;margin:20px 0}legend{color:var(--gold);font-weight:700}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:flex;flex-direction:column;gap:6px;margin:12px 0;min-width:0}.check{flex-direction:row;align-items:flex-start}input,select,button{font:inherit;min-height:44px;border-radius:8px;padding:10px;max-width:100%}input,select{background:var(--navy);border:1px solid #718296;color:inherit;width:100%}input[type=checkbox]{width:22px;min-height:22px;flex-shrink:0;accent-color:var(--gold)}button{background:var(--gold);color:#07111f;border:2px solid var(--gold);font-weight:700;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.actions select{width:auto}.layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px}.lead{padding:14px;border:1px solid #485263;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.lead button{display:block;width:100%;text-align:left}.muted{color:var(--muted)}#feedback{padding:14px;border-left:4px solid var(--gold);background:var(--navy)}dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}dd{margin:0;overflow-wrap:anywhere}table{width:100%}p{overflow-wrap:anywhere}:focus-visible{outline:3px solid white;outline-offset:3px}[hidden]{display:none!important}@media(max-width:700px){.layout,.fields,dl{grid-template-columns:1fr}main{padding:22px 15px}header{font-size:.85rem;align-items:start}fieldset,#detail{padding:14px}dd{margin-bottom:10px}}
h1,h2,button,header a{overflow-wrap:anywhere}input,select{min-width:0}@media(max-width:700px){.layout,.fields,dl{grid-template-columns:minmax(0,1fr)}}
