body[data-site-preview="public"]{--bg:#f7f6f1;--panel:#fff;--ink:#202823;--muted:#67716b;--hair:#dce1d9;--gold:#a97d1d;--color-bg:var(--bg);--color-panel:var(--panel);--color-ink:var(--ink);--color-hair:var(--hair)}body[data-site-preview="public"] *{box-sizing:border-box}body[data-site-preview="public"]{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,sans-serif}body[data-site-preview="public"].dark{--bg:#101417;--panel:#1b2025;--ink:#eef0ef;--muted:#aab6ae;--hair:#343e40;--gold:#eac45c}body[data-site-preview="public"] button,body[data-site-preview="public"] a,body[data-site-preview="public"] input,body[data-site-preview="public"] select{font:inherit}body[data-site-preview="public"] button,body[data-site-preview="public"] a{cursor:pointer}body[data-site-preview="public"] button{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:10px;padding:10px 18px}body[data-site-preview="public"] a{color:var(--gold)}body[data-site-preview="public"] button.primary{background:#eac45c;color:#272415;border-color:#eac45c;font-weight:650}body[data-site-preview="public"] header,body[data-site-preview="public"] main,body[data-site-preview="public"] footer{max-width:1180px;margin:auto;padding:25px 36px}body[data-site-preview="public"] header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hair)}body[data-site-preview="public"] .brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:21px}body[data-site-preview="public"] .brand img{width:30px}body[data-site-preview="public"] .nav{display:flex;gap:10px;align-items:center}body[data-site-preview="public"] .prototype{background:var(--panel);border-bottom:1px solid var(--hair);padding:10px 20px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:12px}body[data-site-preview="public"] .prototype button{padding:5px 12px;font-size:12px}body[data-site-preview="public"] .prototype button.selected{border-color:var(--gold);color:var(--gold)}body[data-site-preview="public"] .eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:750}body[data-site-preview="public"] h1{font-size:clamp(40px,6vw,72px);letter-spacing:-3px;line-height:1.07;margin:22px 0}body[data-site-preview="public"] h2{font-size:29px;letter-spacing:-1px;line-height:1.2}body[data-site-preview="public"] h3{font-size:18px;margin:12px 0}body[data-site-preview="public"] p{color:var(--muted)}body[data-site-preview="public"] .lead{font-size:19px;max-width:560px}body[data-site-preview="public"] .hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px;padding:65px 0}body[data-site-preview="public"] .actions{display:flex;gap:12px;margin:28px 0}body[data-site-preview="public"] .art{border:1px solid var(--hair);border-radius:24px;background:var(--panel);padding:35px;position:relative;min-height:360px;background-image:radial-gradient(var(--hair) 1px,transparent 1px);background-size:24px 24px}body[data-site-preview="public"] .signal{border:1px solid var(--hair);padding:12px 20px;border-radius:12px;background:var(--panel);width:fit-content;position:relative;z-index:1}body[data-site-preview="public"] .connector{width:1px;height:27px;background:var(--gold);margin-left:45px}body[data-site-preview="public"] .signal.gold{border-color:var(--gold)}body[data-site-preview="public"] .trace-portrait{width:170px;position:absolute;right:10px;bottom:0}body[data-site-preview="public"] .bubble{position:absolute;right:28px;bottom:162px;width:190px;padding:12px;border:1px solid var(--hair);border-radius:15px;background:var(--panel);font-size:12px}body[data-site-preview="public"] .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}body[data-site-preview="public"] .card{padding:26px;background:var(--panel);border:1px solid var(--hair);border-radius:16px}body[data-site-preview="public"] .card small{color:var(--gold)}body[data-site-preview="public"] .cta{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-top:1px solid var(--hair)}body[data-site-preview="public"] footer{display:flex;justify-content:space-between;border-top:1px solid var(--hair);color:var(--muted);font-size:12px}body[data-site-preview="public"] .narrow{max-width:590px;margin:45px auto 75px}body[data-site-preview="public"] .form-card{background:var(--panel);border:1px solid var(--hair);border-radius:20px;padding:32px}body[data-site-preview="public"] label{display:block;font-size:13px;font-weight:600;margin-top:18px}body[data-site-preview="public"] input,body[data-site-preview="public"] select{display:block;width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--hair);border-radius:9px;padding:12px;margin-top:7px}body[data-site-preview="public"] .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}body[data-site-preview="public"] .hint{font-size:12px}body[data-site-preview="public"] .form-card button.primary{width:100%;margin-top:25px}body[data-site-preview="public"] .welcome{border-radius:12px;padding:12px 18px;background:var(--panel);border:1px solid var(--hair);display:flex;justify-content:space-between;margin-top:20px}body[data-site-preview="public"] .badge{border:1px solid var(--hair);border-radius:99px;padding:4px 12px;font-size:12px}body[data-site-preview="public"] .center{text-align:center}body[data-site-preview="public"] .center img{width:165px}body[data-site-preview="public"] .check{color:var(--gold);font-size:38px}body[data-site-preview="public"] .text-button{border:0;background:transparent;color:var(--gold)}body[data-site-preview="public"] [hidden]{display:none!important}body[data-site-preview="public"] button:focus-visible,body[data-site-preview="public"] a:focus-visible,body[data-site-preview="public"] input:focus-visible,body[data-site-preview="public"] select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:750px){body[data-site-preview="public"] header,body[data-site-preview="public"] main,body[data-site-preview="public"] footer{padding:20px}body[data-site-preview="public"] .hero{grid-template-columns:1fr;gap:25px;padding:30px 0}body[data-site-preview="public"] h1{letter-spacing:-2px}body[data-site-preview="public"] .cards{grid-template-columns:1fr}body[data-site-preview="public"] .row{grid-template-columns:1fr}body[data-site-preview="public"] .cta{align-items:start;gap:15px;flex-direction:column}body[data-site-preview="public"] .nav{font-size:12px}body[data-site-preview="public"] .art{min-height:340px}body[data-site-preview="public"] .narrow{margin:20px auto}body[data-site-preview="public"] .form-card{padding:22px}}body[data-site-preview="public"] dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--hair);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 24px 100px #0004;overflow:auto}body[data-site-preview="public"] dialog::backdrop{background:#10171580;backdrop-filter:blur(5px)}body[data-site-preview="public"] dialog .narrow{margin:0;max-width:none}body[data-site-preview="public"] dialog .form-card{border:0;padding:0;background:transparent}body[data-site-preview="public"] dialog h2{margin:10px 38px 15px 0}body[data-site-preview="public"] .modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:10px;font-size:20px}body[data-site-preview="public"] textarea{font:inherit;display:block;width:100%;margin-top:7px;padding:12px;border-radius:9px;border:1px solid var(--hair);background:var(--bg);color:var(--ink);resize:vertical}body[data-site-preview="public"]:has(dialog[open]){overflow:hidden}body[data-site-preview="public"] .nav a{text-decoration:none;font-size:13px}body[data-site-preview="public"] .invest-link{white-space:nowrap}@media(max-width:600px){body[data-site-preview="public"] header{align-items:start;gap:12px}body[data-site-preview="public"] .nav{flex-wrap:wrap;justify-content:end}body[data-site-preview="public"] .nav a{font-size:11px}body[data-site-preview="public"] dialog{padding:24px}}body[data-site-preview="public"] .required{color:#d13f3f}body[data-site-preview="public"].dark .required{color:#ff827c}html[data-pointer-focus] body[data-site-preview="public"] input:focus,html[data-pointer-focus] body[data-site-preview="public"] select:focus,html[data-pointer-focus] body[data-site-preview="public"] textarea:focus,html[data-pointer-focus] body[data-site-preview="public"] button:focus,html[data-pointer-focus] body[data-site-preview="public"] a:focus{outline:none;box-shadow:none}body[data-site-preview="public"] .trace-menu{position:fixed;z-index:40;width:230px;padding:12px;background:var(--panel);border:1px solid var(--hair);border-radius:16px;box-shadow:0 12px 40px #0003}body[data-site-preview="public"] .trace-menu strong{display:block;padding:5px 8px 10px}body[data-site-preview="public"] .trace-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px}body[data-site-preview="public"] .trace-menu button:hover{background:var(--bg)}body[data-site-preview="public"] .trace-menu .hint{margin:0 8px 6px}body[data-site-preview="public"] .preview-banner{padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font-size:12px;background:var(--panel);border-bottom:1px solid var(--hair)}body[data-site-preview="public"] .preview-banner a,body[data-site-preview="public"] .preview-banner button{font:inherit}body[data-site-preview="public"] .form-error{color:#cc3939}body[data-site-preview="public"] .bot-field{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}body[data-site-preview="public"] .modal-close{cursor:pointer}body[data-site-preview="public"] .form-card [aria-busy=true]{opacity:.7}body[data-site-preview="public"] .trace-portrait{cursor:pointer}body[data-site-preview="public"] footer{gap:20px;flex-wrap:wrap}

.preview-banner{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;padding:10px 20px;background:var(--panel);color:var(--ink);border-bottom:1px solid var(--hair);font:12px/1.5 system-ui}.preview-banner button{font:inherit;padding:5px 10px;border:1px solid var(--hair);border-radius:8px;background:var(--panel);color:var(--ink);cursor:pointer}
#intake-modal{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid var(--hair);border-radius:22px;background:var(--panel);color:var(--ink);box-shadow:0 24px 100px #0004;overflow:auto;font:15px/1.6 system-ui}#intake-modal::backdrop{background:#10171580;backdrop-filter:blur(5px)}#intake-modal .narrow{margin:0;max-width:none}#intake-modal .form-card{border:0;padding:0}#intake-modal h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:10px 38px 15px 0}#intake-modal p{color:var(--ink-muted,var(--muted))}#intake-modal label{display:block;font-size:13px;font-weight:600;margin-top:18px}#intake-modal input,#intake-modal select,#intake-modal textarea{display:block;width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--hair);border-radius:9px;padding:12px;margin-top:7px;font:inherit}#intake-modal .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}#intake-modal .hint{font-size:12px}#intake-modal button{font:inherit;border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--ink);padding:10px 18px;cursor:pointer}#intake-modal button.primary{background:#eac45c;color:#272415;border-color:#eac45c;font-weight:650;width:100%;margin-top:25px}#intake-modal .text-button{border:0;background:transparent;color:var(--primary,var(--gold))}#intake-modal .modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;padding:0;font-size:20px}#intake-modal .required{color:#d13f3f}#intake-modal .form-error{color:#c53939}#intake-modal .center{text-align:center}#intake-modal .check{color:var(--primary,var(--gold));font-size:38px}.bot-field{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
#trace-menu{position:fixed;z-index:40;width:230px;padding:12px;background:var(--panel);color:var(--ink);border:1px solid var(--hair);border-radius:16px;box-shadow:0 12px 40px #0003;font:13px/1.5 system-ui}#trace-menu strong{display:block;padding:5px 8px 10px}#trace-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:10px;border-radius:9px;font:inherit;cursor:pointer}#trace-menu button:hover{background:var(--bg)}#trace-menu[hidden]{display:none!important}body:has(#intake-modal[open]){overflow:hidden}html[data-pointer-focus] #intake-modal :focus{outline:none;box-shadow:none}#intake-modal :focus-visible,#trace-menu button:focus-visible{outline:2px solid var(--primary,var(--gold,#a97d1d));outline-offset:3px}html[data-pointer-focus] #intake-modal :focus-visible{outline:none}
@media(max-width:600px){#intake-modal{padding:24px}#intake-modal .row{grid-template-columns:1fr}}
body[data-site-preview="private"] .preview-banner{position:fixed;top:72px;left:0;right:0;z-index:49;min-height:48px}body[data-site-preview="private"] .site-shell{padding-top:48px}@media(max-width:980px){body[data-site-preview="private"] .preview-banner{top:66px;gap:8px;padding:8px 12px}body[data-site-preview="private"] .site-shell{padding-top:76px}}
#trace-menu{z-index:100}

#intake-modal .security-check { margin: 12px 0; max-width: 100%; }
/* Public legal documents remain readable without JavaScript or preview access. */
body[data-site-preview="public"] main.legal-page{max-width:860px;padding-top:60px;padding-bottom:70px}
.legal-page h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.035em;line-height:1.15;margin:12px 0}
.legal-page .legal-date{color:var(--muted);font-size:13px;margin:0 0 28px}
.legal-page .legal-lead{font-size:17px;line-height:1.75}
.legal-page .legal-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:24px;border:1px solid var(--hair);border-radius:12px;background:var(--panel);margin:32px 0 40px;font-size:14px}
.legal-page section{margin:36px 0;scroll-margin-top:24px}
.legal-page section h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}
.legal-page section p{line-height:1.8;margin:0;overflow-wrap:anywhere}
.legal-page a{text-underline-offset:3px}
.legal-page .legal-contact{border-top:1px solid var(--hair);padding-top:24px;margin-top:44px}
@media(max-width:640px){body[data-site-preview="public"] main.legal-page{padding:36px 20px 48px}.legal-page .legal-contents{grid-template-columns:1fr;padding:18px}body[data-site-preview="public"] footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px}}
