:root{--bg:#0b0c0b;--surface:#131512;--ink:#f5f3eb;--muted:#b1b4ac;--gold:#d6b776;--line:#34372e;--green:#063d30;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.5vw,6.8rem)}h2{font-size:clamp(2.4rem,4.1vw,4.5rem)}h3{font-size:1.55rem;line-height:1.25;font-weight:500;letter-spacing:-.025em}em{font-weight:400;color:var(--gold)}p{color:var(--muted);max-width:620px}p+p{margin-top:1.2rem}.eyebrow{display:block;font-size:.78rem;letter-spacing:.18em;font-weight:600;color:var(--gold);margin-bottom:1.5rem}.wordmark{font-size:1.1rem;font-weight:800;letter-spacing:.13em;white-space:nowrap}.wordmark span{display:inline-block;font-size:.6rem;border-left:1px solid var(--gold);padding-left:10px;margin-left:10px;vertical-align:middle}header{padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:2rem}header nav{display:flex;align-items:center;gap:2.3rem;font-size:.88rem}header a[aria-current]{color:var(--gold)}.nav-cta{border:1px solid var(--line);padding:10px 18px}#menu-toggle{display:none;background:none;color:inherit;border:1px solid var(--line);padding:8px 15px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:70px 5.5% 90px;gap:3rem;max-width:1700px;margin:auto}.hero p{max-width:500px;margin-top:28px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#10120d;padding:15px 23px;line-height:1.3;font-size:.88rem;font-weight:600;border:1px solid var(--gold);min-height:48px;transition:background .2s,color .2s}.button:hover{background:#efcf8b;color:#10120d}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.brand-image{max-width:520px;width:100%;justify-self:center}.brand-image img{width:100%}.brand-image span{display:block;text-align:center;font-size:.75rem;letter-spacing:.22em;color:var(--muted);margin-top:18px}.ticker{display:flex;justify-content:space-around;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 5.5%;font-size:.73rem;letter-spacing:.16em;color:var(--muted)}.section{padding:90px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-heading>p{max-width:350px}.experience-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.event-card{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.event-card.featured img{aspect-ratio:2/1;object-fit:cover}.featured>div{padding:28px}.featured .eyebrow{font-size:.72rem;margin-bottom:15px}.event-card p{font-size:.96rem;margin-top:17px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);font-size:.9rem;margin-top:25px;padding-bottom:5px;color:var(--gold)}.future{padding:30px;position:relative}.event-number{font-family:var(--serif);font-size:5rem;color:#393d33;margin:15px 0 26px;line-height:1}.quiet{display:block;color:var(--muted);font-size:.82rem;margin-top:auto;padding-top:30px}.manifesto{background:#141b15;padding:85px 8%;display:grid;grid-template-columns:1fr 1fr;gap:50px}.manifesto>.eyebrow{grid-column:1/-1;margin:0}.manifesto .button{margin-top:25px}.newsletter{margin:70px 5.5%;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter p{margin-top:22px}.newsletter .button{flex-shrink:0}footer{padding:55px 5.5% 35px;background:#060706}footer>p{font-size:.9rem;margin-top:14px}footer>div{display:flex;gap:30px;margin:25px 0;font-size:.88rem}footer small{color:#9b9f96;font-size:.75rem}.page-intro{padding:80px 5.5% 55px;max-width:1300px}.page-intro p{margin-top:30px;font-size:1.12rem}.page-intro>.button{margin-top:28px}.split-section{padding:75px 5.5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.split-section .button{margin-top:25px}.three-col,.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three-col article,.founders article{border-top:1px solid var(--line);padding-top:28px}.three-col p,.founders p{margin-top:18px}.founders span{display:block;font-size:.75rem;color:var(--gold);margin-bottom:30px;letter-spacing:.1em}.founders h3{font-family:var(--serif);font-size:2rem}.partner-feature{padding:65px 5.5%;background:var(--green)}.partner-feature p{margin:22px 0}.reset{--bg:#f5f0e4;--surface:#eee6d4;--ink:#092e24;--muted:#4e6057;--gold:#80601f;--line:#cfc4ad}.reset header{background:#0b0c0b;color:#f5f3eb;border-color:#34372e}.reset header a:hover{color:#d6b776}.reset header .nav-cta,.reset #menu-toggle{border-color:#34372e}.reset-nav{padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.reset-brand{font-family:var(--serif);font-size:1.7rem}.reset-brand small{font-family:Arial,sans-serif;font-size:.72rem;margin-left:8px;letter-spacing:.15em}.reset-nav nav{display:flex;gap:26px;font-size:.83rem}.reset-hero{padding:55px 5.5% 70px;display:grid;grid-template-columns:1fr 280px;gap:75px;align-items:center}.reset-title{width:100%;max-width:790px;margin-left:-10px;mix-blend-mode:multiply}.reset-hero .eyebrow{margin-bottom:0}.reset-hero h2{font-size:clamp(2.5rem,3.5vw,3.8rem);margin-top:15px}.reset-hero p{margin-top:23px;max-width:560px}.reset-hero aside{border:1px solid var(--line);padding:30px;text-align:center}.date-day{display:block;font-family:var(--serif);font-size:6.5rem;line-height:1;color:var(--gold)}.date-month{font-size:.8rem;letter-spacing:.18em}.reset-hero hr{border:0;border-top:1px solid var(--line);margin:24px 0}.reset-hero strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.1}.reset-hero aside p{font-size:.9rem;margin-top:12px}.ticket-note{display:block;font-size:.86rem;margin-top:30px;background:#eae1ce;padding:18px 8px}.ticket-note b{font-weight:600}.reset-ribbon{display:flex;flex-wrap:wrap;justify-content:space-around;gap:25px;background:var(--green);color:#e3d3aa;padding:25px 5.5%;font-size:.74rem;letter-spacing:.12em}.large-number{display:block;color:var(--gold);font-family:var(--serif);font-size:2rem;margin-bottom:25px}.location-feature{padding:65px 8%;background:#eae2d1;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.location-feature img{max-width:400px;box-shadow:0 15px 40px #16382b18}.location-feature p{margin-top:25px}.location-feature .button{margin-top:25px}.location-feature .actions .button{margin-top:0}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:1.02rem;font-weight:500}.faq details p{padding-top:15px;font-size:.95rem}.faq details p a{text-decoration:underline}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 70px}.topic-grid article{border-top:1px solid var(--line);padding:25px 0}.topic-grid p{margin-top:20px}.reset footer{color:#f5f3eb;--muted:#b1b4ac;--gold:#d6b776}.reset .newsletter .button{background:var(--green);color:#f5f0e4;border-color:var(--green)}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:100;background:var(--gold);color:var(--bg);padding:15px;top:10px;left:10px}@media(min-width:1600px){main{max-width:1800px;margin:auto}}@media(max-width:1000px){header nav{gap:18px}.hero{gap:15px}.experience-grid{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}.featured{display:grid;grid-template-columns:1fr 1fr;align-items:center}.future{min-height:350px}.reset-nav{align-items:start;flex-direction:column}.reset-hero{gap:30px;grid-template-columns:1fr 240px}.location-feature{gap:40px}.three-col,.founders{gap:25px}.founders h3{font-size:1.65rem}}@media(max-width:700px){header{padding:20px 6%;position:relative}#menu-toggle{display:block}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0c0b;padding:25px 6%;flex-direction:column;align-items:stretch;z-index:10;border-bottom:1px solid #34372e;color:#f5f3eb}header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 6% 55px}.hero h1{font-size:clamp(3.15rem,10.5vw,4.8rem)}.brand-image{max-width:310px;margin-top:30px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px}.experience-grid{grid-template-columns:1fr}.featured{display:flex}.future{min-height:310px}.event-number{font-size:4rem;margin:5px 0 22px}.manifesto,.split-section,.location-feature,.faq{grid-template-columns:1fr;padding:50px 6%;gap:30px}.three-col,.founders,.topic-grid{grid-template-columns:1fr;gap:30px}.newsletter{margin:40px 6%;padding:40px 0;display:block}.newsletter>.button{margin-top:30px}.page-intro{padding:50px 6% 40px}.page-intro h1{font-size:clamp(3.2rem,11vw,4.8rem)}.reset-nav{padding:18px 6%;gap:18px}.reset-nav nav{gap:15px;flex-wrap:wrap;font-size:.82rem}.reset-hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:30px}.reset-hero aside{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:25px}.date-day{font-size:4.5rem}.date-month{grid-column:1;grid-row:2}.reset-hero aside hr{display:none}.reset-hero aside strong{grid-column:2;grid-row:1;font-size:1.5rem}.reset-hero aside p{grid-column:2;grid-row:2;margin:0}.ticket-note{grid-column:1/-1;margin:10px 0 0}.reset-hero aside .text-link{grid-column:1/-1;justify-self:center;margin-top:0}.reset-title{margin-left:0}.reset-hero h2{margin-top:15px}.location-feature img{max-width:330px;justify-self:center}.ticker{font-size:.67rem;justify-content:center}.reset-ribbon{gap:16px;font-size:.68rem}footer{padding:40px 6%}footer>div{flex-wrap:wrap;gap:20px}.eyebrow{font-size:.75rem}.button{width:auto}.topic-grid article{padding:24px 0}.faq{padding-top:55px}.reset-hero .eyebrow{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.brand-image{max-width:none;position:relative}.brand-image img{aspect-ratio:1.1;object-fit:cover;object-position:45% center}.brand-image span{text-align:left;margin-top:20px}.hero{grid-template-columns:1fr 1.15fr;gap:55px}.hero h1{font-size:clamp(3.6rem,6.5vw,7rem)}.team-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin-bottom:28px;background:#222}.founders article{border-top:0;padding-top:0}.founders p{margin-top:12px}.bright-logo{width:100%;height:145px;object-fit:contain;background:white;margin:6px 0 25px}.boston-interlude{position:relative;margin:20px 5.5% 70px}.boston-interlude img{width:100%;height:390px;object-fit:cover}.boston-interlude>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:40px;background:linear-gradient(transparent,#05090bd9)}.boston-interlude .eyebrow{color:#e4c68a}.boston-interlude h2{font-size:clamp(2.1rem,4vw,4rem)}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:30px}.brand-image{max-width:none;margin-top:8px}.brand-image img{aspect-ratio:1.6;object-position:center}.hero h1{font-size:clamp(3.4rem,12vw,5rem)}.team-photo{max-height:560px}.bright-logo{height:180px}.boston-interlude{margin:10px 6% 40px}.boston-interlude img{height:290px}.boston-interlude>div{padding:25px}}
/* Shared luxury financial palette */
:root{--bg:#f5f0e4;--surface:#fffaf0;--ink:#102f26;--muted:#536158;--gold:#886821;--line:#d7c9ad;--green:#073c30}
body{background:var(--bg)}header{background:#082c23;color:#f5f0e4;border-bottom:1px solid #b89a56;padding:18px 5.5%}header .nav-cta{border-color:#b89a56}header a:hover,header a[aria-current]{color:#e1c383}.header-brand{display:flex;align-items:center;gap:14px}.header-brand img{width:53px;height:53px;object-fit:contain}.wordmark .brand-name{border:0;padding:0;margin:0;font-size:1rem;letter-spacing:.15em}.brand-name small{display:block;font-size:.65rem;letter-spacing:.3em;color:#d9bf86;margin-top:2px}#menu-toggle{border-color:#b89a56}.hero{position:relative;display:block;max-width:none;min-height:640px;padding:95px 7% 110px;color:#fff9ed;isolation:isolate;overflow:hidden}.hero-boston{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,19,.87),rgba(3,24,19,.4) 55%,rgba(3,24,19,.12)),linear-gradient(0deg,rgba(4,28,22,.7),transparent 50%)}.hero-copy{max-width:680px}.hero h1{font-size:clamp(4rem,7.1vw,7.5rem)}.hero em,.hero .eyebrow{color:#e6c688}.hero p{color:#f1e9d9;max-width:470px;font-size:1.15rem}.hero .button{background:#dec18a;border-color:#dec18a;color:#092f24}.hero .button.outline{background:transparent;border-color:#e1cfab;color:#fff8e8}.hero-caption{position:absolute;right:5.5%;bottom:28px;color:#f4e6c6;font-size:.75rem;letter-spacing:.16em}.ticker{background:#08372b;color:#e4d1ab;border-color:#b89a56}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.event-card,.event-card.featured{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);background:#fffaf0;box-shadow:0 12px 32px #18392b08}.event-art{width:100%;aspect-ratio:2/1;overflow:hidden;background:#f8f4e9;border-bottom:1px solid var(--line)}.event-art img,.event-card.featured .event-art img,.event-art img.bright-logo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block;margin:0;max-width:none}.event-art img.bright-logo{object-position:center;background:#fff}.event-content,.featured>.event-content{padding:30px;display:flex;flex-direction:column;flex:1}.event-content .eyebrow{font-size:.73rem;margin-bottom:16px}.event-content h3{font-family:var(--serif);font-size:2rem}.event-content p{font-size:1rem}.event-content .text-link{align-self:start;margin-top:auto;padding-top:25px}.manifesto{background:#08372b;color:#f4eddf}.manifesto em,.manifesto .eyebrow{color:#e0c184}.manifesto p{color:#d2dbd0}.manifesto .button.outline{color:#f4eddf;border-color:#a68d55}.partner-feature{color:#f4eddf}.partner-feature .eyebrow{color:#e0c184}.partner-feature p{color:#d2dbd0}.newsletter{border-top:1px solid #a88b4e}.newsletter .button{background:#08372b;color:#f5f0e4;border-color:#08372b}.three-col article,.topic-grid article{border-top-color:#ad945e}.founders h3{font-size:1.9rem}.founders span{letter-spacing:.14em}.reset header{background:#082c23}.reset-title{border:1px solid #d7c9ad;margin-left:0}.reset-hero .button{background:#08372b;color:#f5f0e4;border-color:#08372b}.reset-hero .button.outline{background:transparent;color:#08372b;border-color:#a88b4e}.reset-hero aside{background:#fbf7ed;box-shadow:0 15px 40px #12372b09}footer,.reset footer{background:#062b21;color:#f5f0e4;--muted:#ced6cb;--gold:#dec18a}footer p{color:#ced6cb}footer small{color:#abbcad}footer .wordmark span{border-color:#dec18a}.boston-interlude{color:#fff9ed}@media(max-width:1000px){.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{grid-column:auto}.event-content,.featured>.event-content{padding:23px}.event-content h3{font-size:1.7rem}}@media(max-width:700px){header{padding:14px 6%}.header-brand img{width:43px;height:43px}.wordmark .brand-name{font-size:.82rem}.hero{min-height:590px;padding:70px 6% 100px;display:block}.hero h1{font-size:clamp(3.7rem,13vw,5.4rem)}.hero-boston{object-position:62% center}.hero:before{background:linear-gradient(90deg,#041f19e8,#05231b88),linear-gradient(0deg,#05281dcc,transparent 55%)}.hero p{font-size:1.05rem}.hero-caption{left:6%;right:auto;font-size:.67rem}.experience-grid{grid-template-columns:1fr}.event-art{aspect-ratio:2/1}.event-content,.featured>.event-content{padding:28px}.event-content h3{font-size:2rem}.event-content .text-link{margin-top:0}.founders h3{font-size:1.8rem}header nav{background:#082c23}.hero .actions{gap:12px}}
/* Black company shell; emerald remains within Financial Reset. */
body:not(.reset){--ink:#181916;--muted:#62615a;--green:#080808}
header,.reset header,footer,.reset footer{background:#000;color:#f5f0e4}
.header-brand img{width:112px;height:112px;object-fit:contain}.header-brand{line-height:0}header{padding:10px 5.5%}
body:not(.reset) .ticker,body:not(.reset) .manifesto,body:not(.reset) .partner-feature{background:#080808}
body:not(.reset) .newsletter .button{background:#080808;border-color:#080808}
body:not(.reset) .hero:before{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.4) 55%,rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%)}
body:not(.reset) .hero .button{color:#101010}
body:not(.reset) .manifesto p,body:not(.reset) .partner-feature p{color:#d3d0c7}
body:not(.reset) .three-col article,body:not(.reset) .topic-grid article{border-color:#ad945e}
.event-card.featured .event-art img{transform:scale(1.18);transform-origin:center}
.founders{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto;gap:55px}
@media(max-width:700px){.header-brand img{width:90px;height:90px}header{padding:6px 6%}header nav{background:#000}.founders{grid-template-columns:1fr;gap:40px}body:not(.reset) .hero:before{background:linear-gradient(90deg,#000e,#0007),linear-gradient(0deg,#000b,transparent 55%)}}
body:not(.reset) .hero .button.outline{color:#fff8e8;border-color:#e1cfab;background:transparent}
body:not(.reset) .hero .button.outline:hover{color:#f1d59c;border-color:#f1d59c;background:#0003}
.contact-panel{padding:65px 5.5%;border-top:1px solid var(--line);scroll-margin-top:30px}.contact-panel>p{margin-top:22px}.contact-email{display:block;font-family:var(--serif);font-size:clamp(1.4rem,3.5vw,2.5rem);color:var(--gold);margin-top:24px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px}.contact-panel .button{cursor:pointer}.contact-panel .contact-help{font-size:.9rem;max-width:620px}.contact-panel .copy-status{font-size:.95rem;min-height:1.65em;color:var(--gold)}@media(max-width:700px){.contact-panel{padding:45px 6%}}
.team-email{display:inline-block;margin-top:16px;font-size:.95rem;color:var(--gold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.eventbrite-ticket-link{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}
