:root{--burgundy:#6d1220;--cream:#fbf6ee;--paper:#fffdf9;--charcoal:#282322;--muted:#786f6a;--gold:#c6a56d;--line:#eadfd2;--shadow:0 18px 50px #461f2314}*{box-sizing:border-box}body{background:var(--cream);color:var(--charcoal);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site{max-width:1240px;margin:auto;padding:24px}.nav,.dashHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{letter-spacing:.12em;color:var(--burgundy);font-weight:900}.brand span{color:var(--gold);letter-spacing:.28em;font-size:.58em;display:block}.navActions,.actions,.dashHeader nav{align-items:center;gap:14px;display:flex}.button{background:var(--burgundy);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.button.small{padding:10px 13px}.button.ghost{color:var(--burgundy);border:1px solid var(--line);background:0 0}.button.full{width:100%}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:78vh;display:grid}.hero h1,.authCard h1,.content h1{color:var(--burgundy);margin:.2em 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1}.lead{color:var(--muted);max-width:650px;font-size:1.15rem;line-height:1.7}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.heroVisual{place-items:center;min-height:430px;display:grid}.floatingDoc{background:var(--paper);border:1px solid var(--line);border-radius:28px;width:min(430px,90%);padding:30px;transform:rotate(2deg);box-shadow:0 30px 80px #6d12202b}.docTag{color:var(--burgundy);background:#f4e8e4;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-block}.progress{background:#efe5dc;border-radius:20px;height:9px;margin-top:20px;overflow:hidden}.progress span{background:var(--burgundy);height:100%;display:block}.authWrap{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:var(--paper);border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);border-radius:24px;padding:34px}.authCard.wide{width:min(760px,100%)}.centered{text-align:center;margin-bottom:28px;display:block}.authCard label{color:var(--burgundy);gap:8px;font-weight:700;display:grid}.authCard input,.authCard select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;margin-bottom:14px;padding:13px 14px}.gridForm{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.span2{grid-column:1/-1}.checks{gap:8px;margin:8px 0 18px;display:grid}.checks label{color:var(--charcoal);align-items:flex-start;font-weight:500;display:flex}.checks input{width:auto;margin:2px 9px 0 0}.formMessage{border:1px solid var(--line);color:var(--burgundy);background:#f7ece8;border-radius:10px;padding:11px 13px}.muted{color:var(--muted)}.center{text-align:center}.dashboard{min-height:100vh}.dashHeader{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf6eef0;padding:18px 28px;position:sticky;top:0}.dashHeader nav{overflow:auto}.dashHeader nav a{white-space:nowrap;color:var(--muted);padding:9px 3px}.dashHeader nav a.active{color:var(--burgundy);border-bottom:2px solid var(--burgundy);font-weight:800}.content{max-width:1240px;margin:auto;padding:38px 28px}.content h1{font-size:clamp(2.2rem,4vw,3.7rem)}.welcome{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:22px}.card h2{color:var(--burgundy)}.securityPill{border:1px solid var(--line);background:#f0e8de;border-radius:999px;padding:9px 13px;font-weight:800}@media (max-width:900px){.hero{grid-template-columns:1fr}.dashHeader{flex-wrap:wrap;align-items:flex-start}.dashHeader nav{order:3;width:100%}}@media (max-width:700px){.gridForm,.cards{grid-template-columns:1fr}.span2{grid-column:auto}.welcome{flex-direction:column;align-items:flex-start}.site{padding:18px}.content{padding:28px 16px}.dashHeader{padding:14px 16px}}
