:root{--bg:#0b0c10;--bg-card:#12131a;--gold:#b8a04a;--gold-soft:rgba(184,160,74,.18);--text:#e5e2d8;--text-2:#999;--text-mute:#555;--border:#1e1f2a;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-size-adjust:100%}html{overscroll-behavior-y:none}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.nav{display:flex;justify-content:space-between;padding:24px 36px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,12,16,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.brand-mark,.nav{align-items:center}.brand-mark{display:inline-flex;text-decoration:none;line-height:0}.brand-mark-img{height:38px;width:auto;display:block}.footer-mark-img{height:36px;width:auto}.brand-mark .alpha{color:#d4be63;font-weight:500;font-size:1.3em;line-height:1;margin-right:2px;vertical-align:-.05em}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:28px}.nav-links a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);transition:color .18s}.nav-links a:hover{color:var(--text)}.nav-burger{display:none;width:38px;height:38px;background:none;border:none;padding:0;cursor:pointer;position:relative;z-index:110}.nav-burger span{position:absolute;left:7px;right:7px;height:1.5px;background:var(--text);transition:transform .25s ease,top .25s ease,opacity .2s ease}.nav-burger span:first-child{top:12px}.nav-burger span:nth-child(2){top:18px}.nav-burger span:nth-child(3){top:24px}.nav-burger.open span{background:var(--gold)}.nav-burger.open span:first-child{top:18px;transform:rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){top:18px;transform:rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:100;pointer-events:none}.nav-mobile:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-mobile-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,84vw);background:#0b0c10;border-left:1px solid rgba(184,160,74,.4);box-shadow:-24px 0 48px rgba(0,0,0,.6);transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:92px 0 32px}.nav-mobile.open{pointer-events:auto}.nav-mobile.open:before{opacity:1;pointer-events:auto}.nav-mobile.open .nav-mobile-panel{transform:translateX(0)}.nav-mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.nav-mobile-links li{border-bottom:1px solid var(--border)}.nav-mobile-links li:first-child{border-top:1px solid var(--border)}.nav-mobile-links a{display:block;padding:18px 28px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:.005em;color:var(--text);transition:color .18s,background .18s,padding-left .18s}.nav-mobile-links a:active,.nav-mobile-links a:hover{color:var(--gold);background:rgba(184,160,74,.04);padding-left:32px}@media (max-width:760px){.nav-links{display:none}.nav-burger{display:block}}.footer{margin-top:120px;padding:32px 36px;border-top:1px solid var(--border);font-size:12px;color:var(--text-mute);letter-spacing:.02em;text-align:center}.footer-mark{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:500;line-height:1;color:var(--text-2)}.footer-mark .alpha{color:#d4be63;font-size:1.3em;line-height:1;margin-right:2px;vertical-align:-.05em}.hero{position:relative;padding:180px 36px 100px;min-height:100vh;min-height:100dvh;background:linear-gradient(175deg,hsla(0,0%,4%,.2),hsla(0,0%,4%,.4) 40%,hsla(0,0%,4%,.85) 75%,#0a0a0a),url(/hero/temple-of-hephaestus.jpg) top /cover no-repeat;background-blend-mode:normal;overflow:hidden;display:flex;align-items:flex-end}@media (max-width:760px){.hero{background:linear-gradient(175deg,hsla(0,0%,4%,.5),hsla(0,0%,4%,.62) 40%,hsla(0,0%,4%,.92) 78%,#0a0a0a),url(/hero/temple-of-hephaestus.jpg) top /cover no-repeat}}.hero-eyebrow{font-size:clamp(15px,1.4vw,18px);letter-spacing:.34em;text-transform:uppercase;color:#f7dd7c;margin-bottom:22px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hero-inner{max-width:880px;margin:0 auto;width:100%}.hero h1{font-size:clamp(76px,11vw,116px);line-height:1.02;letter-spacing:-.012em;margin:0 0 22px;color:var(--text)}.hero .hero-sub,.hero h1{font-family:var(--serif);font-weight:400}.hero .hero-sub{font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--gold);margin:0 0 28px;letter-spacing:.005em}.hero .gold-rule{width:60px;margin:0 0 32px}.hero .hero-body{font-size:16px;line-height:1.78;color:var(--text-2);max-width:640px;margin:0 0 22px}.hero .hero-meta{margin-top:28px;font-size:14px;color:var(--text-mute);letter-spacing:.04em}.three-practices{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;margin:32px 0;max-width:640px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.practice-block{display:flex;flex-direction:column;gap:4px}.practice-name{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold);letter-spacing:.01em}.practice-area{font-size:14px;line-height:1.55;color:var(--text-2)}.hero-cta{margin-top:14px}.hero .lede{font-size:17px;line-height:1.65;color:var(--text-2);max-width:640px;margin:0 0 40px}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold);border:1px solid var(--gold);transition:background .18s,color .18s}.hero-cta:hover{background:var(--gold-soft)}.section{max-width:880px}.section,.section-narrow{margin:0 auto;padding:60px 36px}.section-narrow{max-width:720px}.page-header+.section,.page-header+.section-narrow,.page-header+section{padding-top:32px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:18px}.section h2{font-weight:400;font-size:34px;line-height:1.22;letter-spacing:-.005em;margin:0 0 28px}.section h2,.section h3{font-family:var(--serif);color:var(--text)}.section h3{font-weight:500;font-size:24px;margin:0 0 14px}.section p{font-size:16px;line-height:1.78;color:var(--text-2);margin:0 0 20px}.section p strong{color:var(--text);font-weight:500}.section em{font-style:italic;color:var(--text)}.gold-rule{width:80px;height:1px;background:var(--gold);margin:0 0 36px}.page-header{padding:80px 36px 28px;max-width:880px;margin:0 auto}.page-header h1{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.18;margin:0 0 14px;color:var(--text)}.page-header .subhead{font-size:17px;color:var(--text-2);margin:0 0 28px}.page-header .gold-rule{margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-top:36px}.two-col h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:18px;color:var(--gold);margin-bottom:12px}@media (max-width:760px){.two-col{grid-template-columns:1fr;gap:32px}}.three-block{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-top:32px}.three-block .block-header{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--gold);margin-bottom:12px}.three-block p{font-size:15px;margin:0}@media (max-width:760px){.three-block{grid-template-columns:1fr;gap:28px}}.board-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:36px}.board-card{background:var(--bg-card);padding:28px;display:flex;flex-direction:column;gap:6px}.board-card .name{font-family:var(--serif);font-size:22px;color:var(--text);letter-spacing:.005em}.board-card .role{font-size:13px;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.board-card .context{font-size:14px;color:var(--text-2);margin-top:6px;line-height:1.5}.board-card .context.coming-soon,.future-advisor{font-style:italic;color:var(--text-mute)}.future-advisor{font-family:var(--serif);font-size:20px;letter-spacing:.005em;display:flex;align-items:center;flex:1 1;min-height:80px}.board-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;transition:background .18s,border-color .18s;position:relative}.board-card-link:hover{background:rgba(184,160,74,.04)}.board-card-link:after{content:"→";position:absolute;top:28px;right:28px;color:var(--text-mute);font-size:16px;transition:color .18s,transform .18s}.board-card-link:hover:after{color:var(--gold);transform:translateX(2px)}.board-card-pending{cursor:default}.board-card-portrait{margin:-4px 0 14px;width:96px;height:96px;overflow:hidden;background:#f5efe2;border:1px solid rgba(184,160,74,.45);position:relative}.board-card-portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.02)}.bio-section{max-width:720px;position:relative}.bio-portrait{float:right;width:260px;margin:4px 0 18px 32px;padding:0;background:#f5efe2;border:1px solid rgba(184,160,74,.55);position:relative}.bio-portrait:after{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--gold);opacity:.6}.bio-portrait img{width:100%;height:auto;display:block;filter:contrast(1.02)}@media (max-width:720px){.bio-portrait{float:none;width:100%;max-width:320px;margin:0 auto 24px}}.bio-section p{font-size:16px;line-height:1.78;color:var(--text-2);margin:0 0 22px}.bio-back{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.bio-back a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:opacity .18s}.bio-back a:hover{opacity:.75}@media (max-width:760px){.board-grid{grid-template-columns:1fr}}.board-note{margin-top:36px;padding:24px 28px;border-left:2px solid var(--gold);background:rgba(184,160,74,.04);font-size:14px;font-style:italic;color:var(--text-2);line-height:1.65}.section-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--gold);margin:0 0 18px}.section-label-spaced{margin-top:56px}.section ul{list-style:none;margin:0 0 18px;padding:0}.section ul li{position:relative;padding-left:22px;font-size:16px;line-height:1.7;color:var(--text-2);margin-bottom:10px}.section ul li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:var(--gold)}.section a.inline-cta{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:opacity .18s}.section a.inline-cta:hover{opacity:.75}.contact-card{background:var(--bg-card);border-left:2px solid var(--gold);padding:32px 36px;margin-top:40px;font-size:16px;line-height:1.85;color:var(--text-2)}.contact-card .org{font-family:var(--serif);font-size:22px;color:var(--text);display:block;margin-bottom:12px}.apply-form{display:flex;flex-direction:column;gap:24px;max-width:640px}.apply-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:600px){.apply-row{grid-template-columns:1fr}}.apply-field{display:flex;flex-direction:column;gap:8px}.apply-field span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:500}.apply-optional{text-transform:none;letter-spacing:.02em;font-weight:400;color:var(--text-mute)}.apply-field input,.apply-field textarea{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;padding:12px 14px;border-radius:4px;outline:none;transition:border-color .18s}.apply-field input:focus,.apply-field textarea:focus{border-color:var(--gold)}.apply-field textarea{resize:vertical;min-height:120px}.apply-error{font-size:13px;color:#d97757;border-left:2px solid #d97757;padding:10px 14px;background:rgba(217,119,87,.08)}.apply-submit-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:8px}.apply-submit{display:inline-flex;align-items:center;padding:14px 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--gold);background:transparent;border:1px solid var(--gold);cursor:pointer;transition:background .18s}.apply-submit:hover:not(:disabled){background:var(--gold-soft)}.apply-submit:disabled{opacity:.5;cursor:not-allowed}.apply-direct{font-size:13px;color:var(--text-mute)}.apply-direct a{color:var(--gold);border-bottom:1px solid var(--gold)}@media (max-width:720px){.nav{padding:18px 22px}.nav-links{gap:16px}.nav-links a{font-size:11px;letter-spacing:.12em}.brand-mark-img{height:30px}.footer-mark-img{height:28px}.hero{padding:100px 22px 60px}.hero .lede{font-size:16px}.section,.section-narrow{padding:50px 28px}.section h2{font-size:28px}.hero{padding:180px 28px 100px}.page-header{padding:56px 28px 22px}.page-header+.section,.page-header+.section-narrow,.page-header+section{padding-top:24px}.page-header h1{font-size:32px}.tier-detail-list,.tier-grid{grid-template-columns:1fr}.firm-grid{grid-template-columns:repeat(2,1fr)}.apply-row,.tier-select-grid{grid-template-columns:1fr}}.footer-nav{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.footer-nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);text-decoration:none;transition:color .18s}.footer-nav a:hover{color:var(--gold)}@media (max-width:600px){.footer-nav{gap:14px 18px}.footer-nav a{font-size:10px;letter-spacing:.14em}}.footer-meta{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-mute);letter-spacing:.04em}.footer-line a{color:var(--text-mute);text-decoration:none;border-bottom:1px solid transparent}.footer-line a:hover{color:var(--text-2);border-bottom-color:var(--gold-soft)}.footer-greek{margin-top:28px;margin-bottom:8px;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--gold);letter-spacing:.04em}.footer-copy{margin-top:6px;font-size:11px;color:var(--text-mute)}.membership-teaser h2{margin-bottom:14px}.membership-teaser p{margin-bottom:18px;max-width:580px}.tier-preview{padding-top:80px;padding-bottom:80px}.tier-preview h2{margin-bottom:12px}.section-intro{font-size:16px;margin-bottom:36px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.tier-card{padding:24px 22px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:8px}.tier-card-popular{border-color:var(--gold-soft);background:rgba(184,160,74,.04)}.tier-name{font-size:20px;color:var(--text);font-weight:500}.tier-name,.tier-price{font-family:var(--serif)}.tier-price{font-size:18px;color:var(--gold);font-style:italic;margin-bottom:4px}.tier-detail{font-size:13px;color:var(--text-mute);line-height:1.6}.tier-footnote{margin-top:8px;font-size:13px}.tier-footnote a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-soft);padding-bottom:1px}.tier-footnote a:hover{color:var(--text);border-bottom-color:var(--gold)}.practice-preview{padding-top:32px;padding-bottom:64px}.practice-preview h2{margin-bottom:16px}.text-link{text-decoration:none;font-size:13px;border-bottom:1px solid var(--gold-soft);padding-bottom:1px}.text-link:hover{color:var(--text)}.location-block{padding-top:16px;padding-bottom:80px}.location-block p{font-size:15px;color:var(--text-2);line-height:1.7}.membership-page p{margin-bottom:18px}.membership-disclaimer{margin:36px 0 28px;padding:22px 26px;border-left:2px solid var(--gold);background:rgba(184,160,74,.04);font-size:14px;line-height:1.75;color:var(--text-2);font-style:italic}.tier-detail-list{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin:32px 0 48px}.tier-detail-card{padding:28px 28px 24px;border:1px solid var(--border);background:hsla(0,0%,100%,.02)}.tier-detail-popular{border-color:var(--gold-soft);background:rgba(184,160,74,.04)}.tier-detail-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:8px}.tier-detail-name{font-family:var(--serif);font-size:22px;color:var(--text);font-weight:500}.tier-detail-price{font-family:var(--serif);font-size:18px;color:var(--gold);font-style:italic}.tier-detail-line{font-size:14px;color:var(--text-2);margin-bottom:14px;font-style:italic}.tier-detail-bullets{list-style:none;padding:0;margin:0 0 14px;font-size:14px;color:var(--text-2)}.tier-detail-bullets li{padding-left:16px;position:relative;margin-bottom:6px;line-height:1.6}.tier-detail-bullets li:before{content:"·";color:var(--gold);position:absolute;left:4px;font-weight:700}.tier-detail-context{font-size:13px;color:var(--text-mute);line-height:1.7;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.tier-detail-action{margin-top:18px}.apply-tier-banner{display:flex;align-items:center;gap:14px;margin:0 0 28px;padding:14px 18px;border:1px solid rgba(184,160,74,.35);background:rgba(184,160,74,.04)}.apply-tier-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.apply-tier-value{flex:1 1;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;color:var(--gold);font-style:italic}.apply-tier-change{font-size:12px;color:var(--text-2);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid transparent;transition:color .18s,border-color .18s}.apply-tier-change:hover{color:var(--gold);border-bottom-color:var(--gold)}.process-list{list-style:none;counter-reset:step;padding:0;margin:16px 0 36px}.process-list li{counter-increment:step;padding:10px 0 10px 44px;position:relative;font-size:15px;color:var(--text-2);line-height:1.7;border-bottom:1px solid var(--border)}.process-list li:last-child{border-bottom:none}.process-list li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:14px}.process-list li strong{color:var(--text);font-weight:500}.cta-row{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap;align-items:center}.cta-primary{display:inline-block;padding:12px 24px;border:1px solid var(--gold);background:var(--gold);color:var(--bg);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:background .12s}.cta-primary:hover{background:var(--gold-soft)}.cta-secondary{display:inline-block;padding:12px 24px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:border-color .12s}.cta-secondary:hover{border-color:var(--gold-soft);color:var(--text)}.practice-page p{margin-bottom:18px;line-height:1.75}.practice-context{font-size:14px;color:var(--text-mute);margin-bottom:16px}.firm-group{margin-bottom:36px}.firm-group:last-child{margin-bottom:32px}.firm-group-label{font-family:Cormorant Garamond,Georgia,serif;font-size:14px;font-style:italic;color:var(--text-2);letter-spacing:.04em;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.firm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;list-style:none;padding:0;margin:0}.firm-tile{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:26px 24px 22px;border:1px solid rgba(184,160,74,.65);background:rgba(184,160,74,.05);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:normal;font-weight:600;color:var(--text);letter-spacing:.005em;line-height:1.25;transition:border-color .3s ease,background .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.firm-tile:before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:36px;height:2px;background:var(--gold);opacity:.85;transition:width .35s ease,opacity .35s ease}.firm-tile:hover{border-color:var(--gold);background:rgba(184,160,74,.1);color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.4),0 0 0 1px rgba(184,160,74,.35)}.firm-tile:hover:before{width:64px;opacity:1}.practice-footnote{font-size:13px;color:var(--text-mute);font-style:italic;margin-bottom:36px}.policies-page>p{margin-bottom:18px;line-height:1.75}.faq-list{margin:24px 0 36px}.faq-item{padding:20px 0 18px;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--text);margin:0 0 8px;line-height:1.4}.faq-a{font-size:14px;color:var(--text-2);line-height:1.75;margin:0}.apply-page .apply-intro{font-size:16px;color:var(--text-2);line-height:1.7;margin-bottom:32px}.tier-select{border:none;padding:0;margin:0 0 28px}.tier-select legend{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-bottom:12px;padding:0}.tier-select-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.tier-select-card{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--border);background:hsla(0,0%,100%,.02);cursor:pointer;transition:border-color .12s,background .12s}.tier-select-card input{display:none}.tier-select-card.selected{border-color:var(--gold);background:rgba(184,160,74,.06)}.tier-select-name{font-family:var(--serif);font-size:16px;color:var(--text);font-weight:500;margin-bottom:4px}.tier-select-sub{font-size:12px}.apply-payment-note,.tier-select-sub{color:var(--text-mute);font-style:italic}.apply-payment-note{margin:18px 0 0;font-size:13px;line-height:1.6}.apply-hint{display:block;font-size:12px;color:var(--text-mute);margin-top:4px;font-style:italic}.demo-hint{margin-top:28px;padding:20px 22px;border:1px solid var(--border);background:var(--bg-card);max-width:440px}.demo-hint-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.demo-hint-row{display:flex;justify-content:space-between;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.demo-hint-row:last-of-type{border-bottom:none}.demo-hint-row span{color:var(--text-2)}.demo-hint-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);font-size:12px}.demo-hint-body{margin:14px 0 0;font-size:12px;color:var(--text-mute);line-height:1.6;font-style:italic}.portal{min-height:calc(100vh - 60px);background:var(--bg)}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--border);background:rgba(11,12,16,.96)}.portal-header-left{display:flex;align-items:baseline;gap:16px}.portal-mark{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-style:italic;color:var(--text);letter-spacing:.01em}.portal-mark .alpha{font-size:1.3em;color:#d4be63;font-style:italic}.portal-mark-sub{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.portal-header-right{display:flex;align-items:center;gap:18px}.portal-member-name{font-size:13px;color:var(--text-2)}.portal-signout{background:none;border:1px solid var(--border);color:var(--text-2);font-size:12px;padding:7px 14px;letter-spacing:.04em;transition:color .18s,border-color .18s}.portal-signout:hover{color:var(--gold);border-color:var(--gold)}.portal-body{display:grid;grid-template-columns:220px 1fr;max-width:1240px;margin:0 auto;min-height:calc(100vh - 140px)}.portal-nav{flex-direction:column;padding:36px 0;border-right:1px solid var(--border)}.portal-nav-item{background:none;text-align:left;font-family:inherit;font-size:14px;color:var(--text-2);padding:11px 28px;cursor:pointer;border:none;border-left:2px solid transparent;transition:color .18s,border-color .18s,background .18s;letter-spacing:.02em}.portal-nav-item:hover{color:var(--text)}.portal-nav-item.active{color:var(--gold);border-left-color:var(--gold);background:var(--gold-soft)}.portal-main{padding:48px 56px 80px;max-width:880px}.portal-section-head{margin-bottom:32px}.portal-section-head h1{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;letter-spacing:.005em;color:var(--text);margin:6px 0 0}.portal-eyebrow{letter-spacing:.14em;color:var(--gold)}.portal-section-intro{margin:14px 0 0;font-size:15px;color:var(--text-2);line-height:1.75;max-width:640px}.portal-h2{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:400;font-style:italic;color:var(--text);margin:40px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:32px}.portal-stat{background:var(--bg-card);padding:22px 20px}.portal-stat-num{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;color:var(--gold);line-height:1}.portal-stat-label{margin-top:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.portal-card{border:1px solid var(--border);background:var(--bg-card);padding:26px 28px;margin-bottom:22px}.portal-card-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.portal-card-h2{font-size:24px;margin:0 0 12px;line-height:1.25}.portal-card-h2,.portal-card-h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;color:var(--text)}.portal-card-h3{font-size:20px;margin:0 0 10px;line-height:1.3}.portal-card p{font-size:14px;color:var(--text-2);line-height:1.7;margin:0}.portal-card-meta{display:flex;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-mute);letter-spacing:.02em}.portal-card-note{border-left:2px solid var(--gold);background:rgba(184,160,74,.04)}.portal-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-bottom:22px}.portal-grid-2 .portal-card{margin-bottom:0}.portal-day-block{display:grid;grid-template-columns:120px 1fr;grid-gap:24px;gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.portal-day-block:last-of-type{border-bottom:none}.portal-day-label{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;color:var(--gold);padding-top:4px}.portal-day-items{display:flex;flex-direction:column;gap:14px}.portal-schedule-row{display:grid;grid-template-columns:90px 1fr 90px;grid-gap:18px;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.portal-schedule-row:last-child{border-bottom:none}.portal-schedule-time{font-size:13px;color:var(--text-2);letter-spacing:.02em}.portal-schedule-title{font-size:14px;color:var(--text);margin-bottom:2px}.portal-schedule-who{font-size:12px;color:var(--text-mute);font-style:italic}.portal-tag{display:inline-block;padding:3px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);text-align:center;justify-self:end}.portal-tag-anchor{color:#d4be63;border-color:rgba(212,190,99,.4)}.portal-tag-practitioner{color:#a8b8c8;border-color:rgba(168,184,200,.4)}.portal-tag-cohort{color:var(--text-2);border-color:var(--border)}.portal-tag-open{color:var(--text-mute);border-color:var(--border);font-style:italic}.portal-tag-ogc{color:#d4be63;border-color:rgba(212,190,99,.4)}.portal-tag-gmp{color:#a8b8c8;border-color:rgba(168,184,200,.4)}.portal-tag-dy{color:#9ec1a4;border-color:rgba(158,193,164,.4)}.portal-tag-specialist{color:#a8b8c8;border-color:rgba(168,184,200,.4)}.portal-resource-list{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg-card)}.portal-resource-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border);transition:background .18s,border-color .18s}.portal-resource-row:last-child{border-bottom:none}.portal-resource-row:hover{background:rgba(184,160,74,.05)}.portal-resource-body{flex:1 1}.portal-resource-title{font-size:14px;color:var(--text);margin-bottom:4px}.portal-resource-meta{font-size:12px;color:var(--text-mute);font-style:italic}.portal-resource-kind{flex-shrink:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,160,74,.35);padding:4px 10px;background:rgba(184,160,74,.04)}.portal-confidential{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid rgba(184,160,74,.45);background:rgba(184,160,74,.05);margin-bottom:28px;font-size:12px;color:var(--text-2);font-style:italic}.portal-confidential-mark{font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:3px 10px;border:1px solid var(--gold);background:var(--bg)}.portal-engagement-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.portal-engagement{position:relative;padding:18px 22px 18px 26px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .22s ease,background .22s ease,transform .22s ease}.portal-engagement:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:.55;transition:opacity .22s ease}.portal-engagement:hover{border-color:rgba(184,160,74,.45);background:rgba(184,160,74,.025);transform:translateX(2px)}.portal-engagement:hover:before{opacity:1}.portal-engagement-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.portal-engagement-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.portal-engagement-stage{font-size:11px;color:var(--text-mute);font-style:italic;text-align:right}.portal-engagement-firm{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;color:var(--text);margin-bottom:4px;line-height:1.3}.portal-engagement-role{font-size:13px;color:var(--text-2);margin-bottom:8px}.portal-engagement-visibility{font-size:12px;color:var(--text-mute);padding-top:8px;border-top:1px solid var(--border);font-style:italic}.portal-engagement-deal .portal-engagement-firm{font-family:inherit;font-style:italic;font-size:13px;color:var(--text-2)}.admin{min-height:calc(100vh - 60px);background:var(--bg)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--border);background:rgba(11,12,16,.96)}.admin-header-left{display:flex;align-items:baseline;gap:16px}.admin-header-right{display:flex;align-items:center;gap:14px}.admin-link{font-size:12px;letter-spacing:.04em;color:var(--text-2);border:1px solid var(--border);padding:7px 14px;transition:color .18s,border-color .18s}.admin-link:hover{color:var(--gold);border-color:var(--gold)}.admin-body{max-width:1100px;margin:0 auto;padding:40px 48px 80px}.admin-h1{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:400;color:var(--text);margin:0 0 28px}.admin-loading{font-size:13px;color:var(--text-mute);font-style:italic;padding:24px 0}.admin-stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:16px}.admin-stat{background:var(--bg-card);padding:16px 14px}.admin-stat-num{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;color:var(--gold);line-height:1}.admin-stat-label{margin-top:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.admin-tier-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:28px}.admin-tier-box{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);background:var(--bg-card)}.admin-tier-label{font-size:12px;color:var(--text-2);letter-spacing:.02em}.admin-tier-num{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--gold)}.admin-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-filter-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-right:6px}.admin-filter{background:none;border:1px solid var(--border);color:var(--text-2);font-family:inherit;font-size:12px;padding:6px 12px;cursor:pointer;transition:color .18s,border-color .18s}.admin-filter:hover{color:var(--text)}.admin-filter.active{color:var(--gold);border-color:var(--gold);background:var(--gold-soft)}.admin-app-list{display:flex;flex-direction:column;gap:6px}.admin-empty{padding:32px 0;text-align:center;color:var(--text-mute);font-style:italic;font-size:13px}.admin-app{border:1px solid var(--border);background:var(--bg-card)}.admin-app.expanded{border-color:rgba(184,160,74,.45)}.admin-app-summary{display:grid;grid-template-columns:1.4fr 1fr 1.6fr 130px 100px;grid-gap:16px;gap:16px;align-items:center;width:100%;padding:14px 18px;background:none;border:none;text-align:left;font-family:inherit;cursor:pointer;color:var(--text);transition:background .18s}.admin-app-summary:hover{background:rgba(184,160,74,.04)}.admin-app-name{font-size:14px;color:var(--text)}.admin-app-tier{font-size:12px;color:var(--text-2)}.admin-app-email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-date,.admin-app-email{font-size:12px;color:var(--text-mute)}.admin-app-date{text-align:right}.admin-status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);text-align:center}.admin-status-received{color:var(--gold);border-color:rgba(184,160,74,.4)}.admin-status-contacted{color:#a8b8c8;border-color:rgba(168,184,200,.4)}.admin-status-intake_scheduled{color:#d4be63;border-color:rgba(212,190,99,.6);background:rgba(184,160,74,.08)}.admin-status-accepted{color:#9ec1a4;border-color:rgba(158,193,164,.5);background:rgba(158,193,164,.06)}.admin-status-declined,.admin-status-withdrawn{color:var(--text-mute);border-color:var(--border)}.admin-status-withdrawn{font-style:italic}.admin-app-detail{padding:22px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.2)}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 28px;gap:8px 28px;margin-bottom:22px}.admin-detail-row{display:flex;align-items:baseline;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.admin-detail-row-label{flex-shrink:0;width:90px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.admin-detail-row-value{color:var(--text)}.admin-detail-section{margin-bottom:22px}.admin-detail-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);margin-bottom:8px}.admin-interest{white-space:pre-wrap;font-size:14px;color:var(--text);line-height:1.7;padding:14px 18px;border-left:2px solid var(--gold);background:rgba(184,160,74,.04)}.admin-status-select{background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;padding:8px 12px;min-width:220px}.admin-status-select:focus{outline:1px solid var(--gold)}.admin-notes{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:13px;padding:12px 14px;line-height:1.6;resize:vertical}.admin-notes:focus{outline:1px solid var(--gold);border-color:var(--gold)}.admin-saving{margin-top:6px;font-size:11px;color:var(--text-mute);font-style:italic}.admin-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.admin-action-btn{font-size:12px;letter-spacing:.04em;color:var(--gold);border:1px solid var(--gold);padding:8px 16px;transition:background .18s}.admin-action-btn:hover{background:var(--gold-soft)}@media (max-width:880px){.admin-header{padding:18px 22px}.admin-body{padding:32px 22px 60px}.admin-stats{grid-template-columns:repeat(3,1fr)}.admin-tier-row{grid-template-columns:1fr}.admin-app-summary{grid-template-columns:1fr 100px;grid-template-areas:"name status" "tier date" "email email";gap:6px}.admin-app-name{grid-area:name}.admin-app-tier{grid-area:tier}.admin-app-email{grid-area:email}.admin-status{grid-area:status}.admin-app-date{grid-area:date}.admin-detail-grid{grid-template-columns:1fr}}.portal-events-list{display:flex;flex-direction:column;gap:18px}.portal-event{display:grid;grid-template-columns:80px 1fr 130px;grid-gap:24px;gap:24px;padding:22px 24px;border:1px solid var(--border);background:var(--bg-card)}.portal-event-past{opacity:.55}.portal-event-date{text-align:center;padding-right:22px;border-right:1px solid var(--border)}.portal-event-month{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.portal-event-day{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;color:var(--text);line-height:1;margin-top:4px}.portal-event-title{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:var(--text);margin-bottom:6px}.portal-event-meta{font-size:12px;color:var(--text-mute);letter-spacing:.02em;margin-bottom:10px}.portal-event-desc{font-size:13px;color:var(--text-2);line-height:1.7;margin:0}.portal-event-action{display:flex;align-items:flex-start;justify-content:flex-end}.portal-rsvp-btn{background:none;border:1px solid var(--gold);color:var(--gold);font-family:inherit;font-size:12px;letter-spacing:.08em;padding:8px 18px;cursor:pointer;transition:background .18s}.portal-rsvp-btn:hover{background:var(--gold-soft)}.portal-rsvp-confirmed{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9ec1a4}.portal-rsvp-tba{font-size:11px;letter-spacing:.08em;color:var(--text-mute);font-style:italic}.portal-people-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:12px}.portal-person{padding:18px 20px;border:1px solid var(--border);background:var(--bg-card)}.portal-person-you{border-color:var(--gold);background:rgba(184,160,74,.06)}.portal-person-pending{opacity:.5;font-style:italic}.portal-person-name{font-size:15px;color:var(--text);margin-bottom:4px}.portal-person-you-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-style:normal}.portal-person-school{font-size:12px;color:var(--text-2);margin-bottom:4px}.portal-person-focus{font-size:12px;color:var(--text-mute);font-style:italic;line-height:1.5}.portal-profile{border:1px solid var(--border);background:var(--bg-card)}.portal-profile-row{display:grid;grid-template-columns:200px 1fr;grid-gap:20px;gap:20px;padding:14px 24px;border-bottom:1px solid var(--border);align-items:baseline}.portal-profile-row:last-child{border-bottom:none}.portal-profile-row-stacked{grid-template-columns:200px 1fr;align-items:flex-start}.portal-profile-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.portal-profile-value{font-size:14px;color:var(--text)}.portal-profile-notes{color:var(--text-2);font-size:13px;line-height:1.7;font-style:italic}@media (max-width:880px){.portal-header{padding:16px 22px;flex-direction:row;align-items:center}.portal-header-left{flex-direction:column;align-items:flex-start;gap:2px}.portal-mark{font-size:22px}.portal-mark-sub{font-size:10px}.portal-header-right{gap:10px}.portal-member-name{display:none}.portal-signout{font-size:11px;letter-spacing:.06em;padding:6px 12px}.portal-body{grid-template-columns:1fr}.portal-nav{flex-direction:row;flex-wrap:wrap;padding:4px 14px;gap:2px;border-right:none;border-bottom:1px solid var(--border);background:rgba(11,12,16,.6)}.portal-nav-item{flex-grow:1;flex-shrink:0;flex-basis:calc(33.333% - 2px);min-width:calc(33.333% - 2px);text-align:center;border-left:none;border-bottom:2px solid transparent;padding:13px 6px;font-size:11px;letter-spacing:.08em;white-space:nowrap}.portal-nav-item.active{border-left-color:transparent;border-bottom-color:var(--gold);background:rgba(184,160,74,.06)}.portal-main{padding:36px 22px 60px}.portal-section-head h1{font-size:30px;line-height:1.1}.portal-stats{grid-template-columns:repeat(2,1fr);gap:10px;background:transparent;border:none}.portal-stat{border:1px solid var(--border);padding:18px 16px}.portal-stat-num{font-size:28px}.portal-stat-label{font-size:10px}.portal-card{padding:22px}.portal-card-h2{font-size:20px;line-height:1.3}.portal-card-h3{font-size:17px}.portal-card-meta{flex-direction:column;gap:4px;align-items:flex-start}.portal-grid-2{grid-template-columns:1fr;gap:14px}.portal-event{grid-template-columns:64px 1fr}.portal-event-action{grid-column:1/-1;justify-content:flex-start}.portal-people-grid,.portal-profile-row{grid-template-columns:1fr}.portal-profile-row{gap:4px}.portal-day-block{grid-template-columns:1fr;gap:8px}.portal-schedule-row{grid-template-columns:64px 1fr 70px;gap:8px}.portal-resource-row{padding:14px 18px;gap:12px}.portal-engagement-head{flex-direction:column;gap:6px;align-items:flex-start}.portal-engagement-stage{text-align:left}}.section-intro{font-size:15px;color:var(--text-2);line-height:1.7;margin:0 0 24px;max-width:640px}.gold-rule-tight{margin:6px 0 22px}.text-link{display:inline-block;margin-top:10px;font-size:14px;color:var(--gold);letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .2s}.text-link:hover{border-bottom-color:var(--gold)}.hero-meta{margin-top:18px;font-size:13px;color:var(--text-mute);letter-spacing:.04em;font-style:italic}.section p.reborn-line,p.reborn-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(22px,2.8vw,30px);font-weight:500;color:#f0cf6d;margin:32px auto 36px;text-align:center;max-width:560px;letter-spacing:.005em;line-height:1.4;text-shadow:0 0 16px rgba(184,160,74,.15)}.mission{padding-top:46px}.mission-h{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4vw,52px);font-weight:400;font-style:italic;line-height:1.1;letter-spacing:-.005em;color:var(--text);margin:12px 0 24px}.mission p{margin-bottom:18px;line-height:1.75}.greek-panel{padding:80px 36px;background:linear-gradient(180deg,rgba(184,160,74,.025),rgba(11,12,16,0));text-align:center}.greek-panel-rule{width:60px;height:1px;background:var(--gold);opacity:.6;margin:0 auto}.greek-panel-inner{max-width:640px;margin:32px auto;padding:0 12px}.greek-word{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(72px,11vw,128px);font-weight:400;color:var(--gold);line-height:1;letter-spacing:.005em;margin-bottom:18px}.greek-meta{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--text-mute);margin-bottom:24px}.greek-quote{font-style:italic;font-size:clamp(18px,2.2vw,22px);line-height:1.55;color:var(--text-2);max-width:540px;margin:0 auto 48px}.greek-quote,.greek-stat-num{font-family:Cormorant Garamond,Georgia,serif}.greek-stat-num{font-size:clamp(54px,7vw,84px);font-weight:400;color:var(--text);line-height:1;letter-spacing:-.01em;margin-bottom:14px}.greek-stat-label{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.goals-h{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4.4vw,52px);font-weight:400;font-style:italic;line-height:1.1;color:var(--text);margin:12px 0 36px}.goals-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.goal-card{position:relative;padding:36px 32px 30px;border:1px solid rgba(184,160,74,.4);background:rgba(184,160,74,.03);transition:border-color .25s,background .25s}.goal-card:hover{border-color:var(--gold);background:rgba(184,160,74,.06)}.goal-num{font-size:56px;font-weight:400;color:var(--gold);line-height:1;margin-bottom:14px;letter-spacing:-.01em}.goal-h,.goal-num{font-family:Cormorant Garamond,Georgia,serif}.goal-h{font-size:28px;font-weight:500;color:var(--text);margin:0 0 14px;letter-spacing:.005em}.goal-card p{font-size:14px;color:var(--text-2);line-height:1.75;margin:0 0 22px}.goal-cta{display:inline-block;font-size:13px;letter-spacing:.04em;color:var(--gold);border-bottom:1px solid transparent;transition:border-color .2s}.goal-cta:hover{border-bottom-color:var(--gold)}@media (max-width:720px){.goals-grid{grid-template-columns:1fr}.greek-panel{padding:56px 22px}}.hero-welcome{margin:18px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-style:italic;color:var(--gold);letter-spacing:.01em}.specialty-grid{list-style:none;padding:0;margin:18px 0 14px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.specialty-tile{background:var(--bg-card);padding:16px 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:500;color:var(--text);letter-spacing:.01em;transition:background .2s,color .2s}.specialty-tile:hover{background:rgba(184,160,74,.06);color:var(--gold)}@media (max-width:720px){.specialty-grid{grid-template-columns:1fr}}.model-page p{margin-bottom:18px;line-height:1.75}.model-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:24px 0 36px}.model-card{text-align:center;border:1px solid var(--border);background:var(--bg-card);padding:36px 28px 32px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.model-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(184,160,74,.45);border-color:rgba(184,160,74,.45);background:rgba(184,160,74,.025)}.model-card-num{font-size:13px;color:var(--gold);letter-spacing:.18em;margin-bottom:14px}.model-card-eyebrow,.model-card-num{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.model-card-eyebrow{font-size:26px;font-weight:500;color:var(--text);letter-spacing:.005em;line-height:1.15;margin-bottom:16px;border-bottom:none;padding-bottom:0}.model-card-rule{width:36px;height:1px;background:var(--gold);opacity:.7;margin:0 auto 18px}.model-card p{margin:0;font-size:13px;line-height:1.75;color:var(--text-2);text-align:left}.model-note{margin:24px 0;padding:18px 22px;border-left:2px solid var(--gold);background:rgba(184,160,74,.04);font-size:14px;font-style:italic;color:var(--text-2)}.model-stat{display:grid;grid-template-columns:140px 1fr;grid-gap:28px;gap:28px;align-items:center;margin:28px 0 24px;padding:28px 32px;border:1px solid rgba(184,160,74,.5);background:rgba(184,160,74,.05)}.model-stat-num{font-family:Cormorant Garamond,Georgia,serif;font-size:88px;font-weight:400;color:var(--gold);line-height:1;letter-spacing:-.02em;text-align:center}.model-stat-body{font-size:15px;color:var(--text-2);line-height:1.7}.model-fix-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:clamp(24px,3.2vw,34px);color:#f0cf6d;line-height:1.3;margin:32px 0 16px!important}.model-fix-line,.model-section-label-centered{text-align:center}.model-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:24px 0 36px}.model-pillar{position:relative;text-align:center;background:var(--bg-card);border:1px solid var(--border);padding:36px 28px 32px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.model-pillar:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(184,160,74,.45);border-color:rgba(184,160,74,.45);background:rgba(184,160,74,.025)}.model-pillar-num{font-size:13px;color:var(--gold);letter-spacing:.18em;margin-bottom:14px}.model-pillar-label,.model-pillar-num{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.model-pillar-label{font-size:26px;font-weight:500;color:var(--text);letter-spacing:.005em;line-height:1.15;margin-bottom:16px}.model-pillar-rule{width:36px;height:1px;background:var(--gold);opacity:.7;margin:0 auto 18px}.model-pillar p{margin:0;font-size:13px;color:var(--text-2);line-height:1.75}.model-aside{margin:12px auto 28px!important;max-width:600px;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:16px!important;color:var(--text-2);line-height:1.7!important}.model-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:24px 0 36px}.model-split-half{text-align:center;background:var(--bg-card);border:1px solid var(--border);padding:36px 28px 32px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.model-split-half:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 0 1px rgba(184,160,74,.45);border-color:rgba(184,160,74,.45);background:rgba(184,160,74,.025)}.model-split-eyebrow{font-size:13px;color:var(--gold);letter-spacing:.18em;margin-bottom:14px}.model-split-eyebrow,.model-split-label{font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.model-split-label{font-size:26px;font-weight:500;color:var(--text);letter-spacing:.005em;line-height:1.15;margin-bottom:16px}.model-split-rule{width:36px;height:1px;background:var(--gold);opacity:.7;margin:0 auto 18px}.model-split-half p{margin:0;font-size:13px;line-height:1.75;color:var(--text-2);text-align:left}.model-anchor-cta{margin:28px 0 32px;padding:36px 36px 32px;border:1px solid rgba(184,160,74,.55);background:rgba(184,160,74,.04);text-align:center}.model-anchor-cta-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.model-anchor-cta p{margin:0 auto 22px!important;max-width:540px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:18px!important;color:var(--text-2);line-height:1.6!important}@media (max-width:760px){.model-cards,.model-pillars,.model-split,.model-stat{grid-template-columns:1fr}.model-stat{gap:14px;padding:22px 24px;text-align:center}}.advisor-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:18px 0 36px}.advisor-card{border:1px solid var(--border);background:var(--bg-card);padding:18px 20px;display:block;position:relative;transition:border-color .22s,background .22s}.advisor-card-link{color:inherit;text-decoration:none}.advisor-card-link:hover{border-color:rgba(184,160,74,.5);background:rgba(184,160,74,.04)}.advisor-card-link:after{content:"→";position:absolute;top:18px;right:18px;color:var(--text-mute);transition:color .2s,transform .2s}.advisor-card-link:hover:after{color:var(--gold);transform:translateX(2px)}.advisor-name{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;color:var(--text);margin-bottom:4px;letter-spacing:.005em}.advisor-title{font-size:12px;letter-spacing:.02em;color:var(--gold);margin-bottom:8px}.advisor-line{font-size:13px;color:var(--text-2);line-height:1.55}@media (max-width:720px){.advisor-grid{grid-template-columns:1fr}}.consortium-list{list-style:none;padding:0;margin:16px 0 32px;border:1px solid var(--border);background:var(--bg-card)}.consortium-row{display:grid;grid-template-columns:1fr 1fr 180px;grid-gap:18px;gap:18px;align-items:baseline;padding:14px 22px;border-bottom:1px solid var(--border)}.consortium-row:last-child{border-bottom:none}.consortium-specialty{font-size:13px;letter-spacing:.02em;color:var(--text)}.consortium-firm{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;color:var(--gold);letter-spacing:.005em}.consortium-firm-link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.consortium-firm-link:hover{border-bottom-color:var(--gold);color:#f0cf6d}.consortium-contact{font-size:12px;color:var(--text-mute);text-align:right;font-style:italic}@media (max-width:720px){.consortium-row{grid-template-columns:1fr;gap:4px}.consortium-contact{text-align:left}}.associate-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:18px 0 24px}.associate-card{border:1px solid var(--border);background:var(--bg-card);padding:18px 20px;position:relative;transition:border-color .22s,background .22s}.associate-card-link{color:inherit;text-decoration:none;display:block}.associate-card-alum,.associate-card-link:hover{border-color:rgba(184,160,74,.5);background:rgba(184,160,74,.04)}.associate-name{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:var(--text);margin-bottom:4px}.associate-school{font-size:12px;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.associate-goal{font-size:13px;color:var(--text-2);margin-bottom:8px}.associate-contact{font-size:11px;color:var(--text-mute);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.associate-award-note{margin:14px 0 28px;font-size:13px;color:var(--text-mute);font-style:italic}@media (max-width:720px){.associate-grid{grid-template-columns:1fr}}.intern-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:18px 0 28px}.intern-card{display:flex;align-items:baseline;gap:14px;border:1px solid var(--border);background:var(--bg-card);padding:16px 20px;transition:border-color .22s,background .22s}.intern-card:hover{border-color:rgba(184,160,74,.5);background:rgba(184,160,74,.04)}.intern-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--gold);letter-spacing:.06em}.intern-name{font-family:Cormorant Garamond,Georgia,serif;font-size:21px;color:var(--text)}@media (max-width:720px){.intern-grid{grid-template-columns:1fr}}.award-callout{border:1px solid rgba(184,160,74,.5);background:rgba(184,160,74,.05);padding:26px 28px;margin:8px 0}.award-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.award-name{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;color:var(--text);margin:0 0 2px}.award-sub{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin-bottom:14px}.award-callout p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0;max-width:60ch}.location-card{border:1px solid rgba(184,160,74,.5);background:rgba(184,160,74,.04);padding:28px 32px;margin-bottom:22px}.location-card-tba{border-color:var(--border);background:var(--bg-card);opacity:.85}.location-status{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.location-name{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;color:var(--text);margin:0 0 6px;letter-spacing:.005em}.location-address{font-size:12px;color:var(--text-mute);letter-spacing:.04em;margin-bottom:14px}.location-card p{margin:0;font-size:14px;color:var(--text-2);line-height:1.7}.location-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:28px}.location-row .location-card{margin-bottom:0}.anchor-note{margin:24px 0;padding:18px 22px;border-left:2px solid var(--gold);background:rgba(184,160,74,.04);font-size:14px;font-style:italic;color:var(--text-2)}@media (max-width:720px){.location-row{grid-template-columns:1fr}}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}.idea-card{border:1px solid var(--border);background:var(--bg-card);padding:22px 24px;position:relative}.idea-kind{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.idea-title{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:500;color:var(--text);margin:0 0 10px;line-height:1.3;letter-spacing:.005em}.idea-source{font-size:12px;color:var(--text-mute);font-style:italic}.ideas-note{margin-top:24px;font-size:13px;color:var(--text-2);line-height:1.7;font-style:italic}@media (max-width:720px){.ideas-grid{grid-template-columns:1fr}}.join-card{border:1px solid var(--border);background:var(--bg-card);padding:26px 30px;margin-bottom:18px}.join-card-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.join-card p{margin:0 0 14px;font-size:14px;color:var(--text-2);line-height:1.7}.join-card-action{margin-top:14px}.join-contact{margin-top:32px;padding-top:22px;border-top:1px solid var(--border);font-size:13px;color:var(--text-mute)}.join-contact-line{padding:4px 0}.portal-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}.portal-pick{display:block;border:1px solid var(--border);background:var(--bg-card);padding:28px 32px;color:inherit;text-decoration:none;position:relative;transition:border-color .22s,background .22s,transform .22s}.portal-pick:hover{border-color:var(--gold);background:rgba(184,160,74,.05);transform:translateY(-2px)}.portal-pick-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.portal-pick-h{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:var(--text);margin:0 0 14px;letter-spacing:.005em}.portal-pick p{font-size:14px;color:var(--text-2);line-height:1.7;margin:0 0 18px}.portal-pick-cta{font-size:13px;color:var(--gold);letter-spacing:.04em}.portal-picker-note{font-size:13px;color:var(--text-mute);font-style:italic;text-align:center}@media (max-width:720px){.portal-picker{grid-template-columns:1fr}}.bam-hero{padding:100px 36px 80px;border-bottom:1px solid var(--border)}.bam-hero-inner{max-width:1080px;margin:0 auto}.bam-eyebrow{font-size:13px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.bam-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,8vw,96px);font-weight:400;line-height:1;letter-spacing:-.012em;color:var(--text);margin:0 0 24px}.bam-hero p{font-size:17px;color:var(--text-2);line-height:1.7;max-width:560px}.bam-step{padding:80px 36px;max-width:1180px;margin:0 auto}.bam-step-head{text-align:center;margin-bottom:56px}.bam-step-num{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.bam-step h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,4.4vw,52px);font-weight:400;line-height:1.05;letter-spacing:-.005em;color:var(--text);margin:0 0 18px}.bam-step-head p{max-width:600px;margin:0 auto;font-size:15px;color:var(--text-2);line-height:1.7}.bam-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:36px}.bam-tier{position:relative;padding:36px 30px 32px;border:1px solid var(--border);background:var(--bg-card);display:flex;flex-direction:column;transition:border-color .22s,background .22s,transform .22s}.bam-tier:hover{border-color:rgba(184,160,74,.45)}.bam-tier-popular{border-color:rgba(184,160,74,.55);background:rgba(184,160,74,.04)}.bam-tier-selected{border-color:var(--gold);background:rgba(184,160,74,.08);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.35),0 0 0 1px var(--gold)}.bam-tier-badge{top:-10px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:5px 14px;font-weight:600}.bam-tier-badge,.bam-tier-check{position:absolute;color:var(--bg);background:var(--gold)}.bam-tier-check{top:14px;right:16px;width:24px;height:24px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}.bam-tier-name{font-size:26px;font-weight:500;color:var(--text);margin:0 0 14px;letter-spacing:.005em}.bam-tier-name,.bam-tier-price{font-family:Cormorant Garamond,Georgia,serif}.bam-tier-price{font-size:44px;font-weight:400;color:var(--gold);line-height:1;letter-spacing:-.01em;margin-bottom:12px}.bam-tier-price span{font-size:16px;color:var(--text-mute);letter-spacing:.02em;margin-left:4px}.bam-tier-sub{font-size:13px;color:var(--text-2);line-height:1.6;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--border)}.bam-tier-bullets{list-style:none;padding:0;margin:0 0 28px;flex:1 1}.bam-tier-bullets li{font-size:13px;color:var(--text-2);line-height:1.55;padding:6px 0 6px 22px;position:relative}.bam-tier-bullets li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:600;font-size:12px}.bam-tier-cta{display:block;width:100%;padding:14px 18px;background:none;border:1px solid var(--gold);color:var(--gold);font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:background .18s,color .18s}.bam-tier-cta:hover,.bam-tier-selected .bam-tier-cta{background:var(--gold);color:var(--bg)}.bam-selected-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;border:1px solid var(--gold);background:rgba(184,160,74,.06);margin-top:32px}.bam-selected-info{display:flex;flex-direction:column;gap:4px}.bam-selected-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.bam-selected-name{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--text)}.bam-selected-price{font-size:13px;color:var(--text-2)}.bam-continue{background:var(--gold);color:var(--bg);padding:16px 26px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:background .18s}.bam-continue:hover{background:#d4be63}.bam-step2-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:48px;gap:48px;align-items:flex-start}.bam-form-side{min-width:0}.bam-form-tier{display:flex;align-items:center;gap:14px;padding:16px 22px;border:1px solid rgba(184,160,74,.45);background:rgba(184,160,74,.04);margin-bottom:28px}.bam-form-tier-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute)}.bam-form-tier-name{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;color:var(--text);flex:1 1}.bam-form-tier-price{font-size:13px;color:var(--gold)}.bam-form-tier-change{background:none;border:none;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;padding:0}.bam-form-tier-change:hover{color:var(--gold)}.bam-form-nudge{padding:18px 22px;border:1px dashed var(--border);color:var(--text-mute);font-style:italic;text-align:center;margin-bottom:28px}.bam-form-disabled{opacity:.5;pointer-events:none}.bam-process{border:1px solid var(--border);background:var(--bg-card);padding:28px 26px;position:-webkit-sticky;position:sticky;top:90px}.bam-process-h{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;color:var(--text);margin:0 0 14px;padding-bottom:14px}.bam-process-h,.bam-process-step{border-bottom:1px solid var(--border)}.bam-process-step{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px 0}.bam-process-step:last-of-type{border-bottom:none}.bam-process-num{font-size:24px;font-style:italic;color:var(--gold);line-height:1}.bam-process-body h4,.bam-process-num{font-family:Cormorant Garamond,Georgia,serif}.bam-process-body h4{font-size:16px;font-weight:500;color:var(--text);margin:0 0 4px}.bam-process-body p{margin:0;font-size:12px;color:var(--text-2);line-height:1.55}.bam-process-questions{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.bam-process-questions-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.bam-process-questions p{margin:0;font-size:13px;color:var(--text-2);line-height:1.6}@media (max-width:980px){.bam-step2-grid,.bam-tiers{grid-template-columns:1fr}.bam-step2-grid{gap:32px}.bam-process{position:static}}@media (max-width:720px){.bam-hero{padding:60px 28px 50px}.bam-step{padding:56px 28px}.bam-selected-banner{flex-direction:column;align-items:stretch;gap:16px}.bam-continue{text-align:center}}.portal-shell{min-height:100vh;background:#f6f1e7;color:#171411}.portal-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#171411;color:#f6f1e7;border-bottom:1px solid #2a2520;gap:24px;flex-wrap:wrap}.portal-nav-brand a{color:#f6f1e7;text-decoration:none;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:22px;font-style:italic;font-weight:500}.portal-nav-divider{margin:0 10px;color:#5e554c}.portal-nav-section{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c9b97a;font-weight:600}.launchpad-topbar .portal-nav-brand a{font-size:33px}.launchpad-topbar .portal-nav-section{font-size:16px;letter-spacing:.2em}.portal-nav-links{display:flex;gap:22px;flex:1 1;justify-content:center}.portal-nav-links a{color:#c8c0b0;text-decoration:none;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;font-weight:500;letter-spacing:.04em}.portal-nav-links a:hover{color:#f6f1e7}.portal-nav-user{display:flex;align-items:center;gap:12px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px}.portal-nav-name{color:#f6f1e7;font-weight:500}.portal-nav-role{color:#8a7e6a;letter-spacing:.14em;font-size:9px;padding:3px 8px;border:1px solid #2a2520;border-radius:999px}.portal-nav-role,.portal-signout{text-transform:uppercase;font-weight:600}.portal-signout{background:transparent;border:1px solid #2a2520;color:#c8c0b0;padding:6px 12px;border-radius:4px;font-family:inherit;font-size:10px;letter-spacing:.18em;cursor:pointer}.portal-signout:hover{color:#f6f1e7;border-color:#c9b97a}.portal-main{max-width:1180px;margin:0 auto;padding:50px 32px 80px}.portal-page-header{margin-bottom:36px}.portal-eyebrow{margin:0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.portal-h1{margin:14px 0 8px;font-weight:500;font-size:44px;letter-spacing:-.005em;color:#171411;line-height:1.1}.portal-h1,.portal-sub{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic}.portal-sub{margin:0;font-size:17px;color:#5e554c}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:22px;gap:22px}.portal-card{padding:22px 24px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;box-shadow:0 4px 14px -10px rgba(23,20,17,.15)}.portal-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(23,20,17,.1)}.portal-card-head h2{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:22px;color:#171411}.portal-card-link{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c9b97a;text-decoration:none;font-weight:600}.portal-card-link:hover{color:#a89866}.portal-empty{color:#8a7e6a;font-style:italic;font-size:14px}.portal-card-body,.portal-empty{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif)}.portal-card-body{font-size:15px;line-height:1.55;color:#2c2620}.portal-event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.portal-event-link{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:8px 0;border-bottom:1px solid rgba(23,20,17,.06);text-decoration:none;color:inherit}.portal-event-link:last-child{border-bottom:none}.portal-event-when{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.portal-event-title{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:17px;color:#171411;grid-column:1/-1}.portal-event-loc{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;color:#5e554c;grid-column:1/-1}.portal-brief-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.portal-brief-link{display:block;padding:10px 0;border-bottom:1px solid rgba(23,20,17,.06);text-decoration:none;color:inherit}.portal-brief-title{font-style:italic;font-weight:500;font-size:17px;color:#171411;margin-bottom:4px}.portal-brief-scope,.portal-brief-title{display:block;font-family:var(--serif,"Cormorant Garamond",Georgia,serif)}.portal-brief-scope{font-size:13px;color:#5e554c;line-height:1.5}.portal-stat{display:flex;align-items:baseline;gap:10px;margin:0}.portal-stat-n{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:48px;color:#171411;line-height:1}.portal-stat-l{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c;letter-spacing:.04em}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#171411;padding:24px}.login-card{width:100%;max-width:420px;background:#f6f1e7;padding:36px 32px;border-radius:8px;color:#171411;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.login-eyebrow{margin:0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.login-h1{margin:12px 0 6px;font-weight:500;font-size:36px;color:#171411}.login-h1,.login-sub{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic}.login-sub{margin:0 0 22px;font-size:15px;color:#5e554c}.login-form{gap:16px}.login-form,.login-label{display:flex;flex-direction:column}.login-label{gap:6px}.login-label span{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#5e554c;font-weight:600}.login-label input{padding:10px 12px;background:#fff;border:1px solid rgba(23,20,17,.2);border-radius:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;color:#171411;outline:none}.login-label input:focus{border-color:#c9b97a}.login-error{margin:0;font-size:12px;color:#a55454}.login-error,.login-submit{font-family:var(--sans,"Libre Franklin",sans-serif)}.login-submit{padding:12px 20px;background:#171411;color:#f6f1e7;border:none;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-foot{margin:18px 0 0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:13px;color:#8a7e6a;text-align:center}.login-foot a{color:#c9b97a;text-decoration:underline}@media (max-width:720px){.portal-nav{flex-direction:column;align-items:stretch;padding:12px 18px}.portal-nav-links{justify-content:flex-start;flex-wrap:wrap;gap:14px;padding:8px 0}.portal-nav-user{justify-content:flex-end}}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;flex-wrap:wrap}.cal-toolbar-left,.cal-toolbar-right{display:flex;align-items:center;gap:12px}.cal-nav-btn{width:32px;height:32px;background:transparent;border:1px solid rgba(23,20,17,.18);border-radius:4px;font-size:18px;color:#171411;cursor:pointer;font-family:var(--sans,"Libre Franklin",sans-serif)}.cal-nav-btn:hover{background:rgba(23,20,17,.04)}.cal-today-btn{padding:6px 12px;background:transparent;border:1px solid rgba(23,20,17,.18);border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#171411;cursor:pointer}.cal-month-label{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:22px;color:#171411;margin-left:8px}.cal-mine-toggle{display:flex;align-items:center;gap:8px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c;cursor:pointer}.cal-mine-toggle input{width:14px;height:14px}.cal-view-toggle{display:inline-flex;border:1px solid rgba(23,20,17,.18);border-radius:4px;overflow:hidden}.cal-view-toggle button{padding:6px 12px;background:transparent;border:none;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer}.cal-view-on{background:#171411;color:#f6f1e7}.cal-view-off{color:#5e554c}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.cal-day{background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;min-height:380px;display:flex;flex-direction:column;overflow:hidden}.cal-day-today{border-color:#c9b97a;border-width:2px}.cal-day-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(23,20,17,.08);background:rgba(23,20,17,.03)}.cal-day-name{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.cal-day-num{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:24px;color:#171411}.cal-day-today .cal-day-num{color:#c9b97a}.cal-day-body{padding:8px;display:flex;flex-direction:column;gap:6px;flex:1 1;overflow-y:auto}.cal-day-empty{color:#c8c0b0;align-self:center;padding:20px 0}.cal-event{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:none;border-radius:4px;text-align:left;cursor:pointer;font-family:var(--sans,"Libre Franklin",sans-serif);transition:transform .12s ease,box-shadow .12s ease}.cal-event:hover{transform:translateY(-1px);box-shadow:0 6px 14px -8px rgba(23,20,17,.3)}.cal-event-time{font-size:10px;letter-spacing:.06em;opacity:.85;font-weight:600}.cal-event-title{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:14px;line-height:1.2}.cal-event-loc{font-size:10px;opacity:.75}.cal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cal-list-item{background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;overflow:hidden}.cal-list-link{display:grid;grid-template-columns:80px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 18px;text-decoration:none;color:inherit;background:transparent;border:none;width:100%;cursor:pointer}.cal-list-link:hover{background:rgba(23,20,17,.03)}.cal-list-date{display:flex;flex-direction:column;align-items:center}.cal-list-mon{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c9b97a;font-weight:700}.cal-list-dnum{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:32px;color:#171411;line-height:1}.cal-list-dow{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;color:#8a7e6a}.cal-list-body{text-align:left}.cal-list-kind{display:inline-block;padding:2px 8px;border-radius:999px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.cal-list-title{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:20px;color:#171411}.cal-list-meta{margin:0;font-size:12px;color:#5e554c}.cal-list-meta,.cal-list-rsvp{font-family:var(--sans,"Libre Franklin",sans-serif)}.cal-list-rsvp{padding:4px 10px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cal-list-rsvp-going{background:rgba(94,138,62,.15);color:#5e8a3e}.cal-list-rsvp-maybe{background:hsla(48,42%,63%,.18);color:#8a7e2e}.cal-list-rsvp-declined{background:rgba(165,84,84,.15);color:#a55454}.cal-modal-overlay{position:fixed;inset:0;background:rgba(23,20,17,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.cal-modal{width:100%;max-width:520px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.cal-modal-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 18px}.cal-modal-kind{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.cal-modal-close{background:transparent;border:none;color:inherit;font-size:22px;cursor:pointer;padding:0;line-height:1}.cal-modal-body{padding:24px 26px 26px}.cal-modal-title{margin:0 0 10px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:30px;color:#171411;line-height:1.15}.cal-modal-meta{margin:0 0 18px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;color:#5e554c;line-height:1.6}.cal-modal-desc{margin:0 0 22px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;line-height:1.6;color:#2c2620}.cal-rsvp-row{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(23,20,17,.08)}.cal-rsvp-clear,.cal-rsvp-off,.cal-rsvp-on{padding:8px 14px;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;border:1px solid rgba(23,20,17,.18)}.cal-rsvp-on{background:#171411;color:#f6f1e7;border-color:#171411}.cal-rsvp-off{background:transparent;color:#5e554c}.cal-rsvp-off:hover{background:rgba(23,20,17,.04)}.cal-rsvp-clear{background:transparent;color:#a55454;border-color:rgba(165,84,84,.3);margin-left:auto}@media (max-width:900px){.cal-week-grid{grid-template-columns:repeat(2,1fr)}.cal-day{min-height:240px}}.prov-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:22px;padding:14px 16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px}.prov-search,.prov-select{padding:10px 14px;background:#fff;border:1px solid rgba(23,20,17,.18);border-radius:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#171411;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.prov-search:hover,.prov-select:hover{border-color:hsla(48,42%,63%,.55)}.prov-search:focus,.prov-select:focus{border-color:#c9b97a;box-shadow:0 0 0 3px hsla(48,42%,63%,.12)}.prov-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' width='12' height='8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c9b97a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:11px 7px;cursor:pointer;font-style:italic}.prov-select option{font-style:normal;font-family:var(--sans,"Libre Franklin",sans-serif);color:#171411;padding:6px}.prov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.prov-card{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;text-align:left;cursor:pointer;box-shadow:0 4px 14px -10px rgba(23,20,17,.15)}.prov-card:hover{border-color:#c9b97a;transform:translateY(-1px);transition:all .16s ease}.prov-photo{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;background:rgba(23,20,17,.06)}.prov-photo img{width:100%;height:100%;object-fit:cover}.prov-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9b97a,#7a5c2e);color:#f6f1e7;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:26px}.prov-photo-sm{width:40px;height:40px}.prov-photo-sm .prov-photo-placeholder{font-size:16px}.prov-photo-lg{width:88px;height:88px}.prov-photo-lg .prov-photo-placeholder{font-size:36px}.prov-body{flex:1 1;min-width:0}.prov-name{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:20px;color:#171411}.prov-meta{margin:0 0 10px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c}.prov-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.prov-tag{background:hsla(48,42%,63%,.18);color:#5e4e1e;border-radius:999px;letter-spacing:.04em;font-weight:600}.prov-tag,.prov-tag-more{padding:2px 8px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px}.prov-tag-more{color:#8a7e6a}.prov-capacity{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.prov-modal-overlay{position:fixed;inset:0;background:rgba(23,20,17,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.prov-modal{width:100%;max-width:560px;background:#fff;padding:32px;border-radius:8px;position:relative;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);max-height:90vh;overflow-y:auto}.prov-modal-close{position:absolute;top:14px;right:16px;background:transparent;border:none;font-size:24px;color:#5e554c;cursor:pointer;padding:0}.prov-modal-head{display:flex;gap:18px;align-items:center;margin-bottom:18px}.prov-modal-name{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:30px;color:#171411}.prov-modal-meta{margin:0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;color:#5e554c;line-height:1.6}.prov-modal-bio{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;line-height:1.65;color:#2c2620;margin:18px 0;padding:16px 0;border-top:1px solid rgba(23,20,17,.08);border-bottom:1px solid rgba(23,20,17,.08)}.prov-modal-section{margin:16px 0}.prov-modal-kicker{margin:0 0 8px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.prov-modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(23,20,17,.08)}.prov-brief-btn,.prov-msg-btn{padding:10px 18px;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.prov-msg-btn{background:#171411;color:#f6f1e7;border:none}.prov-msg-btn:disabled{opacity:.4;cursor:not-allowed}.prov-brief-btn{background:transparent;color:#171411;border:1px solid rgba(23,20,17,.25)}.brief-post-btn{padding:10px 18px;background:#171411;color:#f6f1e7;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.brief-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.brief-row{background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;overflow:hidden}.brief-link{display:block;padding:18px 22px;text-decoration:none;color:inherit}.brief-link:hover{background:rgba(23,20,17,.02)}.brief-row-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.brief-status{padding:3px 10px;border-radius:999px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.brief-status-open{background:rgba(94,138,62,.18);color:#4a6f30}.brief-status-awarded{background:hsla(48,42%,63%,.22);color:#6f5c1e}.brief-status-closed{background:hsla(36,12%,48%,.18);color:#5e554c}.brief-title{margin:0;flex:1 1;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:22px;color:#171411}.brief-count{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.06em;color:#c9b97a;font-weight:600}.brief-scope{margin:0 0 6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;line-height:1.55;color:#2c2620}.brief-meta{margin:0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;color:#5e554c}.brief-form{gap:16px;background:#fff;padding:22px;border:1px solid rgba(23,20,17,.1);border-radius:6px}.brief-field,.brief-form{display:flex;flex-direction:column}.brief-field{gap:6px}.brief-field span{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e554c;font-weight:600}.brief-field input,.brief-field select,.brief-field textarea{padding:10px 12px;background:#faf7f0;border:1px solid rgba(23,20,17,.2);border-radius:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;color:#171411;outline:none}.brief-field input:focus,.brief-field select:focus,.brief-field textarea:focus{border-color:#c9b97a}.brief-row-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.brief-err{margin:0;color:#a55454;font-size:13px;font-family:var(--sans,"Libre Franklin",sans-serif)}.brief-form-actions{display:flex;gap:10px;justify-content:flex-end}.brief-submit{padding:11px 22px;background:#171411;color:#f6f1e7;border:none;border-radius:4px;font-weight:700}.brief-cancel,.brief-submit{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer}.brief-cancel{padding:11px 18px;background:transparent;border:1px solid rgba(23,20,17,.2);border-radius:4px}.brief-back,.brief-cancel{font-weight:600;color:#5e554c}.brief-back{display:inline-block;margin-bottom:14px;text-decoration:none;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.brief-back:hover{color:#c9b97a}.brief-detail-head{margin-bottom:26px}.brief-detail-count{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;color:#5e554c}.brief-detail-title{margin:0 0 6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:36px;color:#171411;line-height:1.15}.brief-detail-meta{margin:0 0 18px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c;letter-spacing:.04em}.brief-detail-card{padding:20px 22px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;line-height:1.65;color:#2c2620}.brief-detail-kv{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,20,17,.08);font-size:13px;color:#5e554c}.brief-detail-kv strong{color:#171411;text-transform:uppercase;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.18em;font-weight:700}.brief-cta-row{display:flex;gap:10px;align-items:center;margin:18px 0}.brief-propose-btn{padding:12px 24px;background:#c9b97a;color:#171411;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.brief-section-h{margin:30px 0 16px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:26px;color:#171411;padding-bottom:8px;border-bottom:1px solid rgba(23,20,17,.12)}.prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.prop-card{background:#fff;border:1px solid rgba(23,20,17,.1);border-left-width:3px;border-radius:4px;padding:18px 20px}.prop-card-accepted{border-left-color:#5e8a3e;background:rgba(94,138,62,.04)}.prop-card-declined{opacity:.5}.prop-card-head{justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(23,20,17,.08)}.prop-card-head,.prop-card-prov{display:flex;align-items:center;gap:10px}.prop-card-name{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:17px;color:#171411}.prop-card-firm{margin:0;font-size:11px;color:#5e554c}.prop-card-firm,.prop-status{font-family:var(--sans,"Libre Franklin",sans-serif)}.prop-status{padding:2px 8px;border-radius:999px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.prop-status-submitted{background:rgba(74,111,138,.15);color:#3a587a}.prop-status-accepted{background:rgba(94,138,62,.18);color:#4a6f30}.prop-status-declined{background:hsla(36,12%,48%,.18);color:#5e554c}.prop-pitch{margin:0 0 14px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:16px;line-height:1.5;color:#171411}.prop-kv{display:flex;flex-direction:column;gap:10px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;color:#2c2620}.prop-kv strong{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5e554c;font-weight:700}.prop-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,20,17,.06);flex-wrap:wrap}.prop-action-btn{padding:7px 14px;background:transparent;border:1px solid rgba(23,20,17,.2);border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#171411;cursor:pointer}.prop-action-btn:hover{background:rgba(23,20,17,.04)}.prop-award-btn{background:#c9b97a;border-color:#c9b97a}.prop-award-btn:hover{background:#b3a565}.msg-conv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.msg-conv-row{display:flex;gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;text-decoration:none;color:inherit}.msg-conv-row:hover{background:rgba(23,20,17,.03)}.msg-conv-body{flex:1 1;min-width:0}.msg-conv-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:2px}.msg-conv-name{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:17px;color:#171411}.msg-conv-brief{letter-spacing:.12em;color:#8a7e6a}.msg-conv-brief,.msg-unread-dot{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px}.msg-unread-dot{background:#c9b97a;color:#171411;font-weight:700;padding:2px 8px;border-radius:999px}.msg-conv-preview{margin:0;font-size:12px;color:#5e554c}.msg-conv-preview,.msg-conv-time{font-family:var(--sans,"Libre Franklin",sans-serif)}.msg-conv-time{font-size:11px;color:#8a7e6a}.thread-shell{display:flex;flex-direction:column;height:calc(100vh - 70px);padding-top:12px}.thread-head{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(23,20,17,.1);margin-bottom:0}.thread-back{color:#5e554c;font-size:22px;text-decoration:none;padding:0 8px}.thread-head-meta{flex:1 1}.thread-head-name{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:18px;color:#171411}.thread-head-firm{margin:0;color:#5e554c}.thread-head-brief,.thread-head-firm{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px}.thread-head-brief{letter-spacing:.06em;color:#c9b97a;text-decoration:none}.thread-messages{flex:1 1;overflow-y:auto;padding:22px 0;display:flex;flex-direction:column;gap:10px}.thread-row{display:flex;gap:8px;align-items:flex-end}.thread-row-mine{justify-content:flex-end}.thread-avatar-slot{width:32px}.thread-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.thread-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c9b97a,#7a5c2e);color:#f6f1e7;display:flex;align-items:center;justify-content:center;font-style:italic;font-size:13px;font-weight:500}.thread-avatar-placeholder,.thread-bubble{font-family:var(--serif,"Cormorant Garamond",Georgia,serif)}.thread-bubble{padding:10px 14px;border-radius:14px;max-width:70%;font-size:15px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.thread-bubble-mine{background:#171411;color:#f6f1e7;border-bottom-right-radius:4px}.thread-bubble-theirs{background:#fff;color:#171411;border:1px solid rgba(23,20,17,.1);border-bottom-left-radius:4px}.thread-composer{display:flex;gap:10px;align-items:flex-end;padding:14px 0 22px;border-top:1px solid rgba(23,20,17,.1);background:#f6f1e7}.thread-composer textarea{flex:1 1;padding:10px 14px;background:#fff;border:1px solid rgba(23,20,17,.18);border-radius:6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#171411;outline:none;resize:none}.thread-composer textarea:focus{border-color:#c9b97a}.thread-send{padding:11px 22px;background:#171411;color:#f6f1e7;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer}.thread-send:disabled{opacity:.4;cursor:not-allowed}.admin-list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:4px}.admin-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px}.admin-name{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:17px;color:#171411}.admin-role{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#c9b97a;font-weight:700;padding:2px 8px;border:1px solid hsla(48,42%,63%,.4);border-radius:999px;margin-left:8px}.admin-meta{margin:0;color:#5e554c}.admin-meta,.admin-when{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px}.admin-when{color:#8a7e6a}@media (max-width:720px){.brief-row-2col,.prov-toolbar{grid-template-columns:1fr}}.tax-sections{display:flex;flex-direction:column;gap:44px}.tax-section-head{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(23,20,17,.14)}.tax-section-h2{margin:0 0 6px;font-weight:500;font-size:32px;color:#171411;letter-spacing:-.005em}.tax-section-blurb,.tax-section-h2{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic}.tax-section-blurb{margin:0;font-size:16px;color:#5e554c}.tax-categories{display:flex;flex-direction:column;gap:22px}.tax-category{background:#fff;border:1px solid rgba(23,20,17,.08);border-radius:6px;padding:18px 20px;box-shadow:0 4px 14px -12px rgba(23,20,17,.15)}.tax-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(23,20,17,.06)}.tax-category-h3{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:20px;color:#171411}.tax-category-count{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a7e6a;font-weight:700}.tax-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.tax-slot-empty{padding:14px 6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:14px;color:#8a7e6a}.tax-slot-empty a{color:#c9b97a;text-decoration:underline}.tax-category .prov-card{border:1px solid rgba(23,20,17,.06);box-shadow:none;padding:12px}.tax-category .prov-card:hover{border-color:#c9b97a}.admin-seed-btn{padding:9px 16px;background:transparent;border:1px solid rgba(23,20,17,.18);border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#171411;cursor:pointer;margin-left:8px}.admin-seed-btn:hover{background:rgba(23,20,17,.04)}.admin-seed-btn:disabled{opacity:.5;cursor:not-allowed}.admin-seed-result{margin:0 0 0 12px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c}.cal-day-dragover{background:hsla(48,42%,63%,.12);outline:2px dashed #c9b97a}.cal-event-draggable{cursor:-webkit-grab;cursor:grab}.cal-event-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.demo-seed-panel{background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;padding:18px 22px;margin-bottom:24px;box-shadow:0 4px 14px -10px rgba(23,20,17,.15)}.demo-seed-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(23,20,17,.08)}.demo-seed-h{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:20px;color:#171411}.demo-seed-sub{margin:0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c}.demo-seed-row{flex-wrap:wrap;gap:18px}.demo-seed-item,.demo-seed-row{display:flex;align-items:center}.demo-seed-item{gap:10px}.brief-privacy-block{background:#faf7f0;border:1px solid hsla(48,42%,63%,.4);border-radius:6px;padding:16px}.brief-privacy-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.brief-privacy-toggle input{margin-top:4px;flex-shrink:0;width:16px;height:16px}.brief-privacy-toggle strong{display:block;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;font-weight:600;color:#171411;letter-spacing:.02em}.brief-privacy-toggle em{display:block;margin-top:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:13px;color:#5e554c;line-height:1.5}.brief-invite-list{margin-top:14px;padding-top:14px;border-top:1px solid hsla(48,42%,63%,.4)}.brief-invite-search{width:100%;padding:9px 12px;background:#fff;border:1px solid rgba(23,20,17,.2);border-radius:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#171411;outline:none;margin-bottom:10px}.brief-invite-search:focus{border-color:#c9b97a}.brief-invite-count{margin:0 0 10px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.12em;color:#5e554c;text-transform:uppercase;font-weight:600}.brief-invite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;max-height:320px;overflow-y:auto;padding:4px;background:#fff;border:1px solid rgba(23,20,17,.08);border-radius:4px}.brief-invite-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:4px;cursor:pointer;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;line-height:1.4;color:#171411}.brief-invite-row:hover{background:rgba(23,20,17,.04)}.brief-invite-row-on{background:hsla(48,42%,63%,.16)}.brief-invite-row input{margin-top:3px;flex-shrink:0}.brief-invite-row strong{font-size:13px;font-weight:600}.brief-invite-row span{color:#5e554c}.brief-invite-tags{color:#8a7e6a;font-size:10px;letter-spacing:.06em;margin-top:2px}.brief-status-private{background:rgba(74,111,138,.18);color:#3a587a}.roster-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px}.roster-toolbar .prov-search{flex:1 1;min-width:260px}.roster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.roster-card{display:flex;gap:14px;padding:16px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;text-align:left;cursor:pointer;box-shadow:0 4px 14px -10px rgba(23,20,17,.15)}.roster-card:hover{border-color:#c9b97a;transform:translateY(-1px);transition:all .16s ease}.roster-role{display:inline-block;margin-top:8px;padding:2px 8px;background:rgba(74,111,138,.14);color:#3a587a;border-radius:999px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.portal-card-wide{grid-column:1/-1}.activity-summary{display:flex;flex-wrap:wrap;gap:22px;padding:12px 0 16px;border-bottom:1px solid rgba(23,20,17,.08);margin-bottom:14px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c;letter-spacing:.04em}.activity-summary strong{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:24px;color:#171411;margin-right:6px;vertical-align:middle}.activity-feed{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:6px 0}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex-shrink:0;background:#8a7e6a}.activity-dot-brief{background:#c9b97a}.activity-dot-proposal{background:#4a6f8a}.activity-dot-provider{background:#5e8a3e}.activity-dot-member{background:#7a5c2e}.activity-dot-award{background:#a55454}.activity-body{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1 1;min-width:0}.activity-body a{color:#171411;text-decoration:none;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px}.activity-body a:hover{color:#c9b97a}.activity-body span:first-child{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#171411}.activity-time{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;color:#8a7e6a;letter-spacing:.04em;flex-shrink:0}.reach-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.reach-group{padding:14px 16px;background:#faf7f0;border:1px solid rgba(23,20,17,.08);border-radius:6px}.reach-group-h{margin:0 0 10px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8a7e6a;font-weight:700}.reach-firms{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#171411}.aum-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:28px}.aum-tile{padding:18px 22px;background:linear-gradient(135deg,#171411,#2a2520);border-radius:8px;color:#f6f1e7;box-shadow:0 8px 24px -16px rgba(23,20,17,.4)}.aum-tile-l{margin:0 0 8px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c9b97a;font-weight:700}.aum-tile-n{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:38px;line-height:1;color:#f6f1e7;letter-spacing:-.01em}.aum-tile-sub{margin:8px 0 0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;color:#c8c0b0;letter-spacing:.04em}.pipeline-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:6px}.pipeline-col{background:#faf7f0;border:1px solid rgba(23,20,17,.08);border-radius:6px;padding:10px;min-height:200px}.pipeline-col-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(23,20,17,.08)}.pipeline-stage-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-stage-label{flex:1 1;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e554c;font-weight:700}.pipeline-stage-count{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:18px;color:#c9b97a;font-weight:500}.pipeline-col-body{display:flex;flex-direction:column;gap:8px}.pipeline-card{background:#fff;border:1px solid rgba(23,20,17,.08);border-radius:4px;padding:10px 12px}.pipeline-name{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:15px;color:#171411;line-height:1.3}.pipeline-aum{margin:0 0 6px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:14px;color:#5e8a3e;font-weight:600}.pipeline-next{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:12px;color:#5e554c;line-height:1.4}.pipeline-next em{font-style:italic;color:#8a7e6a;margin-right:4px}.pipeline-analyst{margin:4px 0 0;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;color:#8a7e6a;letter-spacing:.04em}.pipeline-empty{margin:0;text-align:center;color:rgba(23,20,17,.2);font-size:18px;padding:14px 0}@media (max-width:1080px){.pipeline-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pipeline-board{grid-template-columns:1fr}}.wallet-table{width:100%;border-collapse:collapse}.wallet-table th{text-align:left;padding:10px 12px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e554c;font-weight:700;border-bottom:1px solid rgba(23,20,17,.1)}.wallet-table td{padding:12px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;color:#2c2620;border-bottom:1px solid rgba(23,20,17,.06);vertical-align:top}.wallet-gaps{display:flex;flex-wrap:wrap;gap:4px}.wallet-gap-tag{background:hsla(48,42%,63%,.18);color:#5e4e1e;border-radius:999px;letter-spacing:.04em;font-weight:600}.wallet-gap-more,.wallet-gap-tag{padding:2px 8px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px}.wallet-gap-more{color:#8a7e6a}.wallet-brief-btn{padding:6px 10px;background:#171411;color:#f6f1e7;text-decoration:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}.wallet-brief-btn:hover{background:#c9b97a;color:#171411}.cohort-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cohort-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;background:#faf7f0;border:1px solid rgba(23,20,17,.06);border-radius:4px}.cohort-task{margin:0 0 4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:15px;line-height:1.45;color:#171411}.cohort-meta{margin:0;font-size:11px;color:#5e554c;letter-spacing:.02em}.cohort-meta,.cohort-status{font-family:var(--sans,"Libre Franklin",sans-serif)}.cohort-status{padding:3px 9px;border-radius:999px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;white-space:nowrap;flex-shrink:0}.cohort-status-open{background:rgba(74,111,138,.16);color:#3a587a}.cohort-status-in_progress{background:hsla(48,42%,63%,.22);color:#6f5c1e}.cohort-status-done{background:rgba(94,138,62,.18);color:#4a6f30}.cohort-status-submitted{background:rgba(74,111,138,.16);color:#3a587a}.cohort-status-accepted{background:rgba(94,138,62,.18);color:#4a6f30}.cohort-status-declined{background:hsla(36,12%,48%,.18);color:#5e554c}.dash-todo{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.dash-todo-chip{display:flex;align-items:baseline;gap:8px;padding:12px 18px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;text-decoration:none;color:#171411;box-shadow:0 4px 12px -10px rgba(23,20,17,.2);transition:all .16s ease}.dash-todo-chip:hover{border-color:#c9b97a;transform:translateY(-1px)}.dash-todo-chip strong{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:26px;color:#171411;line-height:1}.dash-todo-chip span{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;color:#5e554c;letter-spacing:.02em}.dash-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.dash-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:4px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.dash-list-row:hover{background:#faf7f0;border-color:rgba(23,20,17,.06)}.dash-list-link{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.dash-list-title{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:16px;color:#171411;line-height:1.3}.dash-list-meta{font-size:11px;color:#5e554c;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.dash-list-action,.dash-list-meta{font-family:var(--sans,"Libre Franklin",sans-serif)}.dash-list-action{padding:6px 12px;background:transparent;border:1px solid rgba(23,20,17,.18);border-radius:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#171411;text-decoration:none;white-space:nowrap;flex-shrink:0}.dash-list-action:hover{background:#171411;color:#f6f1e7;border-color:#171411}.dash-empty{padding:14px 4px}.dash-empty p{margin:0 0 12px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:15px;color:#5e554c}.view-as-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;margin-bottom:24px;background:linear-gradient(135deg,#171411,#2a2520);border-radius:6px;flex-wrap:wrap}.view-as-copy{flex:1 1 320px;min-width:0}.view-as-copy-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.view-as-note{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:13px;line-height:1.5;color:hsla(40,18%,74%,.62);max-width:540px}.launchpad-topbar .view-as-note{font-size:19px;line-height:1.45;color:hsla(40,45%,94%,.88);max-width:720px}.view-as-flag{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#e29c6d;font-weight:700;padding:3px 10px;border:1px solid hsla(24,67%,66%,.45);border-radius:999px;background:hsla(24,67%,66%,.1)}.view-as-divider{color:#5e554c;font-size:14px}.view-as-label{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#c9b97a;font-weight:700}.view-as-chips{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.view-as-chip{padding:7px 18px;background:hsla(40,45%,94%,.06);color:#c8c0b0;border:1px solid hsla(48,42%,63%,.2);border-radius:999px;text-decoration:none;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.12em;font-weight:600}.view-as-chip:hover{background:hsla(48,42%,63%,.12);color:#f6f1e7;border-color:#c9b97a}.view-as-chip-on{border-color:#c9b97a}.view-as-chip-on,.view-as-chip-on:hover{background:#c9b97a;color:#171411}.persona-hero{padding:28px;margin-bottom:26px;background:linear-gradient(135deg,#faf7f0,#f6f1e7);border:1px solid hsla(48,42%,63%,.4);border-radius:8px;box-shadow:0 12px 32px -22px rgba(23,20,17,.3)}.persona-hero-eyebrow{margin:0 0 12px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8a7e6a;font-weight:700}.persona-hero-stat{margin:0 0 18px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:36px;line-height:1.15;color:#171411;letter-spacing:-.005em}.persona-hero-stat span{display:block}.persona-hero-statb{color:#5e554c!important;font-size:28px!important;margin-top:4px}.persona-hero-cta{display:inline-block;padding:12px 22px;background:#171411;color:#f6f1e7;border-radius:4px;text-decoration:none;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.persona-hero-cta:hover{background:#c9b97a;color:#171411}@media (max-width:720px){.persona-hero{padding:22px 20px}.persona-hero-stat{font-size:28px}.persona-hero-statb{font-size:22px!important}}.demo-missing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:22px;background:hsla(48,42%,63%,.18);border:1px solid hsla(48,42%,63%,.5);border-radius:6px;flex-wrap:wrap}.demo-missing-banner strong{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:13px;color:#171411}.demo-missing-banner span{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:14px;color:#5e554c;margin-left:4px}.demo-missing-banner a{text-decoration:none}.nlp-composer{padding:26px 28px;margin-bottom:32px;background:linear-gradient(135deg,#faf7f0,#f6f1e7);border:1px solid hsla(48,42%,63%,.4);border-radius:8px;box-shadow:0 12px 32px -22px rgba(23,20,17,.3)}.nlp-head{margin-bottom:16px}.nlp-h{margin:0 0 6px;font-weight:500;font-size:30px;color:#171411;letter-spacing:-.005em}.nlp-h,.nlp-sub{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic}.nlp-sub{margin:0;font-size:15px;color:#5e554c}.nlp-textarea{width:100%;padding:14px 16px;background:#fff;border:1px solid rgba(23,20,17,.2);border-radius:6px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:17px;color:#171411;outline:none;line-height:1.5;resize:vertical}.nlp-textarea:focus{border-color:#c9b97a}.nlp-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.nlp-parse-btn{padding:11px 22px;background:#171411;color:#f6f1e7;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.nlp-parse-btn:hover{background:#c9b97a;color:#171411}.nlp-parse-btn:disabled{opacity:.4;cursor:not-allowed}.nlp-draft{margin-top:22px;padding:20px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:6px;display:flex;flex-direction:column;gap:12px}.nlp-draft-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(23,20,17,.08)}.nlp-draft-kicker{font-size:10px;letter-spacing:.22em;color:#8a7e6a;font-weight:700}.nlp-draft-discard,.nlp-draft-kicker{font-family:var(--sans,"Libre Franklin",sans-serif);text-transform:uppercase}.nlp-draft-discard{background:transparent;border:none;font-size:11px;letter-spacing:.14em;color:#a55454;font-weight:600;cursor:pointer}.nlp-input{width:100%;padding:10px 12px;background:#faf7f0;border:1px solid rgba(23,20,17,.2);border-radius:4px;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-size:16px;color:#171411;outline:none}.nlp-input:focus{border-color:#c9b97a}.nlp-input-title{font-size:20px;font-weight:500;font-style:italic}.nlp-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.nlp-tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0}.nlp-tag-label{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5e554c;font-weight:700;margin-right:4px}.nlp-tag-empty{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:13px;color:#8a7e6a}.nlp-post-row{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(23,20,17,.06);margin-top:4px}.nlp-post-btn{padding:12px 28px;background:#c9b97a;color:#171411;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.nlp-post-btn:hover{background:#b3a565}.nlp-post-btn:disabled{opacity:.4;cursor:not-allowed}.briefs-section{margin-bottom:32px}.briefs-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid rgba(23,20,17,.1)}.briefs-section-h{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:26px;color:#171411}.briefs-section-meta{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.brief-count-waiting{color:#c9b97a;font-weight:700}.portal-nav-role-quiet{color:hsla(40,18%,74%,.42);font-size:10px;font-weight:400;letter-spacing:.04em;text-transform:lowercase}.prop-award-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:hsla(48,42%,63%,.16);border:1px solid hsla(48,42%,63%,.4);border-radius:4px}.prop-award-confirm-q{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:13px;color:#5e4e1e;flex:1 1 auto;min-width:180px}.launch-header{text-align:center;margin:8px 0 32px}.launch-eyebrow{margin:0 0 10px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a7e6a;font-weight:600}.launch-h1{margin:0 0 6px;font-weight:500;font-size:42px;color:#171411;letter-spacing:-.005em}.launch-h1,.launch-sub{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic}.launch-sub{margin:0;font-size:18px;color:#5e554c}.launch-grid{display:grid;grid-gap:22px;gap:22px}.launch-grid-3{grid-template-columns:repeat(3,1fr)}.launch-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:880px){.launch-grid-2,.launch-grid-3{grid-template-columns:1fr}}.launch-tile{display:flex;flex-direction:column;min-height:280px;padding:26px 26px 22px;background:#fff;border:1px solid rgba(23,20,17,.1);border-radius:8px;text-decoration:none;color:inherit;box-shadow:0 12px 32px -22px rgba(23,20,17,.3);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}.launch-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(23,20,17,.4);border-color:#c9b97a}.launch-tile-kicker{margin:0 0 12px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#c9b97a;font-weight:700}.launch-tile-h{margin:0 0 10px;font-style:italic;font-weight:500;font-size:26px;color:#171411;line-height:1.2;letter-spacing:-.005em}.launch-tile-body,.launch-tile-h{font-family:var(--serif,"Cormorant Garamond",Georgia,serif)}.launch-tile-body{margin:0 0 auto;font-size:15px;line-height:1.55;color:#5e554c;padding-bottom:14px}.launch-tile-stat{margin:0 0 16px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;letter-spacing:.04em;color:#5e554c;padding-top:14px;border-top:1px solid rgba(23,20,17,.08)}.launch-tile-stat strong{font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-weight:500;font-size:22px;color:#171411;margin-right:4px}.launch-tile-stat-sep{margin:0 8px;color:#8a7e6a}.launch-tile-cta{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#c9b97a}.cal-add-btn,.launch-tile:hover .launch-tile-cta{color:#171411}.cal-add-btn{padding:7px 14px;background:#c9b97a;border:none;border-radius:4px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer}.cal-add-btn:hover{background:#b3a565}.assign-status-row{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#faf7f0;border:1px solid rgba(23,20,17,.1);border-radius:6px;margin-bottom:22px;flex-wrap:wrap}.assign-status-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5e554c;font-weight:700;margin-right:6px}.assign-status-btn,.assign-status-label{font-family:var(--sans,"Libre Franklin",sans-serif)}.assign-status-btn{padding:7px 14px;background:transparent;border:1px solid rgba(23,20,17,.2);border-radius:999px;font-size:11px;letter-spacing:.12em;font-weight:600;color:#171411;cursor:pointer}.assign-status-btn:hover{background:rgba(23,20,17,.04)}.assign-status-btn:disabled{opacity:1;cursor:not-allowed}.assign-status-btn-on{background:#171411;color:#f6f1e7;border-color:#171411}.portal-nav-brand{display:flex;align-items:baseline;gap:10px}.portal-nav-user-mini{display:flex;align-items:baseline;gap:6px;letter-spacing:.02em}.portal-nav-user-mini,.portal-signout-mini{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;color:hsla(40,18%,74%,.55)}.portal-signout-mini{background:transparent;border:none;padding:0 0 0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.portal-signout-mini:hover{color:#c9b97a}.portal-user-footer{display:flex;align-items:baseline;gap:6px;padding:4px 28px 6px;background:#171411;color:hsla(40,18%,74%,.55);font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.02em;border-bottom:1px solid #2a2520}.portal-user-footer .portal-nav-role-quiet{color:hsla(40,18%,74%,.4)}.overlay-shell{position:fixed;inset:0;background:#f6f1e7;z-index:100;overflow-y:auto;display:flex;flex-direction:column}.overlay-bar{position:-webkit-sticky;position:sticky;top:0;z-index:101;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#171411;color:#f6f1e7;border-bottom:1px solid #2a2520}.overlay-back{display:inline-block;padding:6px 14px;background:transparent;border:1px solid hsla(48,42%,63%,.3);border-radius:999px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#c8c0b0;text-decoration:none}.overlay-back:hover{background:hsla(48,42%,63%,.1);color:#f6f1e7;border-color:#c9b97a}.overlay-title{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#c9b97a;font-weight:700}@keyframes launch-pop{0%{opacity:0;transform:translateY(8px) scale(.985)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}.launch-grid,.launch-header{animation:launch-pop .48s cubic-bezier(.2,.8,.2,1) both}.launch-grid{animation-delay:80ms}.launch-tile{animation:launch-pop .56s cubic-bezier(.2,.8,.2,1) both}.launch-grid .launch-tile:first-child{animation-delay:.12s}.launch-grid .launch-tile:nth-child(2){animation-delay:.2s}.launch-grid .launch-tile:nth-child(3){animation-delay:.28s}.launchpad-topbar{background:#171411;border-bottom:1px solid #2a2520;padding:0}.launchpad-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;flex-wrap:wrap}.launchpad-topbar-row1{background:#171411}.demo-banner-wrap{padding:22px 28px 0}.demo-banner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:linear-gradient(180deg,hsla(24,67%,66%,.1),hsla(24,67%,66%,.06));border:1px solid hsla(24,67%,66%,.42);border-left:4px solid #e29c6d;border-radius:6px;flex-wrap:wrap;box-shadow:0 8px 22px -16px hsla(24,67%,66%,.4)}.demo-banner-copy{flex:1 1 320px;min-width:0}.demo-banner-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.demo-banner-flag{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#b8602a;font-weight:700;padding:3px 10px;border:1px solid rgba(184,96,42,.45);border-radius:999px;background:hsla(24,67%,66%,.18)}.demo-banner-divider{color:#b8602a;font-size:14px}.demo-banner-label{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b8602a;font-weight:700}.demo-banner-note{margin:0;font-family:var(--serif,"Cormorant Garamond",Georgia,serif);font-style:italic;font-size:16px;line-height:1.45;color:#5e554c;max-width:640px}.demo-banner .view-as-chips{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.demo-banner .view-as-chip{padding:9px 22px;font-size:12px;letter-spacing:.14em;background:#fff;color:#5e554c;border:1px solid rgba(23,20,17,.2)}.demo-banner .view-as-chip:hover{background:hsla(24,67%,66%,.14);color:#171411;border-color:#e29c6d}.demo-banner .view-as-chip-on{border-color:#c9b97a}.demo-banner .view-as-chip-on,.demo-banner .view-as-chip-on:hover{background:#c9b97a;color:#171411}@media (max-width:720px){.demo-banner-wrap{padding:14px 18px 0}.demo-banner{padding:14px 16px}.demo-banner-note{font-size:14px}}.launchpad-user{display:flex;align-items:baseline;gap:6px;font-family:var(--sans,"Libre Franklin",sans-serif);font-size:11px}.launchpad-user,.launchpad-user .portal-signout-mini{color:hsla(40,18%,74%,.65)}.launchpad-user .portal-signout-mini:hover{color:#c9b97a}@media (max-width:720px){.launchpad-topbar-row{padding:12px 18px}}.launchpad-demo-row .view-as-chips{flex-shrink:0;display:flex;gap:10px;flex-wrap:wrap}.launchpad-demo-row .view-as-chip{padding:9px 22px;font-size:12px;letter-spacing:.14em}.launchpad-nav-links{display:flex;gap:26px;flex:1 1;justify-content:center}.launchpad-nav-links a{font-family:var(--sans,"Libre Franklin",sans-serif);font-size:14px;color:#c8c0b0;text-decoration:none;letter-spacing:.04em;font-weight:500}.launchpad-nav-links a:hover{color:#f6f1e7}