@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172d30;--muted:#718080;--line:#e3e8e6;--gold:#d2b379;--bg:#f7f8f6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #cba768;outline-offset:4px}header{height:104px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;gap:32px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:45px;height:45px;background:var(--ink);color:var(--gold);display:grid;place-items:center;border-radius:50%}.brand b{font-family:Georgia,serif;font-size:32px;letter-spacing:1px;font-weight:500;line-height:1}.brand-dot{color:#ad8a4c}.brand small{display:block;font-size:9px;letter-spacing:1.9px;margin-top:5px;font-weight:700}.header-actions{display:flex;align-items:center;gap:22px}nav{display:flex;height:100%;align-items:center;gap:32px}nav button{height:100%;font-size:14px;color:#758180;padding:0;position:relative}nav button.active{color:var(--ink);font-weight:700}nav button.active:after{content:'';position:absolute;bottom:24px;height:2px;background:var(--gold);width:100%;left:0}.primary,.gold-button,.outline{padding:13px 21px;border-radius:5px;font-size:14px;font-weight:600}.primary{color:white;background:var(--ink)}.primary:hover{background:#294b4f}.gold-button{background:var(--gold);color:var(--ink)}.outline{border:1px solid #cbd5d0;background:white}.login{font-size:14px;font-weight:500}.menu{display:none}main{max-width:1440px;padding:0 5.4%;margin:auto}.intro{padding:56px 0 45px;display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:700;color:#88714a;display:flex;align-items:center;gap:9px}.eyebrow span{width:5px;height:5px;background:#b19b73;border-radius:50%}h1{font-family:Georgia,'Times New Roman',serif;font-size:58px;line-height:1.09;letter-spacing:-2px;margin:21px 0 23px;font-weight:400}h1 em{font-weight:400;color:#6b7d74}p{line-height:1.7}.intro p{font-size:15px;line-height:1.8;color:#798582;margin:0}.intro-note{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:11px;color:#788381}.intro-note svg{color:#9d8455}.intro-note i{width:3px;height:3px;border-radius:50%;background:#b7c0bb}.editorial{height:278px;position:relative;background:#193337;border-radius:9px;padding:24px 29px;overflow:hidden;color:#e4e9e4}.mini-label{font-size:9px;letter-spacing:2px;color:#d1bd92;position:relative;z-index:1}.orb{position:absolute;right:15px;top:28px;transform:rotate(-19deg);opacity:.32;color:#b9c9bd}.orb svg{height:240px;width:240px}.editorial-bottom{display:flex;justify-content:space-between;align-items:end;position:absolute;bottom:26px;left:29px;right:29px}.editorial-bottom span{font-family:Georgia,serif;font-size:25px;line-height:1.25;letter-spacing:-.5px}.editorial-bottom b{font-weight:400;color:#c3ad7e}.editorial-bottom svg{color:#c3ad7e}.directory{padding-bottom:50px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h2{font-family:'Manrope',Arial,sans-serif;font-size:23px;letter-spacing:-.7px;font-weight:700;margin:0}.section-top h2{display:flex;align-items:center;gap:10px}.section-top h2 span{border:1px solid #d9e2db;background:#edf1ec;padding:3px 7px;border-radius:4px;font-size:11px;letter-spacing:0;font-family:'DM Sans',sans-serif;font-weight:500}.section-top p{font-size:13px;color:#83908b;margin:7px 0 0}.text-button{font-size:13px;font-weight:600}.filters{display:grid;grid-template-columns:1.75fr 1fr 1fr 48px;background:white;border:1px solid var(--line);border-radius:7px;align-items:center;padding:9px 10px;gap:8px;box-shadow:0 4px 12px #172d3003}.search{display:flex;align-items:center;gap:12px;padding:5px 13px;color:#83928a}.search input{border:0;width:100%;outline:0;font-size:13px;padding:6px 0;background:none}.select-wrap{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:19px;font-size:13px;color:#74867b}.select-wrap select{appearance:none;flex:1;width:100%;color:#30453c;border:0;outline:0;background:none;padding:8px 0;font-size:13px}.select-wrap>svg:last-child{margin-right:12px}.filter-clear{padding:9px;border:1px solid var(--line);border-radius:4px;color:#607266}.results-line{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px;font-size:12px;color:#849087}.results-line select{border:0;background:none;color:#385043;font-size:12px;margin-left:5px}.sample-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#8e7b59;margin:0 0 15px;display:flex;align-items:center;gap:12px}.sample-label span{letter-spacing:0;font-size:11px;font-weight:400;color:#89938b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:24px 24px 0;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #142c2c08}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.avatar{width:53px;height:53px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;color:#526b65;border:4px solid #ffffffb8}.bookmark{padding:3px;color:#9baa9f}.bookmark.is-saved{color:#9c7d40}.card h3{font-family:'Manrope',sans-serif;font-size:17px;letter-spacing:-.4px;margin:0 0 4px;font-weight:700}.company{font-size:12px;color:#86918b}.location{display:flex;align-items:center;gap:5px;font-size:11px;color:#809185;margin:12px 0 15px}.location span{color:#abb3ad}.tag{display:inline-flex;padding:5px 9px;background:#edf2ee;border-radius:4px;color:#527460;font-size:10px;font-weight:500}.capacity{margin:18px 0 13px}.capacity small{font-size:9px;letter-spacing:1.2px;color:#94a096;display:block;margin-bottom:6px}.capacity b{font-family:'Manrope',sans-serif;font-size:16px;font-weight:600;letter-spacing:-.2px}.bio{font-size:12px;line-height:1.8;color:#879189;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:65px}.card-foot{border-top:1px solid #ecf0eb;display:flex;align-items:center;justify-content:space-between;padding:16px 0}.card-foot button{font-size:12px;font-weight:600;padding:0;gap:15px}.card-foot>span{font-size:10px;color:#a1aca2}.directory-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:11px;color:#8c978d}.directory-bottom span{display:flex;align-items:center;gap:8px}.directory-bottom button{font-size:12px;color:#6a7b6d}.custom-banner{padding:25px;margin-bottom:25px;background:#e8ece7;display:flex;gap:24px;border-radius:8px}.custom-banner img{max-width:180px;object-fit:cover}.content-page{padding:60px 0 70px;min-height:70vh}.content-page>p{color:#7c8882;font-size:15px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.plan{padding:30px 24px;background:#fff;border:1px solid var(--line);border-radius:8px;position:relative}.plan.featured{background:var(--ink);color:white;border-color:var(--ink)}.popular{position:absolute;top:-13px;left:20px;background:var(--gold);color:var(--ink);padding:7px 13px;border-radius:3px;font-size:9px;letter-spacing:1px}.plan h2{font-size:20px}.price{font-family:Georgia,serif;font-size:49px;margin:24px 0 17px;letter-spacing:-2px}.price small{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:0;color:#84928a;margin-left:8px}.plan p{font-size:12px;color:#8a978d;min-height:42px}.plan ul{padding:15px 0 22px;list-style:none;border-top:1px solid #84928a33}.plan li{display:flex;align-items:center;gap:8px;font-size:12px;margin:15px 0}.plan li svg{color:#a79165;flex-shrink:0}.plan button{width:100%}.membership-note{display:flex;align-items:start;gap:18px;background:#eef1ec;padding:25px;margin-top:30px;border-radius:7px;font-size:14px}.membership-note svg{color:#947d50;flex-shrink:0}.membership-note p{font-size:13px;color:#7d8b80;margin:7px 0 0}.community-layout{display:grid;grid-template-columns:2fr 1fr;gap:35px;margin-top:35px}.post{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:22px}.post-author{display:flex;align-items:center;gap:13px}.post-author>svg{margin-left:auto;color:#93a197}.post-author h3{font-size:15px;margin:0}.post-author p{font-size:11px;margin:5px 0;color:#849187}.post-body{font-size:15px;line-height:1.9;margin:25px 0;color:#5d7066}.post-stats{display:flex;justify-content:space-between;color:#85928a;font-size:12px;padding:20px 0 13px}.post-actions{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding-top:16px}.post-actions button{font-size:13px;color:#687d6e}.community-aside{background:#193337;color:#e0e9df;border-radius:8px;padding:30px;align-self:start}.community-aside>svg{color:var(--gold);margin-bottom:25px}.community-aside h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.3}.community-aside p{font-size:14px;color:#a3b2a8;line-height:1.9}.community-aside .primary{background:var(--gold);color:var(--ink);margin-top:15px}.composer{width:100%;background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px;margin-bottom:25px;justify-content:start;color:#7e8e82;font-size:14px}.composer svg{margin-left:auto}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.panel{padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.panel>button{margin:8px 8px 0 0}.panel p{font-size:14px;color:#7a897f}.admin-tabs{display:flex;gap:10px;margin:30px 0;text-transform:capitalize}.admin-row{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0}.admin-row b{margin-right:auto}.inbox{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);background:white;border-radius:8px;margin-top:30px;overflow:hidden}.inbox>aside{border-right:1px solid var(--line);padding:20px}.inbox>aside button{width:100%;padding:15px;background:#f0f3ef;margin-bottom:8px}.inbox>div{padding:25px}.bubble{padding:15px;background:#eef2ed;border-radius:8px;margin:20px 30% 20px 0;font-size:14px;white-space:pre-wrap}.bubble.mine{margin:20px 0 20px 30%;background:#d9e6df}.empty{text-align:center;padding:50px 20px;color:#87978d}.empty>svg{margin:auto}.empty h3{font-size:18px;color:var(--ink)}footer{padding:28px 5.4%;border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:32px}.footer-brand b{font-size:27px}.footer-brand .brand-icon{width:38px;height:38px}.footer-brand small{font-size:8px}footer p{font-size:11px;color:#97a197}footer>span{margin-left:auto;font-size:10px;color:#a4ada4}footer>button{font-size:11px;color:#9da69c}.overlay{position:fixed;inset:0;background:#102c32a8;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(4px)}.modal{position:relative;background:#fff;border-radius:12px;padding:36px;width:520px;max-height:92vh;overflow:auto;box-shadow:0 20px 90px #0b212833}.modal h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2;margin:17px 0}.modal p{font-size:14px;color:#7b8a80}.close{position:absolute;right:15px;top:15px;color:#87998c;padding:4px}.modal .eyebrow{margin-top:10px}.modal form label{display:block;font-size:13px;font-weight:500;margin-top:17px;text-transform:none}.modal input,.modal select,.modal textarea,.inbox textarea{display:block;width:100%;border:1px solid #dbe2da;border-radius:5px;padding:12px;margin-top:7px;background:#fafbf9;color:var(--ink);font-size:14px}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid #c7b080}.modal small{font-size:11px;line-height:1.6;color:#95a092}.full{width:100%;margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.role-choice{display:flex;gap:10px;margin:20px 0}.role-choice button{padding:12px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px;flex:1}.role-choice .selected{background:var(--ink);color:white}.switch-auth{width:100%;font-size:12px;margin-top:20px;color:#8c7750}.setup-note{padding:13px;background:#f4f0e6;border-radius:5px;font-size:12px!important}.form-error{padding:14px;background:#fff1ed;color:#995740;border-radius:5px;font-size:13px;margin-top:18px}.large{width:75px;height:75px;font-size:28px}.detail-tag{margin-top:20px}.detail-bio{font-size:15px!important;line-height:1.9!important}.muted{display:block;text-align:center;margin-top:16px}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:17px 22px;border-radius:7px;box-shadow:0 8px 40px #142e2933;display:flex;gap:20px;align-items:center;font-size:13px;max-width:90vw}.toast.error{background:#974f3a}.toast button{padding:0;flex-shrink:0}button:disabled{opacity:.6;cursor:wait}
/* Maintain readable small interface text and accommodate larger text settings. */
.brand small{font-size:10px}.mini-label,.eyebrow,.capacity small,.sample-label{font-size:12px}.intro p{font-size:16px}.intro-note,.section-top p,.search input,.select-wrap,.select-wrap select,.results-line,.results-line select,.text-button{font-size:14px}.company,.location,.tag,.bio,.card-foot button,.card-foot>span,.directory-bottom,.directory-bottom button,.sample-label span{font-size:14px}.bio{min-height:76px}.plan p,.plan li,.price small,.popular,.post-author p,.post-stats,.modal small,.switch-auth,.setup-note,footer p,footer>span,footer>button{font-size:14px}.popular{font-size:12px}.footer-brand small{font-size:10px}
@media(min-width:1600px){header,footer{padding-left:calc((100vw - 1280px)/2);padding-right:calc((100vw - 1280px)/2)}}
@media(max-width:1100px){header{padding:0 4%;gap:18px}nav{gap:18px}.header-actions{gap:12px}.brand small{font-size:8px}.brand b{font-size:29px}main{padding:0 4%}.intro{gap:30px}h1{font-size:49px}.cards{gap:15px}.card{padding:20px 19px 0}.card-foot>span{font-size:12px}.plans{grid-template-columns:repeat(2,1fr);gap:26px}.capacity b{font-size:15px}}
@media(max-width:800px){header{height:85px}.brand small{font-size:8px}.header-actions>.login{display:none}.header-actions>.primary{padding:11px 13px;font-size:12px}.menu{display:flex}nav{display:none}nav.mobile-open{display:flex;position:absolute;top:85px;left:0;right:0;height:auto;background:white;z-index:20;padding:15px 4%;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav button{padding:12px}nav button.active:after{bottom:2px}.intro{grid-template-columns:1fr 1fr;padding:35px 0;gap:25px}h1{font-size:42px}.intro-note{flex-wrap:wrap;font-size:12px}.editorial{height:270px;padding:20px}.editorial-bottom{left:20px;right:20px}.editorial-bottom span{font-size:23px}.orb svg{width:200px}.mini-label{font-size:9px}.cards{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr 45px}.search{grid-column:1/-1}.select-wrap{padding-left:10px}.select-wrap:nth-child(2){border-left:0}.community-layout{grid-template-columns:1fr}.community-aside{display:none}.account-grid{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap;gap:15px}.directory-bottom{gap:20px}.sample-label{flex-wrap:wrap;gap:5px}}
@media(max-width:540px){main{padding:0 5%}header{padding:0 5%;gap:10px}.brand{gap:8px}.brand-icon{width:35px;height:35px}.brand-icon svg{width:24px}.brand b{font-size:25px}.brand small{font-size:7px;letter-spacing:1px}.header-actions{gap:8px}.header-actions>.primary{padding:10px 11px;font-size:11px}.menu svg{width:20px}.intro{grid-template-columns:1fr;gap:28px;padding:32px 0}h1{font-size:45px;letter-spacing:-1.5px;margin:18px 0}.intro p br{display:none}.intro-note{gap:7px;font-size:11px}.eyebrow{font-size:10px}.editorial{height:155px}.orb{top:-25px;right:10px}.orb svg{width:185px;height:185px}.editorial-bottom span{font-size:24px}.mini-label{font-size:9px}.section-top{align-items:start;gap:10px;margin-bottom:20px}.section-top h2{font-size:20px}.section-top p{font-size:12px}.section-top>.text-button{max-width:112px;text-align:left;font-size:12px;line-height:1.5}.section-top>.text-button svg{flex-shrink:0}.filters{gap:4px;padding:8px}.search{padding:5px 7px}.search input{font-size:14px}.select-wrap{padding-left:5px;gap:4px}.select-wrap>svg:first-child{display:none}.select-wrap select{font-size:12px}.select-wrap>svg:last-child{margin-right:4px}.filter-clear{padding:8px}.results-line{font-size:12px}.results-line select{font-size:12px}.cards{grid-template-columns:1fr;gap:17px}.card{padding:23px 23px 0}.card h3{font-size:20px}.company,.location,.tag{font-size:14px}.capacity b{font-size:18px}.bio{min-height:0;font-size:14px}.card-foot{padding:18px 0}.card-foot>span{font-size:12px}.directory-bottom{align-items:start;flex-direction:column;font-size:12px;line-height:1.5}.directory-bottom button{font-size:13px}.sample-label span{font-size:12px}.content-page{padding:38px 0}.plans{grid-template-columns:1fr;gap:28px;margin-top:35px}.plan{padding:28px}.plan p{min-height:0}.price{margin:20px 0}.plan li{font-size:14px}.membership-note{padding:20px}.post{padding:20px}.post-author p{font-size:12px}.post-body{font-size:15px}.account-grid{grid-template-columns:1fr}.inbox{grid-template-columns:1fr}.inbox>aside{border-right:0;border-bottom:1px solid var(--line)}.inbox>div{padding:20px}.admin-tabs{flex-wrap:wrap}.admin-row{flex-wrap:wrap}.admin-row b{width:100%}.modal{padding:30px 23px;max-height:95vh}.overlay{padding:12px}.modal h2{font-size:28px}.form-grid{grid-template-columns:1fr}.toast{width:90%;font-size:13px}.custom-banner img{max-width:90px}footer{padding:25px 5%;gap:16px}footer p{width:55%;font-size:12px}footer>span{margin-left:0;font-size:12px}.footer-brand small{font-size:8px}footer>button{margin-left:auto}}
/* GIN — black and gold investment community design */
:root{--ink:#f2efe7;--muted:#a6a7a3;--line:#383529;--gold:#c6ab58;--bg:#050505;--surface:#111111;--title:Georgia,'Times New Roman',serif;color-scheme:dark}
body{background:var(--bg);color:var(--ink)}
header{height:100px;background:#050505;border-bottom:1px solid #28261e;padding:0 5.4%;gap:24px}
.brand-icon{color:#d8c37b;background:#080808;border:1px solid #9b843d;box-shadow:inset 0 0 0 4px #0b0b0b;width:49px;height:49px}
.brand b{font-size:34px;color:#e8e4d8}.brand-dot{color:var(--gold)}.brand small{font-size:10px;color:#a5a192;letter-spacing:1.4px}
nav{gap:27px}nav button{font-family:var(--title);font-size:17px;color:#bbb9b3}nav button.active{color:var(--gold);font-weight:400}nav button.active:after{bottom:22px;background:#a78e3a}
.header-actions{gap:18px}.login{color:#c2c0b7;font-size:14px}.primary{background:#ab903c;color:#080808;border:1px solid #ab903c;border-radius:2px;font-weight:600}.primary:hover,.gold-button:hover{background:#c6ab58;color:#050505}.outline{background:transparent;color:#d1c7a4;border:1px solid #615534;border-radius:2px}.outline:hover{border-color:var(--gold);background:#c6ab580d}.gold-button{background:#aa8f35;color:#faf7ec;border:1px solid #aa8f35;border-radius:3px;padding:15px 30px;font-weight:500;letter-spacing:1px;font-size:13px}
main{max-width:1480px;padding:0 5.4%}.intro{display:block;position:relative;text-align:center;padding:47px 0 39px;border-bottom:1px solid #49402a;margin-bottom:43px}.hero-content{max-width:1100px;margin:auto}.eyebrow{color:#c1a952;font-size:12px;letter-spacing:2.1px;font-weight:400;justify-content:center}.intro h1{margin:21px 0 0;font-family:var(--title);font-weight:400;color:#f0eee8;font-size:70px;line-height:1.12;letter-spacing:-1.6px}.hero-pretitle{font-size:28px;letter-spacing:4px;display:block;margin-bottom:10px}.hero-title{display:block}.intro h1 em{color:#b49a41;font-style:normal;font-weight:400}.hero-rule{width:260px;height:1px;background:#443b23;margin:26px auto 23px}.intro p{color:#a3a39e;font-size:16px;line-height:1.7;max-width:710px;margin:auto}.hero-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin:26px auto 0}.hero-actions>button{min-width:230px;min-height:49px;font-size:12px;letter-spacing:1px}.hero-actions .outline{font-weight:400}.intro-note{justify-content:center;gap:13px;margin-top:21px;font-size:12px;color:#96958a}.intro-note i{background:#81713d}.directory{padding:0 0 60px}.directory-eyebrow{justify-content:flex-start;margin-bottom:11px;letter-spacing:1.8px;font-size:11px}.section-top{margin-bottom:26px;align-items:center}.section-top h2{font-family:var(--title);font-weight:400;font-size:34px;letter-spacing:-.5px;color:#ebe7dc}.section-top h2 span{font-family:'DM Sans',sans-serif;font-size:12px;background:#1c1a12;border:1px solid #4a412a;color:#bda456;border-radius:1px;padding:3px 8px}.section-top p{color:#989991;font-size:14px}.text-button{color:#cab775;font-size:14px;font-weight:400}.filters{background:#111;border:1px solid #3b3525;box-shadow:none;border-radius:3px;padding:10px}.search{color:#b59e5b}.search input{color:#e5e1d6;font-size:14px}.search input::placeholder{color:#898b83}.select-wrap{border-color:#363124;color:#ad9657}.select-wrap select{color:#cdc9bd;font-size:14px}.select-wrap>svg:last-child{color:#a39464}.filter-clear{color:#bea661;border-color:#49402c;border-radius:2px}.results-line{color:#a1a198;font-size:13px}.results-line select{color:#cdc5ac;font-size:13px;background:#050505}.sample-label{font-size:11px;color:#b7a571}.sample-label span{font-size:12px;color:#97968c}.cards{gap:22px}.card{background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #333126;border-top:2px solid #776232;border-radius:3px;padding:26px 26px 0;box-shadow:none}.card:hover{box-shadow:0 12px 35px #0005;border-color:#84713f;transform:translateY(-3px)}.card-top{margin-bottom:20px}.avatar{background:#25231a!important;color:#d6c184;border:1px solid #76673b;box-shadow:inset 0 0 0 4px #18170f;font-family:var(--title);font-size:24px;width:59px;height:59px}.bookmark{color:#8d8467}.bookmark.is-saved{color:#d1b464}.card h3{font-family:var(--title);font-weight:400;font-size:25px;line-height:1.2;letter-spacing:0;color:#f0ece1}.company{font-size:13px;color:#b0afa3;margin-top:7px}.location{font-size:13px;color:#b2ab92;margin-top:15px}.location svg{color:#baa15c}.location span{color:#7c7d74}.tag{color:#cfbb7e;background:#242016;border:1px solid #48402c;font-size:12px;padding:5px 9px;border-radius:1px}.capacity{border-top:1px solid #373223;padding-top:17px;margin-top:19px}.capacity small{color:#a29773;font-size:10px;letter-spacing:1.4px}.capacity b{font-family:var(--title);font-size:22px;font-weight:400;color:#ded6be;letter-spacing:0}.bio{font-size:14px;color:#a3a59b;min-height:76px;margin-bottom:23px;line-height:1.8}.card-foot{border-color:#343026;padding:18px 0}.card-foot button{color:#d0b966;font-size:14px;font-weight:400}.card-foot>span{color:#848577;font-size:12px}.directory-bottom{border-top:1px solid #3d3523;padding-top:23px;font-size:13px;color:#a39d88}.directory-bottom span svg{color:#bfa75c}.directory-bottom button{color:#cab571;font-size:13px}
.content-page{padding:58px 0 70px}.content-page>.eyebrow{justify-content:flex-start}.content-page h1{font-family:var(--title);font-weight:400;color:#eeeae0;font-size:62px;letter-spacing:-1px}.content-page h1 em{color:#b8a05a;font-style:normal}.content-page>p{color:#a2a299;font-size:16px}.plans{gap:22px}.plan{border-radius:3px;background:#111;border:1px solid #3e3727;padding:31px 25px}.plan h2{font-family:var(--title);font-size:30px;font-weight:400;color:#e5dfcb}.plan.featured{background:#211c11;color:#ece5d1;border:1px solid #af934a}.popular{background:#b49a43;color:#080808;border-radius:2px;font-size:10px;font-weight:600;letter-spacing:1px}.price{color:#dbc47f}.price small{color:#979486}.plan p{color:#aaa697;font-size:14px}.plan ul{border-color:#46402d}.plan li{font-size:14px;color:#bfbba8}.plan li svg{color:#c6ab58}.plan .outline{color:#caba8b}.plan .gold-button{color:#080808;background:#c6ab58}.membership-note{background:#14130e;border:1px solid #373122;border-radius:3px;color:#c8bc97}.membership-note svg{color:#baa05b}.membership-note p{color:#a6a18f;font-size:14px}.community-layout{gap:30px}.post{background:#111;border:1px solid #373125;border-radius:3px;padding:28px}.post-author h3{font-family:var(--title);font-size:23px;font-weight:400;color:#e9e3cf}.post-author p{color:#9e9d91;font-size:13px}.post-author>svg{color:#bfa963}.post-body{color:#b6b5aa;font-size:16px}.post-stats{color:#a29c87;font-size:13px}.post-actions{border-color:#373125}.post-actions button{color:#c1b68f;font-size:14px}.community-aside{background:#17150e;border:1px solid #605135;border-radius:3px;color:#e1d5aa}.community-aside h2{color:#ded0a0}.community-aside p{color:#b2aa92}.composer{background:#111;border-color:#3a3324;color:#aea88f;border-radius:3px}.panel{background:#111;border-color:#3d3526;border-radius:3px}.panel h2{font-family:var(--title);font-size:28px;font-weight:400;color:#e3d6ad}.panel p{color:#aaa795}.admin-row{border-color:#3a3326}.admin-row b{color:#d3c7a1}.inbox{background:#101010;border-color:#3d3526;border-radius:3px}.inbox>aside{border-color:#3d3526}.inbox>aside button{background:#242015;color:#d4c597;border:1px solid #51452b}.inbox h2{color:#dac99d}.bubble{background:#272318;color:#d1c9ad}.bubble.mine{background:#3a3119;color:#eee1b8}.empty{color:#a9a18a}.empty h3{color:#d7c592}.custom-banner{background:#211d12;color:#d6c38c;border:1px solid #5c4e2b;border-radius:3px}.custom-banner p{color:#b6af95}.custom-banner a{color:#cfb666}
footer{background:#050505;border-top:1px solid #4b4028;padding-top:32px;padding-bottom:32px}.footer-brand b{color:#e6dfc9}.footer-brand .brand-icon{border-color:#9a843c}.footer-brand small{color:#a9a18a}footer p,footer>span,footer>button{color:#aaa18c;font-size:13px}.overlay{background:#000b;backdrop-filter:blur(6px)}.modal{background:#121212;color:#ddd5bc;border:1px solid #6b5930;border-radius:5px}.modal h2{color:#ebdfb8;font-family:var(--title);font-size:33px;font-weight:400}.modal p{color:#aca591;font-size:14px}.modal label{color:#d0c6a9}.modal .eyebrow{justify-content:flex-start}.modal input,.modal select,.modal textarea,.inbox textarea{background:#0a0a0a;border:1px solid #4c412a;color:#e0d7bb;border-radius:2px;font-size:16px}.modal input:focus,.modal select:focus,.modal textarea:focus{outline-color:#a28b47}.modal small{color:#aaa088;font-size:12px}.role-choice button{border-color:#4b4029;color:#bbb297;border-radius:2px}.role-choice .selected{background:#54451f;color:#f0e1b3;border-color:#b29b57}.switch-auth{color:#c7ae67}.setup-note{background:#292311;color:#c6b377!important;border:1px solid #56472b;border-radius:2px}.form-error{background:#3a1c17;color:#efb39c;border:1px solid #764333}.close{color:#baac81}.toast{background:#b69c50;color:#080808;border:1px solid #d2b866;border-radius:3px}.toast.error{background:#733f2e;color:#ffe2ce}select option{background:#151515;color:#e1d7b8}.large{width:80px;height:80px;font-size:30px}.detail-tag{margin-top:23px}
@media(max-width:1100px){header{gap:15px}nav{gap:18px}nav button{font-size:15px}.intro h1{font-size:60px}.card{padding:22px 20px 0}.card h3{font-size:24px}.capacity b{font-size:21px}.brand small{font-size:9px}.header-actions{gap:12px}.hero-title{line-height:1.15}}
@media(max-width:800px){header{height:86px}.intro{padding:40px 0 34px;margin-bottom:34px}.intro h1{font-size:48px}.hero-pretitle{font-size:25px}.hero-rule{margin:22px auto}.hero-actions>button{min-width:210px}.intro-note{font-size:12px}.section-top h2{font-size:29px}.directory-eyebrow{font-size:10px}.header-actions>.primary{font-size:12px}nav.mobile-open{top:86px;background:#111;border-color:#50432a}nav button.active:after{bottom:3px}.cards{gap:17px}.card h3{font-size:25px}.bio{font-size:14px}.content-page h1{font-size:49px}.plan h2{font-size:28px}.inbox>aside{border-color:#493d25}.sample-label{font-size:10px}}
@media(max-width:540px){header{padding:0 5%;height:80px}.brand-icon{width:38px;height:38px}.brand b{font-size:27px}.brand small{font-size:8px;letter-spacing:.8px}.header-actions>.primary{font-size:11px;padding:10px 12px}.menu{color:#c4b277}nav.mobile-open{top:80px}.intro{padding:32px 0 30px;margin-bottom:29px}.intro h1{font-size:41px;letter-spacing:-.8px;margin-top:19px}.hero-pretitle{font-size:20px;letter-spacing:3px;margin-bottom:12px}.hero-title{max-width:390px;margin:auto;line-height:1.17}.hero-title em{display:block}.eyebrow{font-size:10px;letter-spacing:1.5px}.hero-rule{width:180px;margin:21px auto}.intro p{font-size:14px;line-height:1.8}.hero-actions{gap:11px;flex-direction:column;margin-top:22px;max-width:320px}.hero-actions>button{width:100%;min-height:46px;font-size:12px}.intro-note{font-size:11px;gap:8px;margin-top:18px}.intro-note i{height:2px;width:2px}.section-top h2{font-size:29px}.section-top p{font-size:13px;line-height:1.7}.section-top>.text-button{font-size:12px}.directory-eyebrow{font-size:9px}.filters{padding:8px}.select-wrap select{font-size:13px}.cards{gap:19px}.card{padding:25px 25px 0}.card h3{font-size:28px}.company,.location{font-size:14px}.tag{font-size:12px}.capacity b{font-size:24px}.capacity small{font-size:11px}.bio{font-size:15px;line-height:1.75}.card-foot button{font-size:14px}.sample-label span{font-size:12px}.sample-label{line-height:1.6}.directory-bottom{font-size:13px}.directory{padding-bottom:40px}.content-page h1{font-size:46px}.post-author h3{font-size:22px}.post-author p{font-size:12px}.post-body{font-size:16px}.post{padding:22px}.modal{padding:30px 24px}.modal h2{font-size:30px}.footer-brand small{font-size:9px}footer p{font-size:12px}footer>span{font-size:12px}.community-layout{margin-top:28px}.admin-row{border-color:#493f2c}}
/* Shared navy/gold palette. Dark is the initial theme; light is an explicit choice. */
:root,[data-theme="dark"]{color-scheme:dark;--bg:#08162c;--surface:#10223e;--surface-raised:#162d4b;--field:#0b1b33;--ink:#f3f2eb;--muted:#b0bdce;--subtle:#92a5bd;--line:#30415a;--gold:#d5b967;--gold-text:#dec782;--gold-line:#70613d;--gold-wash:#d5b96712;--error-bg:#412525;--error-text:#ffcfbd;--shadow:0 15px 35px #030d1d28}
[data-theme="light"]{color-scheme:light;--bg:#f5f7fb;--surface:#ffffff;--surface-raised:#eaf0f7;--field:#f8fafd;--ink:#142844;--muted:#52647a;--subtle:#64758b;--line:#d6deea;--gold:#b49641;--gold-text:#7a5d18;--gold-line:#cbb77c;--gold-wash:#b4964110;--error-bg:#fff0eb;--error-text:#903b24;--shadow:0 15px 35px #172d4910}
body{background:var(--bg);color:var(--ink)}
header,footer{background:var(--bg);border-color:var(--line)}
.brand-icon{background:var(--bg);border-color:var(--gold);color:var(--gold-text);box-shadow:inset 0 0 0 4px var(--bg)}
.brand b,.footer-brand b{color:var(--ink)}.brand-dot{color:var(--gold)}.brand small,.footer-brand small{color:var(--muted)}
nav button,.login{color:var(--muted)}nav button.active,nav button:hover{color:var(--gold-text)}nav button.active:after{background:var(--gold)}
.theme-toggle{height:38px;width:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold-line);border-radius:50%;color:var(--gold-text);background:var(--gold-wash)}.theme-toggle:hover{background:var(--surface-raised)}
.primary,.gold-button,.hero-actions .gold-button,.plan .gold-button{background:#d0b166;border-color:#d0b166;color:#09182f}.primary:hover,.gold-button:hover{background:#e3c67d;border-color:#e3c67d;color:#09182f}
.outline,.plan .outline{background:transparent;color:var(--gold-text);border-color:var(--gold-line)}.outline:hover{background:var(--gold-wash);border-color:var(--gold)}
.eyebrow,.directory-eyebrow,.mini-label,.intro h1 em,.content-page h1 em,.section-emblem{color:var(--gold-text)}
.intro{border-color:var(--gold-line)}.intro h1,.content-page h1,.section-top h2{color:var(--ink)}.hero-rule{background:var(--gold-line)}
.intro p,.intro-note,.section-top p,.content-page>p,.company,.location,.location span,.bio{color:var(--muted)}.intro-note i{background:var(--gold)}
.text-button,.directory-bottom button,.card-foot button{color:var(--gold-text)}
.section-top h2 span,.tag,.role-choice .selected{color:var(--gold-text);background:var(--gold-wash);border-color:var(--gold-line)}
.filters,.card,.post,.panel,.plan,.composer,.inbox,.modal{background:var(--surface);border-color:var(--line)}
.filters{box-shadow:0 4px 18px #030d1d0a}.search,.select-wrap,.select-wrap>svg:last-child,.location svg,.filter-clear{color:var(--gold-text)}
.search input,.select-wrap select,.results-line select{color:var(--ink)}.search input::placeholder{color:var(--subtle)}
.select-wrap,.filter-clear{border-color:var(--line)}.results-line,.results-line label{color:var(--muted)}.results-line select{background:var(--bg)}
.sample-label{color:var(--gold-text)}.sample-label span{color:var(--subtle)}
.card{border-top:2px solid var(--gold-line)}.card:hover{box-shadow:var(--shadow);border-color:var(--gold-line)}
.avatar{background:var(--surface-raised)!important;color:var(--gold-text);border-color:var(--gold-line);box-shadow:inset 0 0 0 4px var(--surface)}
.bookmark{color:var(--subtle)}.bookmark.is-saved{color:var(--gold-text)}.card h3{color:var(--ink)}
.capacity{border-color:var(--line)}.capacity small{color:var(--subtle)}.capacity b{color:var(--ink)}.card-foot{border-color:var(--line)}.card-foot>span{color:var(--subtle)}
.directory-bottom{border-color:var(--line);color:var(--muted)}.directory-bottom span svg{color:var(--gold-text)}
.plan h2,.price,.community-aside h2,.panel h2,.inbox h2,.empty h3{color:var(--ink)}
.plan.featured{background:var(--surface-raised);border-color:var(--gold-line);color:var(--ink)}.popular{background:#d0b166;color:#09182f}
.price small,.plan p,.plan li,.membership-note p,.post-author p,.post-body,.post-stats,.community-aside p,.panel p{color:var(--muted)}
.plan ul,.post-actions,.admin-row{border-color:var(--line)}.plan li svg,.post-author>svg{color:var(--gold-text)}
.membership-note,.community-aside,.custom-banner{background:var(--surface-raised);border:1px solid var(--gold-line);color:var(--ink)}
.membership-note svg,.post-actions button,.custom-banner a{color:var(--gold-text)}.post-author h3,.admin-row b{color:var(--ink)}
.composer{color:var(--muted)}.community-aside .primary{background:#d0b166;color:#09182f}
.inbox>aside{border-color:var(--line)}.inbox>aside button{background:var(--gold-wash);border-color:var(--gold-line);color:var(--ink)}
.bubble{background:var(--surface-raised);color:var(--ink)}.bubble.mine{background:var(--gold-wash);color:var(--ink);border:1px solid var(--gold-line)}
.empty,.custom-banner p{color:var(--muted)}
footer p,footer>span,footer>button{color:var(--muted)}.footer-brand .brand-icon{border-color:var(--gold-line)}
.modal{color:var(--ink);border-color:var(--gold-line)}.modal h2{color:var(--ink)}.modal p,.modal small,.modal label{color:var(--muted)}
.modal input,.modal select,.modal textarea,.inbox textarea{background:var(--field);border-color:var(--line);color:var(--ink)}
.modal input:focus,.modal select:focus,.modal textarea:focus{outline-color:var(--gold)}
.role-choice button{border-color:var(--line);color:var(--muted)}.switch-auth,.close{color:var(--gold-text)}
.setup-note{background:var(--gold-wash);border-color:var(--gold-line);color:var(--gold-text)!important}
.form-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-text)}
.toast{background:var(--surface-raised);color:var(--ink);border-color:var(--gold-line)}.toast.error{background:var(--error-bg);color:var(--error-text)}
select option{background:var(--surface);color:var(--ink)}
.home-section{padding:48px 0 58px;border-top:1px solid var(--gold-line)}.home-section .section-top{margin-bottom:29px}
.opportunity-preview{display:flex;flex-direction:column}.opportunity-cover{height:86px;display:flex;justify-content:space-between;align-items:flex-start;color:var(--gold-text)}.opportunity-cover>span{font-family:var(--title);font-size:47px;line-height:1;color:var(--gold-line);font-weight:400}.opportunity-preview .tag{align-self:flex-start;margin-bottom:17px}.opportunity-preview h3{font-size:27px;line-height:1.23;min-height:66px}.opportunity-preview .bio{min-height:76px;margin-bottom:9px}.opportunity-preview .capacity{margin-top:auto}.opportunity-preview .card-foot{margin-top:6px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{padding:28px 26px;background:var(--surface);border:1px solid var(--line);border-radius:3px;display:flex;flex-direction:column;align-items:flex-start}.blog-kicker{display:flex;justify-content:space-between;width:100%;gap:12px;color:var(--gold-text);font-size:12px;letter-spacing:1px;text-transform:uppercase;padding-bottom:22px;border-bottom:1px solid var(--gold-line)}.blog-kicker>span:last-child{font-family:var(--title);font-size:20px;line-height:1}.blog-card h3{font-family:var(--title);font-size:29px;line-height:1.25;font-weight:400;letter-spacing:-.4px;margin:24px 0 12px;color:var(--ink)}.blog-card h3 button{padding:0;font:inherit;text-align:left;justify-content:flex-start}.blog-card h3 button:hover{color:var(--gold-text)}.blog-card p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 25px}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--subtle);align-items:center}.blog-card .blog-meta{margin-top:auto;margin-bottom:24px}.blog-card>.text-button{padding:0;font-size:14px}.blog-reader .eyebrow{margin-right:20px;text-transform:uppercase;font-size:11px}.blog-reader h2{font-size:36px;line-height:1.17}.blog-reader .blog-meta{padding-bottom:24px;border-bottom:1px solid var(--gold-line)}.blog-reader .blog-lead{font-size:17px;line-height:1.8;color:var(--ink);margin:22px 0 28px}.blog-reader section h3{font-family:var(--title);font-weight:400;font-size:24px;color:var(--gold-text);margin:24px 0 10px}.blog-reader section p{font-size:16px;line-height:1.85;margin:0}.modal:has(.blog-reader){width:760px;padding:42px}
.contact-section{padding:49px 0 59px;border-top:1px solid var(--gold-line)}.contact-heading{margin-bottom:38px}.contact-heading h2{font-family:var(--title);font-size:43px;font-weight:400;letter-spacing:-.5px;color:var(--ink)}.contact-heading p{font-size:15px;color:var(--muted);margin:11px 0 0}.contact-grid{display:grid;grid-template-columns:1fr .85fr 1.4fr;gap:35px}.contact-item{padding-left:26px;border-left:1px solid var(--gold-line);min-width:0}.contact-item>svg{color:var(--gold-text);margin-bottom:12px}.contact-item h3{font-size:13px;letter-spacing:1.2px;color:var(--gold-text);font-weight:400;margin:0 0 17px;text-transform:uppercase}.contact-item address,.contact-item a{font-size:16px;line-height:1.75;color:var(--ink);font-style:normal;display:block;overflow-wrap:anywhere}.contact-item address{max-width:260px}.contact-item a+a{margin-top:6px}.contact-item a:hover{color:var(--gold-text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){header{gap:16px}.header-actions{gap:11px}nav{gap:17px}nav button{font-size:15px}.brand small{font-size:8px}.header-actions .primary{padding:12px 15px}.opportunity-preview h3{font-size:24px}.blog-card{padding:25px 22px}.blog-card h3{font-size:26px}.contact-grid{gap:22px}.contact-item{padding-left:20px}.contact-item a{font-size:14px}}
@media(max-width:950px) and (min-width:801px){header{flex-wrap:wrap;height:auto;min-height:106px;padding-top:14px;padding-bottom:9px;row-gap:5px}header nav{order:3;width:100%;justify-content:center;height:38px}nav button.active:after{bottom:0}header .header-actions{margin-left:auto}}
@media(max-width:800px){nav.mobile-open{background:var(--surface);border-color:var(--line)}.menu{color:var(--gold-text)}.home-section{padding:38px 0 45px}.opportunity-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-preview h3{min-height:0}.blog-grid{grid-template-columns:1fr;gap:18px}.blog-card{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.blog-card .blog-kicker{grid-column:1/-1}.blog-card h3{grid-column:1;grid-row:2 / span 2;margin-top:21px}.blog-card>p{grid-column:2;grid-row:2;margin-top:22px;margin-bottom:20px}.blog-card .blog-meta{grid-column:1;grid-row:4;margin:8px 0 0}.blog-card>.text-button{grid-column:2;grid-row:4;justify-content:flex-start}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-item:last-child{grid-column:1/-1}.contact-item a{font-size:16px}.contact-heading h2{font-size:38px}}
@media(max-width:540px){.header-actions{gap:7px}.header-actions>.primary{font-size:10px;padding:10px}.theme-toggle{width:33px;height:33px;flex-basis:33px}.theme-toggle svg{width:17px}.brand{gap:7px}.brand small{max-width:110px;letter-spacing:.4px;font-size:7px}.brand-icon{height:34px;width:34px}.brand b{font-size:25px}.menu{padding:2px}.home-section .section-top{align-items:flex-start;gap:20px}.home-section .section-top .outline{font-size:12px;padding:10px 12px;line-height:1.5;max-width:117px}.opportunity-preview-grid{grid-template-columns:1fr}.opportunity-cover{height:75px}.opportunity-preview h3{font-size:28px}.opportunity-preview .bio{min-height:0}.blog-card{display:flex;padding:25px}.blog-card h3{font-size:29px;margin-top:22px}.blog-card>p{margin-top:0;font-size:16px}.blog-card .blog-meta{margin-top:6px;margin-bottom:23px}.contact-grid{grid-template-columns:1fr;gap:31px}.contact-item:last-child{grid-column:auto}.contact-section{padding:38px 0 44px}.contact-heading{margin-bottom:31px}.contact-heading h2{font-size:37px}.contact-item address{max-width:300px}.contact-item{padding-left:23px}.modal:has(.blog-reader){padding:30px 23px}.blog-reader h2{font-size:31px}.blog-reader section h3{font-size:24px}.blog-reader section p{font-size:16px}.blog-reader .blog-meta{font-size:12px}.latest-blogs .section-emblem{width:26px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}html{scroll-behavior:auto}}
/* Larger investor portraits with the shared gold frame in both themes. */
.avatar{flex-shrink:0;overflow:hidden}.photo-avatar{padding:4px;box-shadow:none;background:var(--surface)!important;border:1px solid var(--gold-line)}.photo-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%}.card-top .avatar{width:112px;height:112px;font-size:35px}.modal>.avatar.large{width:144px;height:144px;font-size:44px;padding:5px}.card-top{align-items:flex-start;margin-bottom:22px}
@media(max-width:540px){.card-top .avatar{width:108px;height:108px}.modal>.avatar.large{width:136px;height:136px}}

.profile-photo-editor{display:flex;gap:20px;align-items:center;padding:18px 0;margin-bottom:18px;border-bottom:1px solid var(--border,#526176)}.profile-photo-editor .avatar{flex-shrink:0;width:112px;height:112px}.profile-photo-editor p{font-size:12px;line-height:1.5;margin:8px 0}.profile-photo-editor input[type=file]{max-width:100%;width:100%;padding:8px 0}.profile-photo-editor>div:last-child{min-width:0;flex:1}@media(max-width:480px){.profile-photo-editor{align-items:flex-start;flex-direction:column}}
