:root{--ink:#15251f;--muted:#62706a;--cream:#f6f3eb;--paper:#fffdf8;--sage:#d8e3d7;--green:#205d4d;--gold:#d8b564;--line:#d9d8cf;--serif:"Fraunces",Georgia,serif;--sans:"Inter",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}.skip-link{position:absolute;top:-4rem;left:1rem;background:var(--ink);color:#fff;padding:.7rem 1rem;z-index:20}.skip-link:focus{top:1rem}.site-header{height:86px;padding:0 clamp(1.3rem,5vw,5.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(246,243,235,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:#fff;border-radius:50%;font-family:var(--serif);font-size:1.15rem}.brand strong{font-family:var(--serif);font-size:1.04rem;letter-spacing:-.04em}.brand small{display:block;margin-top:.18rem;font:500 .55rem var(--mono);letter-spacing:.11em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.5rem)}.site-header nav a{color:var(--ink);font-size:.78rem;text-decoration:none}.site-header nav a:not(.nav-cta):hover,.text-link:hover{color:var(--green)}.nav-cta{background:var(--ink);color:#fff!important;padding:.72rem 1rem}.menu-button{display:none;border:0;background:none;color:var(--ink);font:600 .75rem var(--mono);text-transform:uppercase}.hero{min-height:620px;padding:clamp(4rem,9vw,8rem) clamp(1.3rem,9vw,9rem) 8.3rem;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;position:relative;overflow:hidden}.eyebrow,.mono{font:500 .67rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--green);margin:0 0 1.25rem}.hero h1,.section h2,.join-section h2{font:700 clamp(3.5rem,7.4vw,7.3rem)/.92 var(--serif);letter-spacing:-.075em;margin:0}.hero h1 em{color:var(--green);font-weight:600}.hero-text{max-width:455px;font-size:1.07rem;color:#42514a;margin:2rem 0}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:1.6rem;padding:1rem 1.2rem;text-decoration:none;font-size:.76rem;font-weight:600}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--green)}.text-link{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--ink);font-size:.8rem;font-weight:600}.hero-specimen{color:var(--green);max-width:410px;justify-self:center;position:relative;margin-top:-4rem}.hero-specimen svg{width:100%;height:auto}.stem{stroke-width:3}.hero-specimen path:not(.stem){stroke-width:2}.hero-specimen .vein{stroke-width:1.1;opacity:.65}.specimen-number{font:500 .65rem var(--mono);position:absolute;right:10%;top:5%;border:1px solid currentColor;border-radius:50%;height:35px;width:35px;display:grid;place-items:center}.hero-specimen p{font:500 .65rem/1.65 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:-2.5rem 0 0 3rem}.hero-specimen p span{color:var(--muted)}.next-meeting{position:absolute;left:clamp(1.3rem,9vw,9rem);bottom:2.7rem;display:flex;align-items:flex-start;gap:.8rem;background:var(--paper);border:1px solid var(--line);padding:1rem 1.15rem;min-width:min(460px,calc(100vw - 2.6rem))}.next-meeting .dot{width:7px;height:7px;border-radius:50%;background:#df7e55;margin-top:.35rem}.next-meeting p{margin:.18rem 0;color:var(--muted);font-size:.73rem}.next-meeting .mono{font-size:.58rem;color:var(--green)}.next-meeting strong{font:600 .8rem var(--sans)}.next-meeting a{color:var(--green);margin-left:auto;text-decoration:none;font-size:1.2rem}.strip{background:var(--green);color:#fff;padding:clamp(3.5rem,6vw,6rem) clamp(1.3rem,9vw,9rem);display:grid;grid-template-columns:1.5fr 3fr 1fr 1fr;gap:2rem;align-items:start}.strip .eyebrow{color:#c8ddcc}.intro-statement{font:600 clamp(1.3rem,2vw,2.1rem)/1.25 var(--serif);margin:0}.stat{border-left:1px solid rgba(255,255,255,.35);padding-left:1.2rem}.stat strong{font:600 2.5rem var(--serif);display:block}.stat span{font-size:.7rem;line-height:1.25;color:#dce9dc}.section{padding:clamp(4rem,9vw,8rem) clamp(1.3rem,9vw,9rem)}.section-heading{max-width:590px}.section-heading h2{font-size:clamp(2.8rem,5vw,5.2rem)}.section-heading>p:last-child{color:var(--muted);max-width:490px;margin-top:1.5rem}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:3.8rem}.member-card{min-height:355px;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:rgba(255,255,255,.22)}.member-card:first-child{border-left:1px solid var(--line)}.role-number{font:500 .65rem var(--mono);color:var(--muted)}.avatar{width:88px;height:88px;border-radius:50%;margin:2.5rem 0 1.6rem;display:grid;place-items:center;font-size:2.1rem}.avatar-lead{background:#cfdecf;color:var(--green)}.avatar-blue{background:#ccd9df;color:#385b6b}.avatar-gold{background:#eadcae;color:#8b6726}.role{font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0}.member-card h3,.schedule-card h3,.weekly-grid h3,.agenda h3{font:600 1.1rem var(--serif);margin:.35rem 0}.member-card>p:last-child{font-size:.78rem;color:var(--muted);max-width:160px}.join-card{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.join-card .role{color:#b4d0b5}.join-card h3{font-size:1.8rem;line-height:1}.join-card .text-link{color:#fff;margin-top:1.3rem}.schedule-section{background:#e8ede4}.schedule-card{margin-top:3.7rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.5fr 1fr auto;gap:2rem;align-items:center;padding:2.5rem}.schedule-main .mono{color:#b7d5bc}.schedule-main h3{font-size:1.8rem;margin:.6rem 0}.schedule-main p:last-child{color:#c5d0c9;font-size:.8rem}.schedule-detail{display:grid;gap:.15rem;border-left:1px solid #52655d;padding-left:1.8rem}.schedule-detail span{font:500 .6rem var(--mono);color:#adc1b2;letter-spacing:.09em;text-transform:uppercase;margin-top:.55rem}.schedule-detail strong{font-size:.74rem;font-weight:500}.button-light{background:#f3f0e5;color:var(--ink);white-space:nowrap}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c3cdbf;margin-top:1px}.weekly-grid article{background:#e8ede4;padding:2rem 1.5rem}.weekly-grid .mono{color:var(--green)}.weekly-grid p{font-size:.78rem;color:var(--muted);max-width:210px}.calendar-section{background:var(--paper)}.calendar-top{display:flex;justify-content:space-between;align-items:end;gap:2rem}.calendar-layout{display:grid;grid-template-columns:1.65fr .8fr;gap:4rem;margin-top:3.8rem}.calendar-box{border:1px solid var(--line);padding:1.5rem}.month-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.1rem}.month-header h3{font:600 1.2rem var(--serif);margin:0}.month-header button{border:0;background:none;padding:.5rem;color:var(--ink);cursor:pointer}.weekdays,.dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays{padding:1.2rem 0 .7rem;color:var(--muted);font:500 .55rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.dates>*{min-height:56px;display:grid;place-items:center;font-size:.75rem}.dates button{border:0;background:none;color:var(--ink);font:inherit;position:relative;cursor:pointer}.dates .muted{color:#b7b9b1}.event-day{color:#fff!important}.event-day:before{content:"";position:absolute;width:33px;height:33px;border-radius:50%;background:var(--green);z-index:0}.event-day{isolation:isolate}.event-day i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);bottom:5px;z-index:1}.agenda{padding-top:1rem}.agenda>.mono{color:var(--green)}.agenda article{display:flex;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.agenda time{font:500 .58rem/1.15 var(--mono);color:var(--green);text-align:center}.agenda time strong{font:600 1.5rem var(--serif)}.agenda h3{margin:0}.agenda p{font-size:.72rem;color:var(--muted);margin:.2rem 0}.event-note{font-size:.72rem;margin-top:1.3rem!important}.resources-section{background:var(--cream)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.8rem;gap:1rem}.resource-card{min-height:280px;background:var(--paper);border:1px solid var(--line);padding:1.7rem;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 11px 25px rgba(24,37,31,.09)}.resource-icon{font:2rem var(--serif);color:var(--green);height:4rem}.resource-card .mono{font-size:.58rem;color:var(--green);margin:0}.resource-card h3{font:600 1.6rem/1 var(--serif);margin:.6rem 0}.resource-card>span:last-child{margin-top:auto;color:var(--muted);font-size:.73rem}.resource-card b{color:var(--green);font-size:1rem;float:right}.join-section{background:var(--gold);padding:clamp(4rem,8vw,7rem) clamp(1.3rem,9vw,9rem);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.join-section h2{font-size:clamp(3rem,5.5vw,5.8rem)}.join-section>div:last-child{padding-top:2.2rem;max-width:390px}.join-section>div:last-child p{font-size:.95rem}.button-gold{background:var(--ink);color:#fff;margin-top:1.3rem}footer{padding:2rem clamp(1.3rem,5vw,5.5rem);background:var(--ink);color:#d4ded5;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.66rem}footer .brand{color:#fff}footer p{margin:0}.toast{position:fixed;right:1rem;bottom:1rem;max-width:330px;background:var(--ink);color:#fff;padding:.8rem 1rem;font-size:.75rem;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:850px){.site-header{height:70px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:1.2rem;align-items:stretch;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.8rem 0;border-bottom:1px solid var(--line)}.site-header nav .nav-cta{padding:.8rem 1rem;margin-top:.7rem;text-align:center}.hero{grid-template-columns:1fr;padding-bottom:10rem;gap:1rem}.hero-specimen{position:absolute;right:-50px;bottom:4rem;width:290px;opacity:.22}.next-meeting{bottom:2rem}.strip{grid-template-columns:1fr 1fr}.intro-statement{grid-column:span 2}.schedule-card{grid-template-columns:1fr;gap:1.3rem}.schedule-detail{border-left:0;border-top:1px solid #52655d;padding:1rem 0 0;grid-template-columns:1fr 1fr}.schedule-card .button{justify-self:start}.calendar-layout{grid-template-columns:1fr;gap:1.5rem}.calendar-box{padding:1rem}.member-card{min-height:310px}.roster-grid{grid-template-columns:repeat(2,1fr)}.member-card:nth-child(3){border-left:1px solid var(--line)}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:190px}.join-section{grid-template-columns:1fr;gap:.5rem}.join-section>div:last-child{padding-top:0}footer{flex-wrap:wrap}}
@media(max-width:520px){.hero{min-height:590px}.hero h1{font-size:3.65rem}.next-meeting{min-width:0;right:1.3rem}.next-meeting strong{font-size:.75rem}.next-meeting p{font-size:.65rem}.strip{grid-template-columns:1fr 1fr;gap:1.5rem}.intro-statement{grid-column:span 2}.stat{padding-left:.75rem}.stat strong{font-size:2rem}.roster-grid{grid-template-columns:1fr}.member-card,.member-card:nth-child(3){border-left:1px solid var(--line)}.calendar-top{align-items:start;flex-direction:column}.dates>*{min-height:42px}.weekdays{font-size:.47rem}.schedule-card{padding:1.6rem}.schedule-main h3{font-size:1.45rem}.schedule-detail{grid-template-columns:1fr}.join-section h2{font-size:3.3rem}footer{align-items:flex-start;flex-direction:column}}
