:root{--navy:#102c46;--navy-dark:#0b2034;--gold:#d5b474;--gold-dark:#856428;--ivory:#fbf9f4;--ink:#193247;--muted:#54616b;--line:#deddd5;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b98935;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(2.25rem,4.8vw,4.1rem);max-width:1000px;letter-spacing:-.025em}h2{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.02em}h3{font-size:1.6rem}.wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-8rem;background:white;padding:.75rem;z-index:9}.skip:focus{top:1rem}.site-header{background:var(--ivory);border-top:4px solid var(--gold)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.35rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-family:var(--serif);font-size:1.45rem;line-height:1.15}.brand-emblem{display:block;width:56px;height:56px;object-fit:contain;flex-shrink:0}.brand small{display:block;font-family:var(--sans);font-size:.78rem;line-height:1.6;margin-top:.22rem;letter-spacing:.025em}nav{display:flex;gap:1.8rem;font-size:.9rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{background:var(--navy);color:var(--ivory);border-bottom:1px solid var(--gold)}.hero-inner{padding-block:4.5rem 3.6rem}.eyebrow{font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark);margin-bottom:1rem}.gold{color:var(--gold)}.hero-intro{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.85rem);margin-top:1.5rem;color:#e6d3ac}.hero-copy{max-width:675px;margin-top:1rem;font-size:1.07rem;color:#e0e5e9}.button{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1.2rem;min-height:48px;text-decoration:none;font-weight:600;font-size:.94rem;border:1px solid transparent;line-height:1.4;border-radius:2px}.button-gold{background:var(--gold);color:var(--navy-dark)}.button-gold:hover{background:#e3c995}.hero .button{margin-top:1.75rem}.hero-motto{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#e6d3ac;margin-top:2rem}.hero-motto span{padding-inline:.6rem}.section-heading{margin-bottom:1.75rem}.section-heading .eyebrow{margin-bottom:.65rem}.meeting-section{padding-block:3.6rem 4.3rem}.meeting-card{display:grid;grid-template-columns:190px 1fr;background:white;border:1px solid var(--line);border-top:3px solid var(--gold)}.date-block{background:#f1eee5;border-right:1px solid var(--line);padding:2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;color:var(--navy)}.date-month{font-size:.85rem;letter-spacing:.17em;text-transform:uppercase;font-weight:650}.date-day{font-family:var(--serif);font-size:5.5rem;line-height:1.1}.date-year{font-size:.9rem;color:var(--muted)}.date-weekday{margin-top:1rem;font-size:.95rem}.meeting-body{padding:2.2rem 2.5rem}.meeting-body h3{font-size:clamp(1.7rem,3vw,2.4rem);max-width:620px}.speaker{margin-top:.75rem;font-weight:600}.meeting-details{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-block:1.65rem;padding-top:1.45rem;border-top:1px solid var(--line)}.detail-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:650;margin-bottom:.35rem}.detail-main{font-weight:600}.detail-note{color:var(--muted);font-size:.9rem;margin-top:.25rem}.hospitality{font-size:.95rem;margin-bottom:1.25rem}.meeting-actions{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.text-link{font-size:.93rem}.flyer-details{margin-top:1.4rem;font-size:.9rem}.flyer-details summary{cursor:pointer;width:fit-content}.flyer-preview{max-width:440px;margin-top:1.2rem}.flyer-preview img{display:block;width:100%;height:auto;border:1px solid var(--line)}.flyer-preview a{display:inline-block;margin-top:.8rem}.about-section{background:#f0eee7;border-block:1px solid var(--line);padding-block:4rem}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.lead{font-size:1.18rem}.about-copy p+p{margin-top:1.2rem;color:var(--muted)}.history-row{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem;border-top:1px solid #d3d3c8;margin-top:2.8rem;padding-top:2.4rem}.history-row h3{font-size:1.8rem}.history-row p+p{margin-top:.9rem;color:var(--muted)}.events-section{padding-block:3.8rem}.event-row{display:flex;align-items:center;gap:2rem;padding:1.35rem 0;border-top:1px solid var(--line)}.event-row:last-child{border-bottom:1px solid var(--line)}.event-date{font-size:.94rem;min-width:125px;color:var(--muted)}.event-row h3{font-size:1.35rem;line-height:1.3}.event-row p{font-size:.9rem;color:var(--muted);margin-top:.35rem}.event-status{margin-left:auto;border:1px solid #d2c199;padding:.22rem .7rem;font-size:.78rem;color:var(--gold-dark);white-space:nowrap}.past-events{margin-top:2rem}.past-events>summary{font-family:var(--serif);font-size:1.35rem;cursor:pointer;padding-block:.7rem;width:fit-content}.empty-events{color:var(--muted);padding-top:.65rem}.event-photos{display:flex;gap:1rem;overflow-x:auto;margin-block:1rem}.event-photos figure{margin:0;flex:0 0 min(300px,85%)}.event-photos img{width:100%;height:auto;display:block}.event-photos figcaption{font-size:.88rem;margin-top:.4rem}.connect-section{background:var(--navy);color:var(--ivory);padding-block:4rem}.connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.connect-grid h2{margin-bottom:1.3rem}.connect-grid>div>p:not(.eyebrow){color:#e0e5e9;max-width:460px}.contact-panel{padding-left:2rem;border-left:1px solid #536271;align-self:center}.contact-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:.65rem}.contact-panel h3{font-size:1.8rem}.email-link{display:inline-block;margin-top:1rem;font-size:1.04rem;overflow-wrap:anywhere}.contact-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.button-outline{color:var(--ivory);border-color:#81909d}.button-outline:hover{background:#254057}.contact-note{font-size:.86rem;color:#c6d0d9;margin-top:1rem}footer{padding-block:2rem;background:var(--ivory)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.8rem;color:var(--muted)}.footer-inner strong{font-family:var(--serif);font-size:1.2rem;color:var(--navy);font-weight:400}.footer-inner p{margin-top:.25rem}.footer-motto{font-family:var(--serif);font-style:italic;font-size:.92rem}.footer-inner>a{white-space:nowrap}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.header-inner{gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{font-size:1.25rem}nav{gap:1.3rem;width:100%;font-size:.85rem;padding-top:.5rem;border-top:1px solid var(--line)}nav a{padding-block:.3rem}.hero-inner{padding-block:3rem 2.5rem}.desktop-break{display:none}.hero-copy{font-size:1rem}.hero-motto{letter-spacing:.12em}.meeting-section{padding-block:2.6rem}.meeting-card{grid-template-columns:1fr}.date-block{border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.4rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7rem;flex-wrap:wrap}.date-month{font-size:.8rem}.date-day{font-size:2.6rem}.date-weekday{margin-top:0;margin-left:auto}.meeting-body{padding:1.5rem}.meeting-details{grid-template-columns:1fr;gap:1.1rem}.meeting-actions{gap:1rem}.about-section{padding-block:2.7rem}.about-grid,.history-row,.connect-grid{grid-template-columns:1fr;gap:1.5rem}.history-row{margin-top:2rem;padding-top:1.8rem}.lead{font-size:1.07rem}.events-section{padding-block:2.7rem}.event-row{gap:.6rem;flex-wrap:wrap;align-items:flex-start}.event-date{width:100%}.event-row>div{flex:1}.event-status{font-size:.73rem}.connect-section{padding-block:2.8rem}.contact-panel{border-left:0;border-top:1px solid #536271;padding-left:0;padding-top:1.7rem;margin-top:.5rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{nav,.button,.flyer-details,.skip{display:none}.hero,.connect-section{background:white;color:var(--ink)}.hero-copy,.connect-grid>div>p:not(.eyebrow),.contact-note{color:var(--ink)}.hero-inner{padding-block:1rem}.meeting-card{break-inside:avoid}.gold,.hero-intro,.hero-motto{color:var(--ink)}}
