:root{--paper:#efe7d8;--paper-2:#e7ddc9;--card:#f7f1e4;--ink:#22302a;--ink-soft:#5c6b62;--ink-faint:#8a9389;--green:#1f4a3d;--green-deep:#163a30;--green-hover:#2a5f4f;--bronze:#a9772f;--bronze-soft:#c79a54;--line:#d8cbb2;--cream:#f5ead4;--danger:#a7402f;--radius:16px;--shadow:0 1px 2px rgba(31,74,61,.05),0 12px 40px -12px rgba(31,74,61,.22)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,rgba(31,74,61,.08),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(169,119,47,.07),transparent 55%),var(--paper)}.serif{font-family:Fraunces,Georgia,Times New Roman,serif}.wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.gate{width:100%;max-width:500px}.brandrow{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:30px}.brandmark{width:42px;height:42px;border-radius:11px;background:var(--green);display:grid;place-items:center;box-shadow:0 6px 18px -6px rgba(31,74,61,.5)}.brandmark svg{width:22px;height:22px}.brandname{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--green)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px 38px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green) 0,var(--bronze) 100%)}.eyebrow{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);font-weight:700;margin:0 0 12px}h1.title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-.015em;margin:0 0 12px;color:var(--ink)}.lede{font-size:15px;line-height:1.6;margin:0 0 26px}.lede,label.fld{color:var(--ink-soft)}label.fld{display:block;font-size:12.5px;font-weight:600;letter-spacing:.02em;margin:0 0 8px}input.txt{width:100%;font-family:inherit;font-size:16px;color:var(--ink);background:#fffdf8;border:1.5px solid var(--line);border-radius:11px;padding:14px 16px;outline:none;transition:border-color .15s,box-shadow .15s}input.txt::placeholder{color:var(--ink-faint)}input.txt:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,74,61,.1)}input.code{text-align:center;font-family:Fraunces,Georgia,serif;font-size:30px;letter-spacing:12px;padding:16px 16px 16px 28px}button.primary{width:100%;margin-top:20px;font-family:inherit;font-size:15.5px;font-weight:700;letter-spacing:.01em;color:var(--cream);background:var(--green);border:none;border-radius:11px;padding:15px 20px;cursor:pointer;transition:background .15s,transform .08s;box-shadow:0 8px 22px -10px rgba(31,74,61,.6)}button.primary:hover{background:var(--green-hover)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:none;border:none;color:var(--ink-soft);font-family:inherit;font-size:13.5px;cursor:pointer;padding:8px 0;margin-top:14px;text-decoration:underline;text-underline-offset:3px}button.ghost:hover{color:var(--green)}.err{margin-top:14px;font-size:13.5px;color:var(--danger);background:rgba(167,64,47,.08);border:1px solid rgba(167,64,47,.2);border-radius:9px;padding:10px 13px}.note{margin-top:16px;font-size:13px;line-height:1.55;color:var(--ink-faint)}.sent-to{color:var(--green);font-weight:600}.nda-scroll{max-height:320px;overflow-y:auto;background:#fffdf8;border:1.5px solid var(--line);border-radius:12px;padding:22px;margin-bottom:22px}.nda-scroll h2{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;color:var(--green);margin:0 0 14px;line-height:1.25}.nda-scroll p.intro{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 14px}.nda-scroll ol{margin:0;padding-left:20px}.nda-scroll li{font-size:13px;line-height:1.6;color:var(--ink);margin-bottom:11px}.nda-scroll li b{color:var(--green-deep)}.hubwrap{min-height:100vh;padding:56px 24px 72px;max-width:940px;margin:0 auto}.hubhead{margin-bottom:44px}.hubhead,.hubhead .eyebrow{text-align:center}.hubhead h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:38px;letter-spacing:-.02em;margin:6px 0 12px;color:var(--ink)}.hubhead p{font-size:15.5px;color:var(--ink-soft);max-width:560px;margin:0 auto;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px}a.card{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 26px;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden}a.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--bronze));opacity:.85}a.card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(31,74,61,.06),0 22px 50px -18px rgba(31,74,61,.32);border-color:var(--bronze-soft)}.card .ic{width:46px;height:46px;border-radius:12px;background:rgba(31,74,61,.08);display:grid;place-items:center;margin-bottom:18px}.card .ic svg{width:24px;height:24px;stroke:var(--green)}.card .tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--bronze);margin-bottom:8px}.card h3{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:600;margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.card p{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px}.card .go{font-size:13.5px;font-weight:700;color:var(--green);display:inline-flex;align-items:center;gap:6px}a.card:hover .go{gap:10px}.card .go svg{width:15px;height:15px;transition:transform .16s}.datalabel{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.45);color:var(--ink-soft);margin:0 0 16px}.datalabel .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);flex:none}.datalabel.live{border-color:rgba(31,74,61,.28);color:var(--green);background:rgba(31,74,61,.07)}.datalabel.live .dot{background:var(--green)}.hubfoot{text-align:center;margin-top:46px;font-size:12.5px;color:var(--ink-faint)}.hubfoot a{color:var(--ink-soft)}@media (max-width:560px){.panel{padding:32px 24px}h1.title{font-size:26px}.hubhead h1{font-size:30px}}