:root{--ink:#162b3d;--muted:#647889;--line:#dbe4ea;--paper:#fff;--canvas:#f4f7f8;--brand:#0f766e;--brand-dark:#115e59;--accent:#f59e0b;--success:#16855b;--danger:#b42318;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--canvas);line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:1180px;margin:auto;padding:0 1.5rem}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid var(--line);background:rgba(244,247,248,.9)}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:850;font-size:1.22rem;letter-spacing:-.03em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:var(--brand);color:#fff;font-size:.75rem}.topbar nav{display:flex;align-items:center;gap:1.15rem}.topbar nav a{color:var(--muted);font-size:.93rem;text-decoration:none}.topbar nav a:hover,.text-link:hover{color:var(--brand)}.topbar button{border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:.45rem .75rem;color:var(--ink);cursor:pointer}.hero{padding:clamp(4.5rem,11vw,8.5rem) 0 5.5rem;max-width:800px}.eyebrow{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,7vw,5.7rem);line-height:1.01;letter-spacing:-.06em;margin:.7rem 0 1.35rem}.hero p{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--brand);color:#fff;padding:.78rem 1.15rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.secondary{background:var(--paper);color:var(--brand-dark);border:1px solid #b8d0ce}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.2rem,3vw,2.1rem);margin:1.4rem 0;box-shadow:0 10px 28px rgba(22,43,61,.04)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.section-head h2,.help h2{margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.4rem}.metric{padding:1rem;border:1px solid var(--line);border-radius:13px;background:#fbfcfc}.metric strong{display:block;font-size:1.55rem;letter-spacing:-.04em}.metric span{color:var(--muted);font-size:.83rem}.quote-list{display:grid;gap:.75rem}.quote-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:13px;padding:1rem 1.1rem}.quote-card h3{margin:.28rem 0;font-size:1.05rem}.quote-card small,.muted{color:var(--muted)}.status{font-size:.68rem;color:var(--brand);text-transform:uppercase;font-weight:850;letter-spacing:.1em}.text-link{color:var(--brand);font-weight:750}.empty{padding:2rem;text-align:center;border:1px dashed #b8c9d1;border-radius:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.35rem;font-weight:700;color:#314b5e}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;border:1px solid #b8c9d1;border-radius:10px;padding:.72rem .8rem;font:inherit;background:#fff;color:var(--ink)}.form-grid input:focus,.form-grid select:focus{outline:3px solid #bde5df;border-color:var(--brand)}.feedback{min-height:1.5rem;color:var(--brand);font-weight:700}.help{background:#eaf4f2}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2.5rem 0 3rem;color:var(--muted);font-size:.83rem;border-top:1px solid var(--line);margin-top:3rem}.hidden{display:none}@media(max-width:680px){.shell{padding:0 1rem}.topbar nav a{display:none}.section-head{align-items:start;flex-direction:column}.metrics{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.site-footer{flex-direction:column}}
