:root{font-family:Inter,Arial,sans-serif;color:#0b1f31;background:#000;--blue:#284590;--red:#c63128;--cream:#f6f4ee;--gold:#e2b800}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#000}body{overflow-x:hidden}a{color:inherit}.site-shell{display:flex;min-height:calc(100vh - 14px);flex-direction:column;background:#000}.site-header{position:relative;display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:18px;background:var(--blue);padding:8px 16px;color:#fff}.corner-logo{display:block;width:88px;height:auto;border-radius:8px}.corner-logo:last-child{justify-self:end}.header-centre{text-align:center;min-width:0}.domain-pill{display:inline-block;border:2px solid white;border-radius:999px;padding:6px 30px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}.wordmark{font:400 clamp(23px,3.6vw,58px)/1.08 Cinzel,serif;letter-spacing:.045em;color:var(--gold);white-space:nowrap;text-align:center;text-shadow:0 1px 2px #0008}.page-title{font-size:clamp(17px,1.7vw,27px);font-weight:700;margin-top:4px}.menu-toggle,.mobile-menu,.landscape-tip{display:none}main{background:var(--cream);min-height:300px}footer{display:grid;grid-template-columns:1fr auto;align-content:start;align-items:center;gap:15px;background:var(--blue);padding:14px 20px 7px;color:#fff;flex:1 0 auto}.footer-nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.nav-pill{display:flex;min-width:152px;min-height:55px;flex-direction:column;justify-content:center;align-items:center;border:2px solid #e43d2e;border-radius:999px;padding:7px 18px;text-decoration:none;line-height:1.12}.nav-pill span{font-weight:600}.nav-pill small{font-size:14px}.nav-pill:hover,.nav-pill.active{background:#d43a2c}.footer-email{white-space:nowrap}.footer-email a{text-decoration:none}.footer-email a:hover{text-decoration:underline}footer>.wordmark{grid-column:1/-1;font-size:clamp(21px,3.1vw,48px);padding-top:5px}.home-collage{width:100%;line-height:0}.collage-frame{position:relative;width:100%;max-width:2000px;margin:auto}.collage-frame>img{display:block;width:100%;height:auto}.collage-link{position:absolute;display:block;border:0;background:transparent}.collage-link:hover,.collage-link:focus-visible{outline:4px solid var(--gold);outline-offset:-5px;background:#e2b80018}.page{width:100%;max-width:1580px;margin:auto;padding:18px 28px 24px}.three-col{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(390px,1.15fr) minmax(230px,1.25fr);gap:22px;align-items:start}.about-photo{display:block;width:100%;height:auto}.prose{font-family:Arial,sans-serif;font-size:clamp(14px,1vw,17px);line-height:1.28}.prose p{margin:0 0 13px}.prose a{font-weight:700}.membership{text-align:center;font-weight:700;margin-top:18px}.meetings-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(580px,2.3fr) minmax(230px,1fr);gap:22px;align-items:start}.meeting-copy{font-family:Playfair Display,serif;font-size:clamp(15px,1.15vw,20px);font-weight:700;line-height:1.35;margin:0 0 12px}.meeting-copy span{font-weight:400}.meeting-photo{display:block;width:100%;height:auto;margin-bottom:14px}.calendar{border:1px solid #a9bac5;background:#fff;border-radius:4px;padding:14px}.calendar h2{text-align:center;font-family:Playfair Display,serif;margin:0 0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.month{border:1px solid #aac6d2;border-radius:4px;overflow:visible;background:#fff}.month h3{font:700 15px Playfair Display,serif;text-align:center;margin:0;padding:7px 2px;background:#e8eff2}.week,.days{display:grid;grid-template-columns:repeat(7,1fr)}.week span{font-size:10px;text-align:center;padding:4px 0;background:#d7e3e8;color:#486581}.day{position:relative;min-height:26px;border:0;background:#fff;color:#243b53;font-size:11px;padding:3px 1px;cursor:default}.day.out{color:#a9b6c0}.day.has{font-weight:700;cursor:pointer}.dot{position:absolute;width:6px;height:6px;border-radius:50%;right:2px;bottom:2px}.dot.west{background:#0b3653}.dot.home{background:#00915e}.dot.expo{background:#c08a00}.calendar-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;color:#486581;border-top:1px solid #d3dde2;margin-top:12px;padding-top:10px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.event-detail{min-height:34px;margin:8px 0 0;text-align:center;font-size:12px;font-weight:600}.past-button{text-align:center;margin-top:16px}.pill-button{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--red);border-radius:999px;background:#fff;padding:9px 25px;text-decoration:none;font-weight:700}.events-grid{display:grid;grid-template-columns:minmax(450px,1.6fr) minmax(220px,.55fr) minmax(270px,.75fr);gap:22px;align-items:start}.poster{display:block;width:100%;height:auto}.event-photos{display:grid;gap:6px}.event-photos img{display:block;width:100%;height:auto}.event-cards{display:grid;gap:18px}.event-card{display:block;border:4px solid var(--red);border-radius:13px;overflow:hidden;background:#fff;text-align:center;text-decoration:none;font-weight:700;font-size:18px}.event-card img{display:block;width:100%;height:auto}.event-card span{display:block;padding:10px}.expo-page{max-width:1120px}.expo-layout{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:60px;align-items:start}.year-column{display:grid;gap:26px}.year-link{display:block;border:4px double var(--red);border-radius:15px;background:#fff;padding:9px 20px;text-align:center;text-decoration:none;font-size:27px;font-weight:700;color:#284078}.year-posters{display:grid;gap:22px}.year-poster{display:block;border:4px double var(--red);border-radius:14px;background:#fff;padding:8px;text-align:center;text-decoration:none;font-size:28px;font-weight:700;color:#284078}.year-poster img{display:block;width:100%;height:auto}.expo-note{margin-top:25px;padding:20px;background:#fff;border:1px solid #b6c4cd}.gallery-blank{min-height:520px}.newsletter-page{max-width:1320px}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.newsletter-col{text-align:center}.newsletter-label{font-size:18px;font-weight:700;margin:0 0 10px}.issue-cover{display:block;width:100%;max-width:520px;margin:auto;border:1px solid #aab6c0;background:#fff}.issue-cover img{display:block;width:100%;height:auto}.newsletter-button{margin-top:18px}.search-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;text-align:left}.search-row label{font-weight:700}.search-row input{min-width:0;flex:1;border:0;border-bottom:2px dotted #243b53;background:transparent;padding:8px;font-size:16px}.search-status{min-height:28px;text-align:left;font-size:14px}.search-results{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.search-results a{border:1px solid var(--red);border-radius:999px;padding:5px 10px;text-decoration:none;font-weight:700;font-size:13px}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,190px));grid-auto-flow:column;grid-template-rows:repeat(2,auto);gap:24px 45px;justify-content:start}.archive-card{text-decoration:none}.archive-card b{display:block;margin-bottom:5px}.archive-card img{display:block;width:100%;aspect-ratio:1/1.414;object-fit:cover;object-position:top;border:2px solid var(--red);background:#fff}.year-detail{max-width:900px;text-align:center}.year-detail img{display:block;width:min(100%,600px);height:auto;margin:0 auto 20px}.muted{color:#526575}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1050px){.site-header{grid-template-columns:80px 1fr 80px}.corner-logo{width:72px}.wordmark{font-size:clamp(18px,3.5vw,36px)}footer{grid-template-columns:1fr}.footer-email{text-align:center}.meetings-grid{grid-template-columns:1fr 2fr 1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1.45fr .55fr .8fr}.expo-layout{gap:24px}.archive-grid{grid-template-columns:repeat(4,minmax(105px,1fr));gap:18px}}@media (max-width:700px){.site-header{grid-template-columns:52px 1fr 52px;padding:8px}.corner-logo{width:50px}.domain-pill{padding:4px 18px;font-size:12px}.wordmark{font-size:15px;letter-spacing:.02em}.page-title{font-size:14px}.menu-toggle{display:block;position:absolute;right:8px;bottom:-41px;z-index:15;border:2px solid var(--gold);border-radius:999px;background:#142956;color:#fff;padding:7px 12px;font-weight:700}.mobile-menu{position:fixed;z-index:30;top:0;right:0;width:min(82vw,330px);height:100vh;padding:70px 22px;background:#142956;box-shadow:-4px 0 18px #0007;transform:translate(105%);transition:.2s}.mobile-menu.is-open{display:grid;align-content:start;gap:13px;transform:translate(0)}.mobile-menu a{display:flex;flex-direction:column;border:2px solid var(--red);border-radius:999px;color:#fff;text-decoration:none;text-align:center;padding:9px}.mobile-menu small{font-size:12px}.landscape-tip{display:block;background:#111;color:var(--gold);text-align:center;padding:9px 55px 9px 10px;font-size:12px}footer{padding:14px 10px}.footer-nav{display:none}footer>.wordmark{font-size:14px}.footer-email{font-size:13px}.page{padding:16px}.three-col,.meetings-grid,.events-grid,.expo-layout,.newsletter-layout{grid-template-columns:1fr}.three-col>div:nth-child(2){order:-1}.meetings-grid>div:nth-child(2){order:-1}.calendar-grid{grid-template-columns:repeat(2,1fr)}.event-detail{min-height:48px}.event-photos{grid-template-columns:repeat(3,1fr)}.expo-layout{gap:24px}.year-column{grid-template-columns:repeat(2,1fr);gap:12px}.year-link{font-size:20px;padding:8px}.newsletter-layout{gap:38px}.archive-head{align-items:flex-start;flex-direction:column}.archive-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:row;grid-template-rows:none;gap:18px}.gallery-blank{min-height:420px}}@media (max-width:700px) and (orientation:landscape){.landscape-tip{display:none}.site-header{grid-template-columns:60px 1fr 60px}.corner-logo{width:58px}.wordmark{font-size:clamp(16px,3.2vw,25px)}.page-title{font-size:15px}.menu-toggle{bottom:-38px}.page{padding:14px 20px}.meetings-grid{grid-template-columns:1fr 2fr 1fr}.meetings-grid>div:nth-child(2){order:0}.calendar-grid{grid-template-columns:repeat(4,1fr)}.three-col{grid-template-columns:1.2fr 1fr 1.2fr}.three-col>div:nth-child(2){order:0}.events-grid{grid-template-columns:1.55fr .5fr .75fr}.expo-layout{grid-template-columns:1fr 1.2fr 1fr}.newsletter-layout{grid-template-columns:1fr 1fr}}.legend-dot.west{background:#0b3653}.legend-dot.home{background:#00915e}.legend-dot.expo{background:#c08a00}.expo-thumb{display:block;width:100%;background-image:url(/images/exact/expo-content.jpg);background-repeat:no-repeat}.expo-thumb-2025{aspect-ratio:173/150;background-size:925% 375%;background-position:20.7% 31.3%}.expo-thumb-2024{aspect-ratio:192/185;background-size:833.4% 303.8%;background-position:20.3% 79.6%}.expo-detail-thumb{width:min(100%,520px);margin:0 auto 15px;border:4px double var(--red);border-radius:14px;background-color:#fff}.monthly-archive{grid-template-columns:repeat(2,minmax(140px,190px));grid-template-rows:repeat(4,auto);grid-auto-flow:column}.special-archive{grid-template-columns:minmax(140px,190px);grid-template-rows:repeat(4,auto);grid-auto-flow:column}@media (max-width:700px){.monthly-archive{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto);grid-auto-flow:column}.special-archive{grid-template-columns:minmax(140px,190px);grid-template-rows:repeat(4,auto);grid-auto-flow:column}}.corner-logo{background:#fff;padding:5px}.newsletter-page{max-width:1760px}.newsletter-layout{gap:160px}.newsletter-label{height:34px;margin:0}.newsletter-col form{min-height:34px}.search-row{height:34px;margin:0}.search-status{min-height:0;margin:5px 0}.search-results:empty{display:none}@media (max-width:1050px){.newsletter-layout{gap:70px}}@media (max-width:700px){.newsletter-layout{gap:38px}.newsletter-label{height:auto;margin-bottom:10px}.newsletter-col form{min-height:0}.search-row{height:auto;margin-bottom:12px}}.landscape-tip button{margin-left:10px;border:1px solid var(--gold);border-radius:999px;background:#142956;color:var(--gold);padding:5px 10px;font:inherit;font-weight:700}@media (max-width:700px) and (orientation:portrait){.site-shell.force-landscape{position:fixed;top:0;left:0;width:100vh;height:100vw;min-height:100vw;overflow-y:auto;transform:rotate(90deg) translateY(-100%);transform-origin:top left}.force-landscape .landscape-tip{display:flex;align-items:center;justify-content:center;padding:5px 48px 5px 8px;font-size:10px}.force-landscape .site-header{grid-template-columns:60px 1fr 60px}.force-landscape .corner-logo{width:58px}.force-landscape .wordmark{font-size:clamp(16px,3.2vw,25px)}.force-landscape .page-title{font-size:15px}.force-landscape .menu-toggle{bottom:-36px}.force-landscape .page{padding:14px 20px}.force-landscape .three-col{grid-template-columns:1.2fr 1fr 1.2fr}.force-landscape .three-col>div:nth-child(2){order:0}.force-landscape .meetings-grid{grid-template-columns:1fr 2fr 1fr}.force-landscape .meetings-grid>div:nth-child(2){order:0}.force-landscape .calendar-grid{grid-template-columns:repeat(4,1fr)}.force-landscape .events-grid{grid-template-columns:1.55fr .5fr .75fr}.force-landscape .expo-layout{grid-template-columns:1fr 1.2fr 1fr}.force-landscape .newsletter-layout{grid-template-columns:1fr 1fr}.force-landscape footer{grid-template-columns:1fr auto;padding:9px 12px}.force-landscape .footer-nav{display:flex;gap:6px;flex-wrap:nowrap}.force-landscape .nav-pill{min-width:105px;min-height:38px;padding:4px 7px;font-size:10px}.force-landscape .nav-pill small{font-size:9px}.force-landscape .footer-email{font-size:10px}.force-landscape footer>.wordmark{font-size:18px}}@media (max-width:900px) and (orientation:landscape){.landscape-tip{display:none}.site-header{grid-template-columns:60px 1fr 60px}.corner-logo{width:58px}.wordmark{font-size:clamp(16px,3.2vw,25px)}.page-title{font-size:15px}.page{padding:14px 20px}.three-col{grid-template-columns:1.2fr 1fr 1.2fr}.three-col>div:nth-child(2){order:0}.meetings-grid{grid-template-columns:1fr 2fr 1fr}.meetings-grid>div:nth-child(2){order:0}.calendar-grid{grid-template-columns:repeat(4,1fr)}.events-grid{grid-template-columns:1.55fr .5fr .75fr}.expo-layout{grid-template-columns:1fr 1.2fr 1fr}.newsletter-layout{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr auto;padding:9px 12px}.footer-nav{display:flex;gap:6px;flex-wrap:nowrap}.nav-pill{min-width:105px;min-height:38px;padding:4px 7px;font-size:10px}.nav-pill small{font-size:9px}.footer-email{font-size:10px}footer>.wordmark{font-size:18px}}
