.announcement-banner:where(.astro-mpls5b2o){color:var(--navy);background:var(--yellow);border-bottom:1px solid #24145f33}.announcement-info:where(.astro-mpls5b2o){background:var(--paper)}.announcement-success:where(.astro-mpls5b2o){background:#e7efdf}.announcement-important:where(.astro-mpls5b2o){color:var(--white);background:var(--blue)}.announcement-inner:where(.astro-mpls5b2o){justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:.75rem;display:flex}.announcement-copy:where(.astro-mpls5b2o){flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.announcement-copy:where(.astro-mpls5b2o) strong:where(.astro-mpls5b2o){font-weight:850}.announcement-copy:where(.astro-mpls5b2o) a:where(.astro-mpls5b2o){text-underline-offset:.18em;font-weight:800}button:where(.astro-mpls5b2o){width:40px;height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex:none;padding:0;font-size:1.5rem;line-height:1}button:where(.astro-mpls5b2o):hover{background:#ffffff47}@media (width<=760px){.announcement-inner:where(.astro-mpls5b2o){align-items:flex-start}.announcement-copy:where(.astro-mpls5b2o){gap:.25rem;display:grid}}:root{--navy:#24145f;--yellow:#f7df18;--gold:#bda663;--blue:#275a8a;--paper:#f7f3ea;--sage:#78915c;--coral:#c98773;--ink:#241c38;--muted:#5f5a69;--white:#fff;--border:#d9cfb7;--shadow-soft:0 12px 28px #24145f14;--shadow-raised:0 18px 36px #24145f24;--font-display:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6}*{box-sizing:border-box}html{background:var(--navy)}body{background:var(--paper);margin:0}main{min-height:60vh}img{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.content-shell,.section>.container.content,.section>.container.article-inner,.section>.container.managed-page{width:min(960px,100% - 2rem);max-width:960px}.content-shell>:where(p,ul,ol,blockquote),.section>.container.content>:where(p,ul,ol,blockquote),.section>.container.article-inner>:where(p,ul,ol,blockquote),.section>.container.managed-page>:where(p,ul,ol,blockquote){max-width:74ch}.content-shell>.summary,.section>.container.content>.summary,.section>.container.article-inner>.summary,.section>.container.managed-page>.summary{max-width:68ch}.site-header{z-index:20;color:var(--white);background:var(--navy);border-bottom:5px solid var(--yellow);position:relative}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.header-inner{min-height:92px}.header-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;height:76px;display:block}.menu-toggle{border:2px solid var(--yellow);min-height:44px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border-radius:.55rem;align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:800;display:none}.menu-toggle:hover{color:var(--navy);background:var(--yellow)}.menu-toggle-icon{gap:4px;width:22px;display:grid}.menu-toggle-icon span{background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.primary-nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.primary-nav a{color:var(--white);border-radius:.45rem;padding:.55rem .7rem;font-weight:650;text-decoration:none}.primary-nav a:hover{color:var(--navy);background:var(--yellow)}.site-footer{color:var(--white);background:var(--navy);border-top:5px solid var(--gold);margin-top:4rem;padding:2.25rem 0}.site-footer p{margin:0}.site-footer a{color:var(--yellow)}.section{padding:4.5rem 0}h1,h2{font-family:var(--font-display);color:var(--navy);font-weight:700;line-height:1.05}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,4.5vw,3.75rem)}h2{letter-spacing:-.015em;font-size:clamp(1.65rem,3vw,2.5rem)}main .section h1{letter-spacing:-.025em;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05}main .section h2{letter-spacing:-.015em;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1}h3{font-family:var(--font-body);color:var(--ink);font-size:1.15rem;font-weight:800;line-height:1.25}blockquote{border-left:5px solid var(--gold);color:var(--navy);font-family:var(--font-display);margin-inline:0;padding-left:1.25rem;font-size:1.3rem;font-style:italic}.section>.container>h1:first-child{margin-top:0}.hero{color:var(--white);background:var(--navy);padding:6rem 0}.hero h1{max-width:14ch;color:inherit;margin:0;font-size:clamp(2.75rem,6vw,4.75rem);line-height:.98}.hero p{max-width:62ch;font-size:1.15rem}.button{border:2px solid var(--yellow);color:var(--navy);background:var(--yellow);border-radius:.6rem;margin-top:1rem;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;display:inline-block}.button:hover{color:var(--white);background:var(--navy)}@media (width<=760px){.header-inner{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:.65rem 0}.header-bar{width:100%}.brand img{height:58px}.js .menu-toggle{display:inline-flex}.primary-nav{flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding-top:.85rem}.js .primary-nav:not([data-open=true]){display:none}.primary-nav a{background:#ffffff0d;border:1px solid #ffffff1f;min-height:44px;padding:.65rem .75rem}.section{padding-block:3.25rem}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.menu-toggle-icon span{transition:none}}.nav-split{align-items:stretch;display:flex;position:relative}.nav-split>a{align-items:center;display:flex}.nav-submenu{display:flex;position:relative}.nav-submenu summary{cursor:pointer;border-radius:.45rem;place-items:center;width:2rem;min-height:44px;font-weight:900;list-style:none;display:grid}.nav-submenu summary::-webkit-details-marker{display:none}.nav-submenu summary:hover,.nav-submenu[open]>summary{color:var(--navy);background:var(--yellow)}.nav-submenu-panel{z-index:30;background:var(--navy);width:max-content;min-width:10rem;box-shadow:var(--shadow-raised);border-radius:.65rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.nav-submenu-panel a{display:block}@media (width<=760px){.nav-split{grid-template-columns:minmax(0,1fr) auto;display:grid}.nav-split>a{background:#ffffff0d;border:1px solid #ffffff1f;min-height:44px}.nav-submenu{display:contents}.nav-submenu summary{background:#ffffff0d;border:1px solid #ffffff1f;grid-area:1/2}.nav-submenu-panel{width:auto;box-shadow:none;grid-column:1/-1;padding:.2rem 0 0 .75rem;position:static}}:where(.content-card,.meeting,.member,.sponsor,.card,.feed-card,.link-card,.facebook-card){background:var(--white)!important}:where(.content-card,.meeting,.member,.sponsor,.card){box-shadow:var(--shadow-soft);border-radius:1rem;transition:transform .18s,box-shadow .18s;position:relative;border:1px solid var(--border)!important;border-left:7px solid var(--blue)!important}:where(.card-grid,.meeting-list,.grid)>:where(.content-card,.meeting,.member,.sponsor,.card):nth-child(5n+2){border-left-color:var(--gold)!important}:where(.card-grid,.meeting-list,.grid)>:where(.content-card,.meeting,.member,.sponsor,.card):nth-child(5n+3){border-left-color:var(--sage)!important}:where(.card-grid,.meeting-list,.grid)>:where(.content-card,.meeting,.member,.sponsor,.card):nth-child(5n+4){border-left-color:var(--coral)!important}:where(.card-grid,.meeting-list,.grid)>:where(.content-card,.meeting,.member,.sponsor,.card):nth-child(5n+5){border-left-color:var(--yellow)!important}:where(.content-card,.meeting,.member,.sponsor,.card):hover{box-shadow:var(--shadow-raised);transform:translateY(-3px)}:where(.documents,.member-content,.card-content,.sponsor>*){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){:where(.content-card,.meeting,.member,.sponsor,.card){transition:none}}
