@import "https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,600,700&display=swap";:root{--canvas:#f3f5f8;--surface:#fff;--field:#edf2f8;--surface-blue:#eef3fa;--ink:#0b1220;--text:#172033;--muted:#69758a;--line:#e1e7f0;--royal:#2563eb;--royal-dark:#1d4ed8;--cyan:#06b6d4;--success:#16a34a;--danger:#dc2626;--font-display:"Poppins", Inter, system-ui, sans-serif;--font-body:"Cabinet Grotesk", Inter, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--text);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}.investor-page{min-height:100vh}.investor-topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f5f8e6;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.investor-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.investor-brand .brand-name{font-family:var(--font-display);letter-spacing:-.04em;font-size:20px;font-weight:700}.investor-brand .brand-slash{color:#a9b3c4}.investor-brand .brand-context{color:var(--muted);font-size:13px}.autosave-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.autosave-status i{background:var(--cyan);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #e4fafd}.autosave-status[data-state=saved] i{background:var(--success);box-shadow:0 0 0 4px #e5f7ea}.autosave-status[data-state=offline] i{background:var(--danger);box-shadow:0 0 0 4px #fee7e7}.investor-layout{grid-template-columns:248px minmax(0,760px);gap:clamp(46px,7vw,92px);width:min(100% - 56px,1120px);margin:0 auto;padding:84px 0 100px;display:grid}.investor-aside{align-self:start;position:sticky;top:108px}.eyebrow,.section-label{color:var(--royal);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2;display:block}.investor-aside h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.07em;margin:18px 0 20px;font-size:clamp(42px,5vw,62px);font-weight:600;line-height:.92}.investor-aside h1 em{color:var(--royal);font-style:normal}.investor-aside>p{max-width:220px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.progress-block{margin-top:28px}.progress-block>div:first-child{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.progress-block strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.05em;font-size:22px}.progress-track{background:var(--line);height:5px;margin-top:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--royal), var(--cyan));height:100%;transition:width .2s;display:block}.section-index{gap:2px;margin-top:38px;display:grid}.section-index button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:12px;transition:color .18s,background .18s;display:flex}.section-index button:hover{color:var(--royal);background:var(--surface-blue)}.section-index button:before{background:var(--line);content:"";border-radius:50%;flex:none;width:5px;height:5px}.section-index button.has-answers:before{background:var(--cyan)}.section-index button span{flex:1}.section-index button small{color:#9aa5b6;font-size:10px}.privacy-note{color:#8b96a8!important;margin-top:26px!important;font-size:11px!important}.form-intro{padding-bottom:34px}.form-intro h2{max-width:660px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:.96}.form-intro p{max-width:570px;color:var(--muted);margin:0;font-size:16px}.answer-section{background:var(--surface);border-radius:18px;margin-top:0;padding:24px;scroll-margin-top:88px}.answer-section+.answer-section{margin-top:22px}.contact-section{padding-top:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.section-heading h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:25px;font-weight:600}.section-count{color:var(--muted);white-space:nowrap;font-size:11px}.section-meta{justify-items:end;gap:5px;display:grid}.section-save-note{color:var(--muted);white-space:nowrap;font-size:10px}.section-save-note[data-state=pending]{color:var(--royal)}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.contact-grid label{color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.contact-grid .wide{grid-column:1/-1}.contact-grid input,.question textarea{width:100%;color:var(--text);background:var(--field);border:0;border-radius:10px;outline:0;transition:box-shadow .18s}.contact-grid input{height:44px;padding:0 12px}.contact-grid input::placeholder,.question textarea::placeholder{color:#9aa5b6}.section-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:flex}.section-toggle>span:first-child{min-width:0}.section-toggle strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin-top:0;font-size:24px;font-weight:600;display:block}.section-toggle small{max-width:540px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45;display:block}.section-summary{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;padding-top:2px;font-size:12px;display:flex}.section-summary b{color:var(--ink);font-weight:600}.section-summary i{width:28px;height:28px;color:var(--royal);background:var(--surface-blue);border-radius:50%;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.question-list{gap:14px;margin-top:28px;padding-top:26px;display:grid}.question{background:var(--surface);border-radius:14px;gap:8px;padding:18px;display:grid}.question-title{color:var(--ink);font-size:15px;font-weight:700}.question small{color:var(--muted);font-size:12px}.question em{color:var(--muted);background:0 0;padding:10px 0;font-size:12px;font-style:normal;line-height:1.45}.question textarea{resize:vertical;background:var(--field);border:0;border-radius:10px;min-height:108px;padding:12px;line-height:1.5}.contact-grid input:focus,.question textarea:focus{box-shadow:0 0 0 3px #2563eb2e}.submit-section{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:22px;padding:24px 0 0;display:flex}.submit-section h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:10px 0 6px;font-size:27px;font-weight:600}.submit-section p{max-width:450px;color:var(--muted);margin:0;font-size:13px}.submit-button{color:#fff;background:var(--royal);border:0;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:background .18s,transform .18s}.submit-button:hover{background:var(--royal-dark);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.submit-error{color:var(--danger)!important;font-size:12px!important}.submitted-message{color:var(--success);font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){:root{--canvas:#101011;--surface:#1c1c20;--field:#151517;--surface-blue:#242427;--ink:#f2f0ea;--text:#f2f0ea;--muted:#9b9b9f;--line:#303034}.investor-topbar{background:#101011e6}.autosave-status i{box-shadow:0 0 0 4px #123238}.autosave-status[data-state=saved] i{box-shadow:0 0 0 4px #163a2a}.autosave-status[data-state=offline] i{box-shadow:0 0 0 4px #3c2027}.question em{color:#c2cbda}}@media (width<=820px){.investor-layout{grid-template-columns:1fr;width:min(100% - 40px,720px);padding-top:54px}.investor-aside{position:static}.investor-aside>p{max-width:420px}.progress-block{max-width:360px;margin-top:32px}}@media (width<=560px){.investor-topbar{padding:0 18px}.investor-brand .brand-name{font-size:18px}.investor-brand .brand-context{font-size:12px}.autosave-status{font-size:11px}.investor-layout{width:min(100% - 28px,720px);padding:42px 0 64px}.form-intro h2{font-size:43px}.contact-grid{grid-template-columns:1fr}.contact-grid .wide{grid-column:auto}.section-heading{gap:12px}.answer-section{padding:20px}.section-count{display:none}.section-toggle strong{font-size:18px}.section-toggle small{font-size:12px}.section-summary{gap:7px}.submit-section{flex-direction:column;align-items:stretch}.submit-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
