:root{--wmn-blue-bg: rgb(108, 133, 178);--wmn-mint: rgb(168, 224, 192);--wmn-green: rgb(112, 200, 152);--wmn-green-dark: rgb(64, 168, 120);--wmn-green-deep: rgb(52, 138, 98);--bg-color: #ffffff;--border: rgba(0, 0, 0, .1);--radius-lg: 12px;--radius-pill: 999px;--page-gutter: clamp(18px, calc(7vw - 8px) , 64px);--focus: 0 0 0 3px rgba(128, 152, 192, .28);--font-sans: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html{margin:0;padding:0;scroll-padding-top:var(--nav-h, 4rem);overflow-x:hidden;overflow-x:clip}body{margin:0;overflow-x:hidden;overflow-x:clip}body{background:var(--bg-color);font-family:var(--font-sans)}a{color:var(--wmn-blue-bg);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--link-hover-color);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:8px}.main-wrapper{max-width:1200px;margin:0 auto;padding:2rem var(--page-gutter);width:100%;box-sizing:border-box}.acm-page-header{width:100%;border-bottom:none;background:var(--wmn-blue-bg);color:var(--on-blue-color)}.acm-page-header__inner{max-width:1100px;margin:0 auto;padding:54px var(--page-gutter)}.acm-page-header__title{margin:0;font-size:var(--page-heading-size);color:var(--on-blue-color);font-weight:var(--page-heading-weight)}.top-strip{height:var(--top-strip-h);background:#fff}.intro-text p{max-width:720px;margin:0 auto;font-size:var(--big-paragraph-size);font-weight:var(--big-paragraph-weight);line-height:var(--big-paragraph-line-height);color:var(--big-paragraph-color)}.featured-link{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:1rem;align-self:flex-start;text-decoration:none;color:var(--link-color);font-weight:var(--link-weight);font-family:var(--font-sans);font-size:var(--link-size);transition:opacity .12s ease}.featured-link:hover{text-decoration:underline}.featured-link svg,.res-link svg,.res-club-btn svg,.nf-link svg,.back-btn svg,.gallery-toggle svg{color:var(--link-color)}.section-heading-left{font-size:var(--big-heading-size);color:var(--big-heading-color);font-weight:var(--big-heading-weight);margin-bottom:2rem;text-align:left;border-bottom:2px solid #f0f0f0;padding-bottom:.5rem;display:inline-block;padding-right:2rem}body[data-loader="1"]>:not(#page-loader){visibility:hidden}#page-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;z-index:9999}#page-loader .spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.18);border-top-color:#000000b3;border-radius:50%;animation:default-spin .7s linear infinite}#page-loader .label{font-size:var(--paragraph-size);color:var(--paragraph-color)}html.ready #page-loader{opacity:0;pointer-events:none;transition:opacity .16s ease}@keyframes default-spin{to{transform:rotate(360deg)}}:root{--nav-h: 4rem;--nav-pad-x: clamp(.75rem, 3vw, 1.5rem);--nav-gap: clamp(.6rem, 2vw, 1.25rem);--nav-radius: 999px;--nav-border: rgba(0,0,0,.08);--nav-bg: rgba(255,255,255,.94);--brand-logo-h: 34px}html,body{margin:0;padding:0}.simple-header{position:-webkit-sticky;position:sticky;top:0;z-index:9999;height:var(--nav-h);box-sizing:border-box;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--nav-bg);border-bottom:1px solid var(--nav-border);border-radius:0;box-shadow:0 14px 40px #0000001a;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.simple-header.is-transparent{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.simple-header.is-transparent .brand-text,.simple-header.is-transparent .nav-item{color:var(--on-blue-color)}.simple-header.is-transparent .nav-item:hover,.simple-header.is-transparent .nav-item.is-active{color:var(--on-blue-color);text-decoration-color:var(--on-blue-color)}.simple-header.is-transparent .nav-toggle{color:var(--on-blue-color);background:transparent;border-color:#ffffff80}.header-content{width:100%;max-width:none;margin:0;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--nav-gap);padding-inline:var(--nav-pad-x)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-logo{height:var(--brand-logo-h);width:auto;display:block}.brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-link:hover{text-decoration:none}.brand-text{font-family:var(--font-sans);font-size:var(--medium-heading-size);line-height:var(--medium-heading-line-height);color:var(--medium-heading-color);font-weight:var(--medium-heading-weight);white-space:nowrap}.desktop-nav{display:none}.desktop-nav .nav-list{display:flex;gap:clamp(.64rem,1.4vw,1.4rem);list-style:none;margin:0;padding:0;align-items:center}.nav-item{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;color:var(--small-heading-color);font-family:var(--font-sans);font-weight:var(--small-heading-weight);font-size:var(--small-heading-size);line-height:var(--small-heading-line-height);letter-spacing:var(--small-heading-spacing);white-space:nowrap;padding:.47rem .71rem;border-radius:var(--nav-radius);transition:background .2s ease,color .2s ease,text-decoration-color .2s ease}.nav-item:hover{color:var(--link-hover-color);text-decoration-color:var(--link-hover-color)}.nav-item.is-active{color:var(--small-heading-color);text-decoration:underline;text-decoration-color:var(--wmn-blue-bg);text-underline-offset:3px}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer}.dd-chevron{transition:transform .14s ease}.nav-dropdown:hover .dd-chevron,.nav-dropdown:focus-within .dd-chevron{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;right:0;z-index:10000;padding-top:.6rem;min-width:0;width:max-content;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:.6rem}.nav-dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:1rem;box-shadow:0 18px 50px #00000024;padding:calc(.3rem + .6rem) .5rem .5rem .5rem}.nav-dropdown-menu .nav-dropdown-item{display:block;text-decoration:none;color:var(--small-heading-color);font-weight:var(--small-heading-weight);font-size:var(--small-heading-size);line-height:var(--small-heading-line-height);letter-spacing:var(--small-heading-spacing);font-family:var(--font-sans);padding:.65rem .75rem;border-radius:.8rem;white-space:nowrap}.nav-dropdown-item:hover{color:var(--link-hover-color);text-decoration:underline;text-underline-offset:3px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.68rem;border:1px solid var(--nav-border);background:#ffffffbf;cursor:pointer}.nav-toggle:hover{background:#0000000a}.hamburger{width:1rem;height:2px;background:currentColor;display:block;border-radius:2px;box-shadow:0 -.32rem 0 currentColor,0 .32rem 0 currentColor}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:9998;background:#fff;border-top:1px solid var(--nav-border);border-bottom:1px solid var(--nav-border);box-shadow:0 8px 24px #00000014}.simple-header[data-open] .mobile-nav{display:block}.mobile-list{list-style:none;margin:0;padding:.5rem var(--nav-pad-x);display:grid;gap:.1rem}.mobile-item{display:block;text-decoration:none;color:var(--small-heading-color);font-family:var(--font-sans);font-weight:var(--small-heading-weight);font-size:var(--small-heading-size);line-height:var(--small-heading-line-height);letter-spacing:var(--small-heading-spacing);padding:.75rem .5rem;border-radius:0}.mobile-item:hover{color:var(--link-hover-color);text-decoration:underline;text-underline-offset:3px}.mobile-item.is-active{color:var(--small-heading-color);text-decoration:underline;text-decoration-color:var(--wmn-blue-bg);text-underline-offset:3px}.mobile-dropdown-trigger{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;width:100%}.mobile-sublist{display:none;list-style:none;padding:0 0 0 .9rem;margin:.25rem 0 0}.mobile-dropdown[data-dd-open] .mobile-sublist{display:grid;gap:.15rem}.mobile-dropdown[data-dd-open] .dd-chevron{transform:rotate(180deg)}.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:859px){.simple-header{position:fixed;width:100%}body{padding-top:var(--nav-h)}}@media(min-width:860px){.nav-toggle{display:none}.mobile-nav{display:none!important}.desktop-nav{display:block}}.site-footer{background:linear-gradient(180deg,#6c85b21a,#6c85b205);border-top:1px solid rgba(0,0,0,.1);color:var(--text-color);padding:44px 18px 18px}.footer-inner{max-width:1100px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.4fr;gap:22px;align-items:start;padding-bottom:36px;border-bottom:1px solid rgba(0,0,0,.1)}.footer-title{font-size:var(--small-heading-size);line-height:var(--small-heading-line-height);color:var(--small-heading-color);font-weight:var(--small-heading-weight);letter-spacing:var(--small-heading-spacing);margin-bottom:10px;position:relative;padding-bottom:10px}.footer-title:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:999px;background:var(--wmn-blue-bg, rgb(108, 133, 178))}.footer-links{display:grid;gap:10px;font-family:var(--font-sans);font-size:var(--paragraph-size);color:var(--paragraph-color);font-weight:var(--paragraph-weight)}.footer-links a{color:var(--paragraph-color);text-decoration:none;width:fit-content;padding:2px 0;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.footer-links a:hover{color:#000000eb;border-color:#6c85b28c}.footer-contact{display:grid;gap:12px;font-family:var(--font-sans);font-size:var(--paragraph-size);color:var(--paragraph-color);font-weight:var(--paragraph-weight)}.footer-contact-row{display:flex;gap:10px;align-items:flex-start;color:inherit;text-decoration:none}.footer-contact-text{margin:0}.icon{width:18px;height:1lh;display:flex;align-items:center;color:#0000008c;flex:0 0 auto}.icon svg{width:18px;height:18px;display:block}.footer-socials{display:flex;gap:30px;align-items:center;margin-top:8px}.social-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#0000008c;transition:border-color .12s ease,color .12s ease}.social-btn svg{width:18px;height:18px;display:block}.social-btn img{width:18px;height:18px;display:block;filter:brightness(0) opacity(.55);transition:filter .12s ease}.social-btn:hover{color:#000000b8}.social-btn:hover img{filter:brightness(0) opacity(.72)}.footer-bottom{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-copy{margin:0;font-size:var(--footnote-size);color:var(--footnote-color);font-weight:var(--footnote-weight);font-family:var(--font-sans)}.footer-mini-links{display:flex;gap:14px;font-size:var(--footnote-size);color:var(--footnote-color);font-weight:var(--footnote-weight);font-family:var(--font-sans)}.footer-mini-links a{color:var(--footnote-color);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.footer-mini-links a:hover{color:#000000e6;border-color:#6c85b28c}.backToTop.active{opacity:1}@media(max-width:920px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer{padding:34px 36px 18px}.footer-top{grid-template-columns:1fr}}.backToTop[data-astro-cid-35ed7um5].active{opacity:1}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
