@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--primary:#088486;--primary-dark:#05696c;--success:#25b755;--purple:#7413dc;--blue:#006ddf;--ink:#172329;--muted:#66747b;--surface:#fff;--surface-alt:#f5f8f8;--border:#dfe7e7;--gradient:linear-gradient(145deg,#f2fbf9,#e9f3f4 48%,#f7f3fb);--shadow:0 16px 45px rgba(19,54,56,.1);color-scheme:light}:root[data-theme=dark]{--ink:#f4f8f8;--muted:#aab9bc;--surface:#10191c;--surface-alt:#162226;--border:#2b3a3e;--gradient:linear-gradient(145deg,#122a2a,#152429 48%,#231a2b);--shadow:0 16px 45px rgba(0,0,0,.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--surface);color:var(--ink);font-family:Nunito Sans,Arial,sans-serif;line-height:1.55;transition:background .25s ease,color .25s ease}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.narrow{max-width:930px}.eyebrow{margin-bottom:8px;color:var(--success);font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sectionHeading{max-width:680px;margin:0 auto 46px;text-align:center}.sectionHeading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.13}.sectionHeading p{margin:12px 0 0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 20px;border:0;border-radius:8px;background:var(--primary);color:#fff;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--primary-dark);box-shadow:0 8px 20px rgba(8,132,134,.25);transform:translateY(-2px)}.membersPage{min-height:65vh;background:var(--surface-alt)}.membersDashboardHero{padding:72px 0 78px;background:#103d3f;color:white}.membersDashboardHeroInner{max-width:920px}.membersDashboardHero .eyebrow{color:#62d587}.membersDashboardHero h1{margin:0;font-size:clamp(2.7rem,6vw,4.7rem);line-height:1;letter-spacing:-.035em}.membersDashboardHero p:not(.eyebrow){max-width:660px;margin:19px 0 0;color:#d4e3e2;font-size:1.16rem}.membersDashboard{padding:66px 0 104px}.membersDashboardHeading{display:flex;max-width:970px;margin:0 auto 30px;align-items:end;justify-content:space-between;gap:35px}.membersDashboardHeading .eyebrow{margin:0 0 7px}.membersDashboardHeading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.membersDashboardHeading>p{max-width:385px;margin:0;color:var(--muted)}.membersDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:970px;margin:0 auto}.membersDashboardCard{display:flex;min-height:222px;padding:29px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 8px 24px rgba(19,54,56,.06);gap:20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.membersDashboardCard:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow);transform:translateY(-3px)}.membersDashboardCardFeatured{border-color:#0f6d61;background:#164c4d;color:white}.membersDashboardCardFeatured:hover{border-color:#62d587}.membersDashboardIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#d3f1dd;color:#174d2a;flex:none;font-size:1.35rem;font-weight:900}.membersDashboardCardBody{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start}.membersDashboardKicker{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.membersDashboardCardFeatured .membersDashboardKicker{color:#86e8a8}.membersDashboardCard h3{margin:5px 0 7px;font-size:1.25rem;line-height:1.2}.membersDashboardCard p{margin:0;color:var(--muted);font-size:.95rem}.membersDashboardCardFeatured p{color:#d4e3e2}.membersDashboardAction{margin-top:auto;padding-top:18px;color:var(--primary);font-size:.92rem;font-weight:900}.membersDashboardCardFeatured .membersDashboardAction{color:#8aeaab}.membersDashboardAction b{margin-left:5px;font-size:1.1rem}.membersSignInPage{min-height:65vh;padding:76px 0 104px;background:var(--gradient)}.membersSignInContainer{max-width:600px}.membersBackLink,.membersTextLink{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:4px}.membersSignInCard{margin-top:22px;padding:clamp(28px,6vw,52px);border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.membersSignInCard h1{margin:0;font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.03}.membersSignInCard>p:not(.eyebrow):not(.membersSignInHelp){margin:14px 0 30px;color:var(--muted);font-size:1.08rem}.membersSignInForm{display:grid;gap:9px}.membersSignInForm label{font-weight:800}.membersSignInForm>p{margin:0;color:var(--muted);font-size:.9rem}.membersSignInFields{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:6px}.membersSignInFields input{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;outline:0;background:var(--surface);color:var(--ink)}.membersSignInFields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,132,134,.14)}.membersSignInError{min-height:1.4em;color:#a52323!important;font-weight:700}.membersSignInHelp{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}.membersSignInHelp a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.membersActions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.nav{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.navInner{width:min(1270px,calc(100% - 64px));min-height:92px;display:flex;gap:28px}.brand,.navInner{align-items:center}.brand{display:inline-flex;gap:14px;font-size:1.35rem;font-weight:900;white-space:nowrap}.logoWrap{position:relative;transform:translateY(-4px)}.logo,.logoWrap{width:156px;height:71px}.logo{position:absolute;object-fit:contain}.logoDark,[data-theme=dark] .logoLight{display:none}[data-theme=dark] .logoDark{display:block}.navLinks{display:flex;margin:0 auto;align-items:center;gap:32px;font-size:1rem;font-weight:700}.navLinks a{position:relative;color:var(--muted);transition:color .2s}.navLinks .active,.navLinks a:hover{color:var(--primary)}.navLinks .active:after{position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--primary);content:""}.themeButton{width:39px;height:39px;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--ink);font-size:1.2rem}.menuButton{display:none;width:42px;height:40px;padding:8px;border:0;background:none}.menuButton span{display:block;height:2px;margin:5px 0;background:var(--ink)}.hero{overflow:hidden;background:var(--gradient)}.heroInner{padding-top:78px;text-align:center}.hero h1{position:relative;z-index:2;margin:0;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2;letter-spacing:0;white-space:nowrap}.parallaxGallery{position:relative;width:100vw;height:clamp(580px,48vw,740px);margin:34px 50% -54px;transform:translateX(-50%);isolation:isolate}.parallaxTile{position:absolute;z-index:1;margin:0;overflow:hidden;border:4px solid color-mix(in srgb,var(--surface) 86%,transparent);border-radius:clamp(12px,1.5vw,22px);background:var(--surface-alt);box-shadow:0 22px 55px rgba(10,38,40,.2);transform:translate3d(0,var(--parallax-y,0),0) rotate(var(--tile-rotation));will-change:transform}[data-theme=dark] .parallaxTile{box-shadow:0 22px 55px rgba(0,0,0,.45)}.parallaxTile img,.parallaxTile picture{display:block;width:100%;height:100%}.parallaxTile1{top:5%;left:-1%;width:24%;height:29%}.parallaxTile2{top:1%;left:25%;width:17%;height:39%;z-index:3}.parallaxTile3{top:6%;left:44%;width:27%;height:28%}.parallaxTile4{top:0;right:1%;width:26%;height:31%}.parallaxTile5{top:36%;left:3%;width:27%;height:30%;z-index:2}.parallaxTile6{top:43%;left:32%;width:17%;height:40%;z-index:4}.parallaxTile7{top:36%;left:51%;width:26%;height:29%;z-index:2}.parallaxTile8{top:34%;right:-2%;width:23%;height:31%}.parallaxTile9{bottom:0;left:-1%;width:25%;height:25%}.parallaxTile10{bottom:1%;left:26%;width:24%;height:22%}.parallaxTile11{right:25%;bottom:0;width:23%;height:25%}.parallaxTile12{right:-1%;bottom:1%;width:24%;height:24%}.statement{padding:95px 0 85px;text-align:center;font-size:clamp(1.35rem,2.7vw,1.85rem)}.statement strong{display:inline-block;padding:2px 7px;border-radius:3px;background:#d3f1dd;color:#174d2a}.resources{padding-bottom:90px}.resourcePanel{padding:74px 70px;border-radius:18px;background:var(--gradient)}.serviceGrid{display:grid;max-width:940px;margin:0 auto;grid-template-columns:repeat(2,1fr);gap:25px}.serviceCard{position:relative;min-height:286px;padding:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.serviceCard h3{max-width:75%;margin:8px 0 12px;font-size:1.2rem;line-height:1.3}.serviceCard p{min-height:72px;margin:0 0 24px;color:var(--muted)}.serviceIcon{position:absolute;top:28px;right:28px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#d3f1dd;color:var(--success)}.contactDetails svg,.serviceIcon svg{width:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.opportunities{padding:30px 0 110px}.opportunityGrid{display:grid;max-width:950px;grid-template-columns:repeat(2,1fr);gap:24px}.opportunity{min-height:245px;padding:40px;border-radius:14px}.opportunity:last-child{grid-column:1/-1;max-width:calc(50% - 12px);margin:0 auto}.opportunity span{font-size:.8rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.opportunity h3{margin:10px 0 28px;font-size:1.45rem;line-height:1.3}.opportunity a{font-weight:900}.opportunity.teal{background:#cee6e7;color:#033536}.opportunity.purple{background:#e3d0f8;color:#2e0858}.opportunity.blue{background:#cce2f9;color:#002c59}.testimonials{padding:105px 0;background:var(--surface-alt)}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quoteCard{position:relative;padding:34px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.quoteMark{position:absolute;top:12px;right:26px;color:#cee6e7;font-family:Georgia,serif;font-size:5rem;line-height:1}.quoteCard blockquote{position:relative;min-height:140px;margin:0 0 28px;color:var(--muted);font-size:1.03rem}.person{display:flex;align-items:center;gap:13px}.person img{border-radius:50%;object-fit:cover}.person span,.person strong{display:block}.person strong{color:var(--primary)}.person span{color:var(--muted);font-size:.88rem}.policiesFeature{padding:105px 0;background:var(--surface-alt)}.policiesFeatureGrid{display:grid;max-width:980px;padding:52px 58px;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.policiesFeatureIcon{display:grid;width:82px;height:82px;place-items:center;border-radius:20px;background:#e3d0f8;color:#7413dc;transform:rotate(-3deg)}.policiesFeatureIcon svg{width:42px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.policiesFeature h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.policiesFeature p{max-width:620px;margin:13px 0 0;color:var(--muted)}.policiesArticle{max-width:860px}.policiesContent h2{margin-top:44px;padding-bottom:10px;border-bottom:2px solid var(--border)}.policiesContent a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.policiesContent .wp-block-button__link{text-decoration:none}.policyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.policyCard{position:relative;min-height:220px;padding:30px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);transition:transform .2s,border-color .2s}.policyCard:hover{border-color:#7413dc;transform:translateY(-3px)}.policyCard>span{color:#7413dc;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.policyCard h2{margin:14px 0 30px;font-size:1.65rem}.policyCard strong{position:absolute;bottom:28px;color:#7413dc}.policyBreadcrumbs{display:flex;margin-bottom:34px;gap:9px;color:var(--muted);font-size:.88rem}.policyBackLink,.policyBreadcrumbs a{color:#7413dc;font-weight:800}.policyContent>ol{padding-left:1.5rem}.policyContent>ol li{margin-bottom:14px;padding-left:7px}.policyBackLink{display:inline-flex;margin-top:38px;gap:8px}.contact{padding:110px 0}.contactTheme-green{--contact-accent:#088486;--contact-accent-dark:#05696c;--contact-focus:rgba(8,132,134,.16)}.contactTheme-blue{--contact-accent:#087eaa;--contact-accent-dark:#056488;--contact-focus:rgba(8,126,170,.17)}.contactTheme-purple{--contact-accent:#7413dc;--contact-accent-dark:#590eaa;--contact-focus:rgba(116,19,220,.16)}.contactTheme-coral{--contact-accent:#d94e47;--contact-accent-dark:#b43b35;--contact-focus:rgba(217,78,71,.17)}.contactTheme .eyebrow{color:var(--contact-accent)}.contactTheme .contactForm input:focus,.contactTheme .contactForm select:focus,.contactTheme .contactForm textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px var(--contact-focus)}.contactTheme .contactForm .button{background:var(--contact-accent)}.contactTheme .contactForm .button:hover{background:var(--contact-accent-dark);box-shadow:0 8px 20px var(--contact-focus)}.contactTheme .contactStatus{color:var(--contact-accent-dark)}.contactGrid{display:grid;max-width:900px;margin:0 auto;grid-template-columns:1.15fr .85fr;gap:65px}.contactForm{display:grid;gap:18px}.contactForm label{color:var(--ink);font-size:.88rem;font-weight:800}.contactForm input,.contactForm select,.contactForm textarea,.newsletter input{display:block;width:100%;margin-top:7px;padding:13px 15px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface);color:var(--ink)}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus,.newsletter input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(8,132,134,.12)}.contactForm textarea{resize:vertical}.contactFieldHint{display:block;margin-top:6px;color:var(--muted);font-size:.85rem;font-weight:400}.contactForm .button{justify-self:start}.contactForm .button:disabled{cursor:not-allowed;opacity:.65}.contactHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contactStatus{min-height:1.5em;margin:0;color:var(--primary-dark);font-weight:700}.contactStatus.error{color:#a52323}.contactModal{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.3)}.contactModal::backdrop{background:rgba(4,25,28,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.contactModalPanel{position:relative;padding:42px}.contactModalPanel .contactModalEyebrow{color:var(--contact-accent-dark)}[data-theme=dark] .contactModalPanel .contactModalEyebrow{color:var(--contact-accent)}.contactModalPanel h2{margin:0;padding-right:45px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.contactModalPanel .contactModalIntroduction{margin:12px 0 28px;color:var(--muted)}.contactModalClose{position:absolute;top:22px;right:22px;display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-alt);color:var(--ink);font-size:1.7rem;line-height:1}.contactModalClose:hover{border-color:var(--primary);color:var(--primary)}.contactTheme .contactModalClose:hover{border-color:var(--contact-accent);color:var(--contact-accent)}.contactDetails{padding-top:8px}.contactDetails>div:not(.contactNote){display:flex;margin-bottom:26px;align-items:center;gap:15px}.contactDetails>div>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary);color:white}.contactDetails a,.contactDetails p,.contactDetails strong{display:block;margin:0}.contactDetails p{color:var(--muted)}.contactDetails strong{color:var(--ink)}.contactNote{margin-top:38px;padding:24px;border-radius:10px;background:var(--gradient)}.contactNote p{margin-top:7px}.contactNote .button{display:inline-flex;margin-top:18px}.newsletter{padding-bottom:90px}.newsletterInner{display:flex;padding:44px 50px;align-items:center;justify-content:space-between;gap:30px;border-radius:16px;background:var(--gradient)}.newsletter h2{margin:0;font-size:1.75rem}.newsletter p{margin:6px 0 0;color:var(--muted)}.newsletter form{display:flex;min-width:410px;gap:10px}.newsletter input{margin:0}.directoryPage{min-height:65vh}.directoryHero{padding:82px 0 74px;background:var(--gradient);text-align:center}.directoryHero h1{margin:0;font-size:clamp(2.35rem,5vw,4rem);line-height:1.08}.directoryHero p{max-width:680px;margin:18px auto 0;color:var(--muted);font-size:1.12rem}.directorySection{padding:88px 0 105px}.directoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.directoryCard{display:flex;min-height:260px;padding:34px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);flex-direction:column}.directoryCard h2,.directoryCard h3{margin:13px 0 10px;font-size:1.38rem;line-height:1.25}.directoryCard p{margin:0 0 28px;color:var(--muted)}.directoryCount{color:var(--success);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.groupDetailHero{position:relative;min-height:600px;overflow:hidden;display:flex;align-items:center;background:#103d3f;color:white;isolation:isolate}.groupDetailHero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,37,39,.96),rgba(7,37,39,.82) 48%,rgba(7,37,39,.58));content:""}.groupDetailHeroImage{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.groupDetailHeroImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.groupDetailHeroCopy{position:relative;padding:54px 0}.groupDetailHero .breadcrumbs{position:absolute;top:34px;right:0;left:0;margin:0 auto;justify-content:flex-start;color:#c4d9d8}.groupDetailHero .breadcrumbs a,.groupDetailHero .eyebrow{color:#62d587}.groupDetailHero p{color:#d6e4e3}.groupDetailPage .directorySection{padding-top:50px}.groupTeamSection{border-top:1px solid var(--border)}.groupsHero{position:relative;min-height:610px;overflow:hidden;background:#103d3f;color:white;isolation:isolate}.groupsHeroImage{position:absolute;z-index:-2;inset:0 0 0 38%}.groupsHeroImage:after{position:absolute;inset:0;background:linear-gradient(90deg,#103d3f,rgba(16,61,63,.88) 18%,rgba(5,37,39,.24) 54%,rgba(5,37,39,.08));content:""}.groupsHeroImage img,.groupsHeroImage picture{display:block;width:100%;height:100%}.groupsHeroImage img{object-fit:cover;object-position:center 55%}.groupsHeroInner{display:flex;min-height:610px;align-items:center}.groupsHeroCopy{width:min(590px,56%);padding:74px 0 86px}.groupsHero .eyebrow{color:#62d587}.groupsHero h1{max-width:580px;margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.035em}.groupsHero p{max-width:535px;margin:25px 0 0;color:#d5e4e2;font-size:clamp(1.08rem,1.6vw,1.3rem)}.groupsHeroActions{display:flex;margin-top:34px;align-items:center;gap:24px}.groupsHeroActions .button{flex:0 0 auto;background:#25b755}.groupsHeroActions .button:hover{background:#1f9848;box-shadow:0 8px 20px rgba(37,183,85,.3)}.groupsHeroStat{display:flex;max-width:230px;align-items:center;gap:12px;color:#c3d7d5;font-size:.88rem;line-height:1.35}.groupsHeroStat strong{color:white;font-size:3.7rem;line-height:.9}.groupsHeroStat>span{width:145px}.groupsDirectory{background:var(--surface-alt)}.groupsDirectoryHeading{display:flex;margin-bottom:42px;align-items:end;justify-content:space-between;gap:40px}.groupsDirectoryHeading h2{margin:0;font-size:clamp(2.15rem,4vw,3.2rem);line-height:1.05}.groupsDirectoryHeading p{max-width:430px;margin:0 0 3px;color:var(--muted)}.groupsPage .directoryCard{transition:border-color .2s,box-shadow .2s,transform .2s}.groupsPage .directoryCard:hover{border-color:var(--primary);box-shadow:0 22px 50px rgba(8,132,134,.14);transform:translateY(-4px)}.districtSections{display:grid;margin-top:78px;padding:46px 48px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:54px;border-radius:18px;background:linear-gradient(135deg,#143f42,#0b6265);color:white}.districtSections .eyebrow{color:#62d587}.districtSectionsCopy h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.districtSectionsCopy p{max-width:480px;margin:16px 0 0;color:#c7dddc}.districtSectionsCard{display:flex;min-height:250px;padding:32px 34px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);box-shadow:0 20px 45px rgba(0,0,0,.14);flex-direction:column}.districtSectionsCard .directoryCount{color:#62d587}.districtSectionsCard h3{margin:13px 0 9px;font-size:1.55rem;line-height:1.2}.districtSectionsCard p{margin:0 0 26px;color:#c7dddc}.districtSectionsCard .textLink{color:white}.resourcesDirectory .directoryHero{background:linear-gradient(145deg,#f2fbf9,#eee2fb)}[data-theme=dark] .resourcesDirectory .directoryHero{background:linear-gradient(145deg,#122a2a,#25172f)}.eventsHero{background:linear-gradient(145deg,#edf9f5,#e8f0fb)}[data-theme=dark] .eventsHero{background:linear-gradient(145deg,#102725,#16233b)}.eventsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.eventCard{display:grid;overflow:hidden;grid-template-columns:minmax(155px,.65fr) 1.35fr;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.eventDate{padding:28px 24px;background:#0b6265;color:white}.eventDate time{display:flex;flex-direction:column;gap:8px}.eventDate strong{font-size:1.18rem;line-height:1.18}.eventDate span{color:#bce5df;font-weight:800}.eventCardBody{display:flex;min-width:0;padding:28px;flex-direction:column}.eventFilters{display:flex;margin:0 0 34px;flex-wrap:wrap;align-items:flex-start;gap:20px 30px}.eventFilterGroup{display:grid;gap:7px}.eventFilterGroup>span{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eventFilterGroup>div{display:flex;flex-wrap:wrap;gap:8px}.eventFilters button,.eventPill{--filter-colour:#7413dc;--filter-soft:#eee2fb;--filter-active-background:var(--filter-colour);border-radius:999px;color:var(--filter-colour);font-size:.82rem;font-weight:900}.eventFilters button{padding:8px 13px;border:1px solid var(--border);background:var(--surface)}.eventFilters .eventFilter{border-color:color-mix(in srgb,var(--filter-colour) 28%,var(--border));background:var(--filter-soft)}.eventFilters button.active,.eventFilters button:hover{border-color:var(--filter-colour);background:var(--filter-active-background);color:white}.eventPills{display:flex;min-height:24px;margin-bottom:11px;flex-wrap:wrap;gap:6px}.eventPill{padding:4px 9px;background:var(--filter-soft)}.eventFilters .eventFilter-national,.eventPill.eventFilter-national{--filter-colour:#7413dc;--filter-soft:#eee2fb}.eventFilters .eventFilter-squirrels,.eventPill.eventFilter-squirrels{--filter-colour:#e22e12;--filter-soft:#ffe2dc}.eventFilters .eventFilter-beavers,.eventPill.eventFilter-beavers{--filter-colour:#006ddf;--filter-soft:#dcecff}.eventFilters .eventFilter-cubs,.eventPill.eventFilter-cubs{--filter-colour:#25b755;--filter-soft:#dff5e5}.eventFilters .eventFilter-scouts,.eventPill.eventFilter-scouts{--filter-colour:#004851;--filter-soft:#d7e8e9;--filter-active-background:linear-gradient(135deg,#004851,#003982)}.eventFilters .eventFilter-explorers,.eventPill.eventFilter-explorers{--filter-colour:#365b42;--filter-soft:#e2eedc}.eventFilters .eventFilter-network,.eventPill.eventFilter-network{--filter-colour:#4f5f63;--filter-soft:#e5ebec}.eventFilters .eventFilter-district,.eventPill.eventFilter-district{--filter-colour:#088486;--filter-soft:#dff3f3}.eventFilters .eventFilter-county,.eventPill.eventFilter-county{--filter-colour:#5c6870;--filter-soft:#e8ecee}.eventCard h2{margin:0 0 13px;font-size:1.42rem;line-height:1.18}.eventLocation{margin:0 0 12px;color:var(--primary);font-weight:800}.eventDescription{margin:0 0 22px;color:var(--muted);white-space:pre-line}.resourceLinkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.resourceLinkCard{--resource-accent:#088486;--resource-dark:#173f31;--resource-soft:#dff3f3;display:flex;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.resourceLinkCard:focus-visible,.resourceLinkCard:hover{border-color:var(--resource-accent);box-shadow:0 24px 55px color-mix(in srgb,var(--resource-accent) 20%,transparent);transform:translateY(-6px)}.resourceLinkCard:focus-visible{outline:3px solid color-mix(in srgb,var(--resource-accent) 35%,transparent);outline-offset:3px}.resourceLinkVisual{position:relative;display:block;height:235px;overflow:hidden;background:var(--resource-dark)}.resourceLinkVisual:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--resource-dark) 50%,transparent));content:""}.resourceLinkVisual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.resourceLinkCard:hover .resourceLinkVisual img{transform:scale(1.035)}.resourceLinkBody{position:relative;display:flex;min-height:285px;padding:31px 30px;flex-direction:column}.resourceLinkBody:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--resource-accent);content:""}.resourceLinkKicker{color:var(--resource-accent);font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.resourceLinkCard h2{margin:12px 0 10px;font-size:1.55rem;line-height:1.16}.resourceLinkCard p{margin:0 0 28px;color:var(--muted)}.resourceLinkAction{display:flex;margin-top:auto;align-items:center;justify-content:space-between;color:var(--resource-accent);font-weight:900}.resourceLinkAction b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--resource-soft);transition:transform .2s}.resourceLinkCard:hover .resourceLinkAction b{transform:translateX(4px)}.resourceLinkCard-district-headquarters{--resource-accent:#087eaa;--resource-dark:#07355a;--resource-soft:#dff3f3}.resourceLinkCard-district-badge-shop{--resource-accent:#7413dc;--resource-dark:#3e0b74;--resource-soft:#eee2fb}.resourceLinkCard-district-badge-shop .resourceLinkVisual img{object-position:center}.resourceLinkCard-district-shop .resourceLinkVisual:before{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(12,52,54,.94),rgba(12,52,54,.62) 38%,rgba(12,52,54,.18) 66%,transparent 82%);content:"";pointer-events:none}.badgeShopCardMark{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:76px;height:76px;border-radius:24px 8px;place-items:center;background:#7413dc;box-shadow:0 12px 28px rgba(116,19,220,.28);color:white;font-size:1.2rem;font-weight:950;transform:translate(-50%,-50%) rotate(-3deg)}.resourceLinkCard-district-minibus{--resource-accent:#7413dc;--resource-dark:#3e0b74;--resource-soft:#eee2fb}.resourceLinkCard-district-minibus .resourceLinkVisual{padding:19px 8px 2px}.resourceLinkCard-district-minibus .resourceLinkVisual img{object-fit:contain}.resourceLinkGridLandscape{grid-template-columns:repeat(2,minmax(0,1fr))}.resourceLinkGridLandscape .resourceLinkCard{display:flex}.resourceLinkGridLandscape .resourceLinkVisual{width:100%;height:auto;min-height:0;aspect-ratio:16/7}.resourceLinkGridLandscape .resourceLinkBody{min-height:245px;padding:28px 30px}.resourceLinkGridLandscape .resourceLinkCard h2{font-size:1.35rem}.textLink{margin-top:auto;color:var(--primary);font-weight:900}.textLink span{display:inline-block;margin-left:5px;transition:transform .2s ease}.textLink:hover span{transform:translateX(4px)}.breadcrumbs{display:flex;margin-bottom:28px;justify-content:center;gap:9px;color:var(--muted);font-size:.9rem}.breadcrumbs a{color:var(--primary);font-weight:800}.roleContent{display:grid;max-width:780px;grid-template-columns:1fr 1fr;align-items:start;gap:28px 70px}.roleContent h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.roleContent ul{margin:0;padding:0;list-style:none}.roleContent li{position:relative;margin-bottom:14px;padding:16px 18px 16px 48px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.roleContent li:before{position:absolute;top:16px;left:18px;color:var(--success);font-weight:900;content:"✓"}.roleContent .button{grid-column:1/-1;justify-self:start}.roleArticle{max-width:820px}.roleFeaturedImage{margin-bottom:42px}.roleFeaturedImage,.teamFeaturedImage{display:block;width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow)}.teamFeaturedImage{max-width:820px;margin:0 auto 42px}.wordpressContent{color:var(--muted);font-size:1.08rem}.wordpressContent>:first-child{margin-top:0}.wordpressContent h2,.wordpressContent h3{color:var(--ink);line-height:1.2}.wordpressContent li{margin-bottom:10px}.roleArticle .button{margin-top:28px}.teamContent{max-width:820px;margin:0 auto 72px}.teamTree{width:100%;overflow-x:auto;padding:6px 6px 20px}.teamTree ul{position:relative;display:flex;justify-content:center;margin:0;padding:34px 0 0;list-style:none}.teamTreeRoot{min-width:max-content;padding-top:0!important}.teamTreeBranch{position:relative;padding:34px 10px 0;text-align:center}.teamTreeRoot>.teamTreeBranch{padding-top:0}.teamTreeBranch:after,.teamTreeBranch:before{position:absolute;top:0;width:50%;height:34px;border-top:2px solid var(--border);content:""}.teamTreeBranch:before{right:50%}.teamTreeBranch:after{left:50%;border-left:2px solid var(--border)}.teamTreeBranch:only-child:after,.teamTreeBranch:only-child:before{display:none}.teamTreeBranch:first-child:before,.teamTreeBranch:last-child:after{border:0}.teamTreeBranch:last-child:before{border-right:2px solid var(--border);border-radius:0 8px 0 0}.teamTreeBranch:first-child:after{border-radius:8px 0 0}.teamTreeBranch>ul:before{position:absolute;top:0;left:50%;height:34px;border-left:2px solid var(--border);content:""}.teamTreeCard{display:flex;width:230px;min-height:154px;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-align:left;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;flex-direction:column}.teamTreeCard:focus-visible,.teamTreeCard:hover{border-color:var(--primary);box-shadow:0 18px 45px rgba(24,24,27,.13);transform:translateY(-4px)}.teamTreeLabel{color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.teamTreeName{margin:9px 0 18px;font-size:1.08rem;font-weight:800;line-height:1.25}.teamTreeLead{display:grid;margin:-7px 0 18px;color:var(--muted);font-size:.88rem;line-height:1.35;gap:2px}.teamTreeLead>span{color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teamTreeAction{margin-top:auto;color:var(--primary);font-size:.9rem;font-weight:750}.groupTeamTreeCard{min-height:0}.groupTeamTreeCard p{margin:0;color:var(--muted);font-size:.9rem}.groupTeamModalTrigger{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;margin:-7px 0 14px;color:var(--primary);font-size:.9rem;font-weight:800}.groupTeamModalTrigger:focus-visible,.groupTeamModalTrigger:hover{color:var(--primary-dark)}.teamInfoModal{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:0;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.3)}.teamInfoModal::backdrop{background:rgba(4,25,28,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teamInfoModalPanel{position:relative;padding:42px}.teamInfoModalPanel h2{margin:0;padding-right:45px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.teamInfoModalContent,.teamInfoModalRoles{margin-top:28px}.teamInfoModalRoles h3{margin:0 0 14px;font-size:1.25rem}.teamInfoModal .teamInfoModalRoles ul{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.teamInfoModal .teamInfoModalRoles li{display:grid;width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt);gap:3px}.teamInfoModal .teamInfoModalRoles li:before{content:none}.teamInfoModal .teamInfoModalRoles span{color:var(--muted)}.teamInfoModalCta{width:100%;margin-top:32px}.teamPeopleHeading{margin-top:82px}.teamPeopleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.teamPersonCard{display:flex;min-height:210px;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;flex-direction:column}.teamPersonCard:focus-visible,.teamPersonCard:hover{border-color:var(--primary);box-shadow:0 18px 45px rgba(24,24,27,.13);transform:translateY(-4px)}.teamPersonType{color:var(--success);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.teamPersonCard h3,.teamPersonCard h4{margin:12px 0 8px;font-size:1.3rem;line-height:1.25}.volunteerTeam{margin:40px 0}.volunteerTeam>h3{font-size:1.5rem}.volunteerContact{margin-top:48px;padding:32px;border-radius:14px;background:var(--surface-alt)}.volunteerGeneralCallout{display:flex;margin-bottom:64px;padding:clamp(26px,5vw,44px);align-items:center;justify-content:space-between;gap:36px;border-radius:18px;background:var(--gradient)}.volunteerGeneralCallout>div{max-width:700px}.volunteerGeneralCallout h2{margin:6px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1}.volunteerGeneralCallout p{margin:0;color:var(--muted)}.volunteerGeneralCallout>.button{flex:0 0 auto}@media (max-width:620px){.volunteerGeneralCallout{align-items:flex-start;flex-direction:column}.volunteerGeneralCallout>.button{width:100%}}.teamPersonNames{color:var(--muted);font-size:1rem}.teamPersonNames.vacant{font-style:italic}.teamPersonNames.optedOut{font-size:.9rem;font-style:italic}.teamPersonAction{margin-top:auto;padding-top:22px;color:var(--primary);font-size:.92rem;font-weight:800}.sectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sectionGrid-4{max-width:850px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.sectionGrid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sectionCard{display:flex;min-height:310px;padding:34px;border:1px solid var(--border);border-top:5px solid var(--section-color,var(--primary));border-radius:14px;background:var(--surface);box-shadow:var(--shadow);flex-direction:column}.sectionCard h3{margin:12px 0 24px;font-size:1.38rem;line-height:1.25}.sectionType{color:var(--section-color,var(--primary));font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.section-earlyyears{--section-color:#e22e7a}.section-beavers{--section-color:#006ddf}.section-cubs{--section-color:#25b755}.section-scouts{--section-color:#088486}.section-explorers{--section-color:#7413dc}.meetingDetails{display:grid;margin:0 0 28px;gap:13px}.meetingDetails div{display:flex;padding-bottom:10px;border-bottom:1px solid var(--border);justify-content:space-between;gap:20px}.meetingDetails dt{color:var(--muted)}.meetingDetails dd{margin:0;font-weight:800;text-align:right}.sectionCard .button{margin-top:auto;align-self:flex-start}.meetingUnavailable{margin:0 0 28px;color:var(--muted)}.districtSectionGroups{display:grid;gap:34px}.districtSectionGroup{padding:42px;border:1px solid var(--border);border-radius:18px;background:var(--surface-alt)}.districtSectionGroup>header{margin-bottom:30px}.districtSectionGroup>header h3{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.districtSectionGroup>header p{margin:10px 0 0;color:var(--muted)}.districtSectionGroup-alt{background:var(--gradient)}.districtProgrammeGrid{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}.emptySections{max-width:680px;margin:0 auto;padding:50px;border-radius:14px;background:var(--surface-alt);text-align:center}.emptySections h2{margin-top:0}.emptySections p{color:var(--muted)}.coordinatorHero{position:relative;overflow:hidden;padding:88px 0;background:#103d3f;color:white;isolation:isolate}.coordinatorHero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,32,35,.94),rgba(5,32,35,.76) 48%,rgba(5,32,35,.38));content:"";pointer-events:none}.coordinatorHeroImage{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.coordinatorHeroImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.coordinatorHeroGrid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:76px}.coordinatorHeroGrid>*{position:relative;z-index:1}.coordinatorHeroCopy{padding-left:22px;border-left:5px solid var(--primary)}.coordinatorHero h1{margin:5px 0 0;font-size:clamp(3rem,7vw,5.8rem);line-height:1}.coordinatorHeroGrid>div>p{max-width:650px;margin:22px 0 0;color:#d4e3e2;font-size:1.18rem}.latestIssue{position:relative;overflow:hidden;display:grid;padding:40px;grid-template-columns:116px 1fr;align-items:center;gap:25px;border:1px solid rgba(8,132,134,.2);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 22px 55px rgba(30,46,55,.12);color:var(--ink)}.latestIssueWithoutPreview{grid-template-columns:1fr}.latestIssue:before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--primary),#7413dc);content:""}.issueKicker{color:var(--success);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.latestIssue h2{margin:9px 0 0;font-size:2rem;line-height:1.15}.latestIssue p{margin:4px 0 26px;color:var(--muted)}.issueDetailPreview,.issuePreview,.latestIssuePreview{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 12px 26px rgba(19,54,56,.18)}.pdfButton{min-height:54px;margin-block:10px;padding-inline:24px}.pdfButton svg{width:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.fileHint{display:block;margin-top:10px;color:var(--muted);font-size:.8rem}.coordinatorYearCard{min-height:395px;animation:coordinatorYearReveal .3s ease both}.coordinatorYearMontage{position:relative;width:230px;max-width:100%;height:132px;margin:-4px auto 20px}.coordinatorYearMontage img{position:absolute;bottom:0;width:82px;height:116px;border:3px solid var(--surface);border-radius:4px;box-shadow:0 9px 18px rgba(19,54,56,.2);object-fit:cover}.coordinatorYearMontage img:first-child{transform:rotate(-8deg)}.coordinatorYearMontage img:nth-child(2){transform:rotate(4deg)}.coordinatorYearMontage img:nth-child(3){transform:rotate(-3deg)}.coordinatorYearMontage img:nth-child(4){transform:rotate(7deg)}.coordinatorYearMontage1 img:first-child{left:74px}.coordinatorYearMontage2 img:first-child{left:50px}.coordinatorYearMontage2 img:nth-child(2){left:98px}.coordinatorYearMontage3 img:first-child{left:26px}.coordinatorYearMontage3 img:nth-child(2){left:74px}.coordinatorYearMontage3 img:nth-child(3){left:122px}.coordinatorYearMontage4 img:first-child{left:2px}.coordinatorYearMontage4 img:nth-child(2){left:50px}.coordinatorYearMontage4 img:nth-child(3){left:98px}.coordinatorYearMontage4 img:nth-child(4){left:146px}.coordinatorScrollTrigger{display:grid;min-height:90px;padding-top:30px;place-items:center;color:var(--muted);font-size:.82rem}.coordinatorScrollTrigger button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.coordinatorScrollTrigger button:focus-visible{outline:2px solid var(--primary);outline-offset:5px}@keyframes coordinatorYearReveal{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.coordinatorYearCard{animation:none}}.issueGrid{display:grid;max-width:920px;grid-template-columns:1fr;gap:22px}.issueCard{display:flex;padding:34px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;gap:38px}.issuePreview{width:100px;align-self:flex-start}.issueCard h2{margin:10px 0 8px;font-size:1.55rem}.issueCard p{max-width:560px;margin:0;color:var(--muted)}.issueActions{display:flex;min-width:175px;align-items:stretch;justify-content:center;flex-direction:column;gap:15px}.issueActions .textLink{margin:0;text-align:center}.issueDownloadSection{padding:78px 0 105px}.issueDownloadPanel{display:grid;max-width:900px;margin:0 auto;padding:54px;grid-template-columns:190px 1fr;align-items:center;gap:52px;border-radius:18px;background:var(--gradient)}.pdfDocument{display:grid;width:170px;height:220px;place-items:center;border:1px solid #d7dfe0;border-radius:8px;background:white;box-shadow:0 18px 36px rgba(19,54,56,.15);color:#d9272e;transform:rotate(-2deg)}.issueDetailPreview{width:170px;transform:rotate(-2deg)}.pdfDocument span{padding:8px 10px;border:3px solid;font-size:1.3rem;font-weight:900;letter-spacing:.08em}.issueDownloadPanel h2{margin:10px 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12}.issueDownloadPanel p{margin:0 0 26px;color:var(--muted)}.backLink{display:block;max-width:900px;margin:28px auto 0;color:var(--primary);font-weight:800}.resourceArticle{max-width:820px}.resourceEmpty{padding:38px;border:1px solid var(--border);border-radius:14px;background:var(--surface-alt);text-align:center}.resourceEmpty h2{margin:0 0 10px}.resourceEmpty p{margin:0;color:var(--muted)}.resourceEmpty code{padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--primary)}.shopPage{overflow:hidden;background:var(--surface)}.shopHero{position:relative;min-height:690px;overflow:hidden;background:#173f31;color:white}.shopHeroImage{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,43,32,.16),transparent 52%),url(/images/heros/district-shop-hero-v2.png) 50% /cover no-repeat}.shopHeroImage:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,52,54,.96),rgba(12,52,54,.78) 34%,rgba(12,52,54,.12) 64%,transparent);content:""}.shopHeroInner{position:relative;z-index:1;min-height:690px;padding-top:34px}.shopBreadcrumbs{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:.88rem}.shopBreadcrumbs a{color:#ffdd4a;font-weight:800}.shopHeroCopy{max-width:570px;margin-top:105px}.shopEyebrow{margin-bottom:13px;color:#ffdd4a;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.shopHeroCopy h1{max-width:550px;margin:0;font-size:clamp(3.5rem,8vw,6.6rem);line-height:.9;letter-spacing:-.045em}.shopHeroCopy p{max-width:530px;margin:25px 0 31px;color:rgba(255,255,255,.84);font-size:1.2rem}.shopCta{display:inline-flex;min-height:52px;padding:13px 23px;align-items:center;gap:18px;border-radius:7px;background:#ffdd4a;color:#162421;font-weight:900;transition:transform .2s,box-shadow .2s}.shopCta:hover{box-shadow:0 10px 26px rgba(0,0,0,.24);transform:translateY(-2px)}.shopHighlights{position:relative;z-index:2;margin-top:-48px}.shopHighlightGrid{display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px;background:var(--surface);box-shadow:0 22px 55px rgba(11,47,37,.18)}.shopHighlightGrid>div{display:grid;min-height:132px;padding:27px 30px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:17px}.shopHighlightGrid>div+div{border-left:1px solid var(--border)}.shopHighlightGrid strong{align-self:end;font-size:1.08rem}.shopHighlightGrid>div>span:last-child{align-self:start;color:var(--muted);font-size:.9rem}.shopHighlightIcon{display:grid;width:52px;height:52px;grid-row:1/3;place-items:center;border-radius:50%;color:#fff;font-size:1.35rem;font-weight:900}.shopHighlightIcon.purple{background:#7413dc}.shopHighlightIcon.teal{background:#088486}.shopHighlightIcon.yellow{background:#f0b323;color:#29210a}.shopContent{padding:108px 0 120px}.shopContentGrid{display:grid;max-width:1000px;grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px}.shopContentGrid aside h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.shopContentGrid aside p{color:var(--muted)}.shopColourBars{display:flex;height:8px;margin-top:30px;overflow:hidden;border-radius:8px}.shopColourBars span{flex:1 1}.shopColourBars span:first-child{background:#7413dc}.shopColourBars span:nth-child(2){background:#088486}.shopColourBars span:nth-child(3){background:#ffdd4a}.shopColourBars span:nth-child(4){background:#e22e7a}.shopWordpressContent{color:var(--ink)}.shopWordpressContent h2,.shopWordpressContent h3{color:var(--primary)}.shopWordpressContent a{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:3px}.shopWordpressContent img{max-width:100%;height:auto;border-radius:12px}.shopInfoNotice{display:flex;margin-bottom:28px;padding:20px 22px;align-items:center;gap:15px;border-left:5px solid #23a950;border-radius:8px;background:#e3f6e9;color:#123e21}[data-theme=dark] .shopInfoNotice{background:#173622;color:#d9f7e2}.shopInfoNoticeIcon{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:#23a950;color:#fff;font-family:Georgia,serif;font-weight:900}.shopEmpty{padding:38px;border-radius:14px;background:#f1e8fc;color:#2e0858}[data-theme=dark] .shopEmpty{background:#281b35;color:#f0e4ff}.shopEmpty>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shopEmpty h3{margin:10px 0;font-size:1.6rem}.shopEmpty p{margin-bottom:0}.shopEmpty code{padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.6)}.shopGallery{padding:96px 0 110px;background:var(--surface-alt)}.shopGalleryInner{max-width:1120px}.shopGallery header{display:grid;margin-bottom:42px}.shopGallery header h2{margin:3px 0 13px;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.04;white-space:nowrap}.shopGallery header p{margin:0;color:var(--muted);font-size:1.08rem;white-space:nowrap}.shopPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:520px 230px;gap:18px}.shopPhotoGrid figure{min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#173f31;box-shadow:0 14px 34px rgba(11,47,37,.14)}.shopPhotoGrid .shopPhotoMain{grid-column:1/4}.shopPhotoGrid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.shopPhotoGrid figure:hover img{transform:scale(1.025)}.shopBadgeCorner{position:relative}.shopBadgeCorner:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,52,54,.92));content:"";pointer-events:none}.shopBadgeCorner figcaption{position:absolute;z-index:1;right:20px;bottom:18px;left:20px;color:white}.shopBadgeCorner figcaption>span{display:block;margin-bottom:3px;color:#ffdd4a;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shopBadgeCorner figcaption a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:white;font-weight:900}.shopBadgeCorner figcaption a:hover{color:#ffdd4a}.shopVisit{padding:90px 0;background:#fff7d6;color:#173f31}[data-theme=dark] .shopVisit{background:#1b3d35;color:#fff7d6}.shopVisitGrid{display:grid;max-width:1000px;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.shopVisit .eyebrow{color:#956f00}[data-theme=dark] .shopVisit .eyebrow{color:#ffdd4a}.shopVisitIntro h2{margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05}.shopVisitIntro h2 a{color:inherit}.shopVisitIntro h2 a span{display:inline-block;color:#b88b00;transition:transform .2s ease}.shopVisitIntro h2 a:hover span{transform:translateX(5px)}.shopVisitIntro>p{max-width:560px;margin:19px 0 27px;font-size:1.08rem}.shopPayment{display:inline-flex;padding:10px 15px;align-items:center;gap:9px;border-radius:99px;background:rgba(255,255,255,.72);font-size:.9rem;font-weight:800}[data-theme=dark] .shopPayment{background:rgba(255,255,255,.1)}.shopPayment>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#25b755;color:white}.shopAddress{padding:34px;border-radius:14px;background:#0c3436;box-shadow:0 18px 40px rgba(12,52,54,.24);color:white;font-style:normal}.shopAddress>span{color:#ffdd4a;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shopAddress strong{display:block;margin:9px 0 18px;font-size:1.25rem;line-height:1.25}.shopAddress p{color:rgba(255,255,255,.82)}.shopAddress a{display:inline-flex;margin-top:9px;gap:8px;color:#ffdd4a;font-weight:900}.badgeShopPage{overflow:hidden;background:var(--surface)}.badgeShopHero{position:relative;min-height:650px;overflow:hidden;background:#7413dc;color:white}.badgeShopHero:after{position:absolute;right:-130px;bottom:-240px;width:620px;height:620px;border:110px solid rgba(255,255,255,.08);border-radius:50%;content:""}.badgeShopPattern span{position:absolute;border:2px solid rgba(255,255,255,.13);transform:rotate(14deg)}.badgeShopPattern span:first-child{top:90px;left:-45px;width:170px;height:210px;border-radius:48% 48% 42% 42%}.badgeShopPattern span:nth-child(2){top:40px;right:30%;width:80px;height:95px;border-radius:50%}.badgeShopPattern span:nth-child(3){bottom:30px;left:43%;width:120px;height:140px;border-radius:45%}.badgeShopHeroInner{position:relative;z-index:1;min-height:650px;padding-top:34px}.badgeShopBreadcrumbs{display:flex;gap:9px;color:rgba(255,255,255,.7);font-size:.88rem}.badgeShopBreadcrumbs a{color:#ffdd4a;font-weight:800}.badgeShopHeroGrid{display:grid;margin-top:80px;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.badgeShopEyebrow{margin-bottom:15px;color:#ffdd4a;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.badgeShopHero h1{margin:0;font-size:clamp(3.8rem,8vw,6.8rem);line-height:.84;letter-spacing:-.05em}.badgeShopHero p{max-width:570px;margin:27px 0 32px;color:rgba(255,255,255,.84);font-size:1.2rem}.badgeShopCta{display:inline-flex;min-height:54px;padding:14px 22px;align-items:center;gap:18px;border-radius:8px;background:#ffdd4a;color:#301052;font-weight:900;transition:box-shadow .2s,transform .2s}.badgeShopCta:hover{box-shadow:0 14px 30px rgba(42,5,78,.3);transform:translateY(-3px)}.badgeShopHeroArtwork{position:relative;width:118%;overflow:hidden;border:3px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:25px 28px 60px rgba(47,5,86,.38);transform:rotate(2deg)}.badgeShopHeroArtwork>img:first-child{display:block;width:100%;height:auto}.badgeShopHeroLogo{position:absolute;top:50%;left:50%;width:21%;height:auto;border-radius:24%;box-shadow:0 15px 35px rgba(47,5,86,.28);transform:translate(-50%,-50%) rotate(-2deg)}.badgeShopDetails{padding:92px 0 100px;background:var(--surface-alt);text-align:center}.badgeShopDetailsInner{max-width:1140px}.badgeShopDetails h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.035em}.badgeShopSteps{display:grid;margin-top:48px;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}.badgeShopSteps article{min-height:230px;padding:34px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.badgeShopSteps span{color:var(--success);font-size:.78rem;font-weight:950;letter-spacing:.12em}.badgeShopSteps h3{margin:42px 0 10px;font-size:1.35rem}.badgeShopSteps p{margin:0;color:var(--muted);line-height:1.65}.badgeShopShowcase{padding:110px 0}.badgeShopShowcase .container{max-width:1100px}.badgeShopShowcase img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:var(--shadow)}.badgeShopHandoff{padding:86px 0;background:#eee2fb;color:#2e0858}[data-theme=dark] .badgeShopHandoff{background:#25172f;color:#f5edff}.badgeShopHandoffInner{display:flex;max-width:1040px;align-items:center;justify-content:space-between;gap:60px}.badgeShopHandoffInner>div>span{color:#7413dc;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}[data-theme=dark] .badgeShopHandoffInner>div>span{color:#c898fa}.badgeShopHandoff h2{margin:8px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.badgeShopHandoff p{margin:0}.badgeShopHandoff a{display:inline-flex;min-width:205px;padding:18px 21px;align-items:center;justify-content:space-between;gap:20px;border-radius:9px;background:#7413dc;box-shadow:0 12px 28px rgba(67,11,124,.22);color:white;font-weight:900}.dhqPage{overflow:hidden;background:var(--surface)}.dhqHero{position:relative;min-height:680px;overflow:hidden;background:#07355a;color:white}.dhqHeroImage{position:absolute;inset:0;background:url(/images/heros/district-headquarters-hero.png) 50%/cover no-repeat}.dhqHeroImage:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,38,70,.96),rgba(1,38,70,.78) 36%,rgba(1,38,70,.12) 65%,transparent);content:""}.dhqHeroInner{position:relative;z-index:1;min-height:680px;padding-top:34px}.dhqBreadcrumbs{display:flex;gap:9px;color:rgba(255,255,255,.7);font-size:.88rem}.dhqBreadcrumbs a{color:#65d7d3;font-weight:800}.dhqHeroCopy{max-width:620px;margin-top:105px}.dhqEyebrow{margin-bottom:14px;color:#65d7d3;font-size:.8rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.dhqHeroCopy h1{margin:0;font-size:clamp(3.4rem,7.5vw,6.4rem);line-height:.92;letter-spacing:-.04em}.dhqHeroCopy p{max-width:550px;margin:25px 0 31px;color:rgba(255,255,255,.84);font-size:1.2rem}.dhqHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.dhqCta{display:inline-flex;min-height:52px;padding:13px 22px;align-items:center;gap:16px;border-radius:7px;background:#ee5d54;color:white;font-weight:900;transition:transform .2s,box-shadow .2s}.dhqCta:hover{box-shadow:0 10px 28px rgba(0,0,0,.23);transform:translateY(-2px)}.dhqTextLink{color:white;font-weight:800}.dhqHighlights{position:relative;z-index:2;margin-top:-48px}.dhqHighlightGrid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:14px;background:var(--surface);box-shadow:0 22px 55px rgba(3,43,73,.18)}.dhqHighlightGrid div{min-height:126px;padding:28px}.dhqHighlightGrid div+div{border-left:1px solid var(--border)}.dhqHighlightGrid span,.dhqHighlightGrid strong{display:block}.dhqHighlightGrid strong{color:#087eaa;font-size:1.25rem}[data-theme=dark] .dhqHighlightGrid strong{color:#65d7d3}.dhqHighlightGrid span{margin-top:5px;color:var(--muted);font-size:.9rem}.dhqContent{padding:112px 0 120px}.dhqContentGrid{display:grid;max-width:1050px;grid-template-columns:.7fr 1.3fr;align-items:start;gap:85px}.dhqIntro{position:sticky;top:125px}.dhqIntro h2{margin:0;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.05}.dhqIntro p{margin:19px 0 24px;color:var(--muted)}.dhqContactLink,.dhqIntro>a{color:var(--primary);font-weight:900}.dhqContactLink{padding:0;border:0;background:transparent}.dhqWordpressContent{color:var(--ink)}.dhqWordpressContent>p:first-child{padding:25px 27px;border-left:5px solid #ee5d54;border-radius:8px;background:var(--surface-alt);font-size:1.12rem}.dhqWordpressContent h2{margin-top:40px;color:#087eaa;font-size:1.6rem;text-decoration:none!important}[data-theme=dark] .dhqWordpressContent h2{color:#65d7d3}.dhqWordpressContent h2 span{text-decoration:none!important}.dhqWordpressContent ul{display:grid;padding:0;grid-template-columns:1fr 1fr;gap:10px;list-style:none}.dhqWordpressContent li{position:relative;margin:0;padding:13px 13px 13px 38px;border-radius:7px;background:var(--surface-alt)}.dhqWordpressContent li:before{position:absolute;top:13px;left:15px;color:#25b755;font-weight:900;content:"✓"}.dhqWordpressContent table{width:100%;overflow:hidden;border-collapse:collapse;border:1px solid var(--border);border-radius:9px}.dhqWordpressContent td{padding:14px 16px;border-bottom:1px solid var(--border)}.dhqWordpressContent tr:nth-child(2n){background:var(--surface-alt)}.dhqWordpressContent td:last-child{font-weight:800;text-align:right}.dhqWordpressContent a{color:#087eaa;font-weight:900;text-decoration:underline;text-underline-offset:3px}.dhqWordpressContent .wp-block-button__link{display:inline-flex;min-height:46px;padding:11px 20px;align-items:center;border-radius:7px;background:#087eaa;color:white;text-decoration:none}.dhqRatesSection{padding:96px 0 72px;background:#eef9f9;color:#073848}[data-theme=dark] .dhqRatesSection{background:#162f33;color:#ecffff}.dhqRatesInner{max-width:1100px}.dhqRatesSection header{max-width:900px;margin-bottom:42px}.dhqRatesSection header .eyebrow{color:#087eaa}[data-theme=dark] .dhqRatesSection header .eyebrow{color:#65d7d3}.dhqRatesSection header h2{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;white-space:nowrap}.dhqRatesSection header p{margin:14px 0 0;font-size:1.08rem}.dhqRates figure{margin:0;overflow-x:auto;border-radius:12px;background:var(--surface);box-shadow:0 14px 38px rgba(2,80,109,.13)}.dhqRates table{min-width:620px;color:var(--ink)}.dhqRates td{padding:17px 18px}.dhqRates tr:first-child{background:#087eaa;color:white}.dhqRates .wp-block-buttons,.dhqRates .wp-block-columns,.dhqRates>p:empty{display:none}.dhqWifiPolicyLink{display:inline-flex;margin-top:22px;padding:13px 4px;align-items:center;gap:13px;color:#073848}[data-theme=dark] .dhqWifiPolicyLink{color:#ecffff}.dhqWifiPolicyLink>span:first-child{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,#087eaa 35%,transparent);border-radius:50%;color:#087eaa;font-size:1.2rem}.dhqWifiPolicyLink span:nth-child(2){display:flex;flex-direction:column}.dhqWifiPolicyLink small{color:var(--muted);font-size:.76rem}.dhqWifiPolicyLink strong{font-size:.95rem}.dhqWifiPolicyLink b{margin-left:5px;color:#087eaa;transition:transform .2s ease}.dhqWifiPolicyLink:hover b{transform:translateX(4px)}.dhqLocation{padding:88px 0;background:#dff3f3;color:#073848}[data-theme=dark] .dhqLocation{background:#102e34;color:#ecffff}.dhqLocationInner{display:grid;max-width:1000px;grid-template-columns:1fr 360px;align-items:center;gap:80px}.dhqLocation h2{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05}.dhqLocation address{display:flex;padding:32px;border-radius:14px;background:#087eaa;box-shadow:0 18px 40px rgba(2,80,109,.22);color:white;font-style:normal;flex-direction:column}.dhqLocation address strong{margin-bottom:14px;font-size:1.2rem}.dhqLocation address span{color:#d9f6ff}.dhqLocation address a{margin-top:22px;color:#ffcf54;font-weight:900}.minibusPage{overflow:hidden;background:var(--surface)}.minibusHero{position:relative;min-height:650px;overflow:hidden;background:#3e0b74;color:white}.minibusHero:before{position:absolute;width:520px;height:520px;top:-210px;right:-80px;border:95px solid rgba(255,203,75,.12);border-radius:50%;content:""}.minibusRoute{position:absolute;right:6%;bottom:51px;display:flex;width:42%;align-items:center;gap:14px;color:rgba(255,255,255,.45);font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em}.minibusRoute i{height:2px;border-top:2px dashed rgba(255,255,255,.26);flex:1 1}.minibusHeroInner{position:relative;z-index:1;min-height:650px;padding-top:34px}.minibusBreadcrumbs{display:flex;gap:9px;color:rgba(255,255,255,.68);font-size:.88rem}.minibusBreadcrumbs a{color:#ffcb4b;font-weight:800}.minibusHeroGrid{display:grid;margin-top:92px;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}.minibusEyebrow{margin-bottom:14px;color:#ffcb4b;font-size:.8rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.minibusHeroCopy h1{max-width:640px;margin:0;font-size:clamp(3.5rem,7vw,6.2rem);line-height:.9;letter-spacing:-.045em}.minibusHeroCopy p{max-width:520px;margin:25px 0 31px;color:rgba(255,255,255,.82);font-size:1.2rem}.minibusHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.minibusHeroActions>a{color:white;font-weight:800}.minibusCta{display:inline-flex;min-height:52px;padding:13px 23px;border:0;border-radius:7px;align-items:center;gap:18px;background:#8d35e8;color:white;font-weight:900;transition:transform .2s,box-shadow .2s}.minibusCta:hover{box-shadow:0 11px 28px rgba(0,0,0,.24);transform:translateY(-2px)}.minibusHeroVehicle{position:relative;width:118%;margin-left:-8%;filter:drop-shadow(28px 30px 22px rgba(25,4,45,.34));transform:rotate(-1.5deg)}.minibusHeroVehicle:after{position:absolute;right:7%;bottom:5%;left:12%;z-index:-1;height:14%;border-radius:50%;background:rgba(27,3,49,.28);filter:blur(18px);content:""}.minibusHeroVehicle img{display:block;width:100%;height:auto}.minibusHighlights{position:relative;z-index:2;margin-top:-42px}.minibusHighlightGrid{display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px;background:var(--surface);box-shadow:0 22px 55px rgba(62,11,116,.2)}.minibusHighlightGrid>div{min-height:148px;padding:27px 30px}.minibusHighlightGrid>div+div{border-left:1px solid var(--border)}.minibusHighlightGrid span{color:#7413dc;font-size:.76rem;font-weight:900;letter-spacing:.12em}.minibusHighlightGrid strong{display:block;margin-top:7px;font-size:1.08rem}.minibusHighlightGrid p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.minibusContent{padding:112px 0 120px}.minibusContentGrid{display:grid;max-width:1040px;grid-template-columns:.75fr 1.25fr;align-items:start;gap:90px}.minibusPolicyLink{position:relative;display:flex;grid-column:2;margin-top:-52px;padding:24px 65px 24px 25px;border-radius:10px;background:#3e0b74;color:white;flex-direction:column}.minibusPolicyLink>span{color:#ffcb4b;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.minibusPolicyLink strong{margin:5px 0 2px;font-size:1.2rem}.minibusPolicyLink small{color:rgba(255,255,255,.75);font-size:.88rem}.minibusPolicyLink b{position:absolute;top:50%;right:25px;font-size:1.4rem;transform:translateY(-50%)}.minibusIntro{position:sticky;top:125px}.minibusIntro .eyebrow{color:#7413dc}.minibusIntro h2{margin:0;font-size:clamp(2.15rem,4vw,3.4rem);line-height:1.04}.minibusIntro p{margin:19px 0 25px;color:var(--muted)}.minibusQuickCheck{padding:17px 18px;border:1px solid color-mix(in srgb,#7413dc 22%,var(--border));border-radius:10px;background:color-mix(in srgb,#7413dc 6%,var(--surface))}.minibusQuickCheck>span{color:#7413dc;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.minibusQuickCheck ul{display:grid;margin:11px 0 0;padding:0;gap:7px;list-style:none}.minibusQuickCheck li{position:relative;padding-left:23px;color:var(--ink);font-size:.88rem;font-weight:700}.minibusQuickCheck li:before{position:absolute;top:.13em;left:0;display:grid;width:15px;height:15px;place-items:center;border-radius:50%;background:#7413dc;color:white;font-size:.58rem;content:"✓"}[data-theme=dark] .minibusQuickCheck>span{color:#c898fa}.minibusWordpressContent{color:var(--ink)}.minibusGuidance{display:block}.minibusGuidance>h2{margin:44px 0 12px;padding-top:38px;border-top:1px solid var(--border);font-size:1.55rem}.minibusGuidance>h2:first-child{margin-top:0;padding-top:0;border-top:0}.minibusGuidance>p{margin:0 0 14px}.minibusGuidance>p:has(strong){margin:20px 0;padding:18px 20px;border-left:4px solid #7413dc;border-radius:8px;background:color-mix(in srgb,#7413dc 7%,var(--surface))}.minibusGuidance>p strong{color:var(--ink)}.minibusGuidance>ul{display:grid;margin:18px 0 22px;gap:10px}.minibusGuidance>ul li{min-height:50px;padding:13px 16px 13px 52px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.minibusGuidance>ul li:before{top:13px;left:15px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#7413dc;color:white;font-size:.78rem;content:"✓"}.minibusGuidance>ul a{display:inline}.minibusWordpressContent h2,.minibusWordpressContent h3{color:#7413dc}[data-theme=dark] .minibusWordpressContent h2,[data-theme=dark] .minibusWordpressContent h3{color:#c898fa}.minibusWordpressContent a{color:#7413dc;font-weight:900;text-decoration:underline;text-underline-offset:3px}.minibusWordpressContent ul{padding-left:0;list-style:none}.minibusWordpressContent li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid var(--border)}.minibusWordpressContent li:before{position:absolute;left:4px;color:#7413dc;font-weight:900;content:"→"}.minibusWordpressContent table{width:100%;border-collapse:collapse}.minibusWordpressContent td{padding:14px 16px;border-bottom:1px solid var(--border)}.minibusWordpressContent tr:nth-child(odd){background:var(--surface-alt)}.minibusWordpressContent figure{max-width:100%;margin:26px 0;overflow-x:auto}.minibusWordpressContent img{display:block;max-width:100%;height:auto;border-radius:14px;box-shadow:var(--shadow)}.minibusWordpressContent .wp-block-button__link{display:inline-flex;min-height:48px;padding:12px 19px;align-items:center;border-radius:7px;background:#7413dc!important;color:white;text-decoration:none}.minibusRatesSection{padding:96px 0 104px;background:#eee2fb;color:#2e0858}[data-theme=dark] .minibusRatesSection{background:#25172f;color:#f5edff}.minibusRatesInner{max-width:1100px}.minibusRatesSection header{max-width:900px;margin-bottom:42px}.minibusRatesSection header .eyebrow{color:#7413dc}[data-theme=dark] .minibusRatesSection header .eyebrow{color:#c898fa}.minibusRatesSection header h2{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1.04;white-space:nowrap}.minibusRatesSection header p{margin:14px 0 0;font-size:1.08rem}.minibusRates>p:first-child:not(.minibusFuelNote){display:none}.minibusRates h3{margin:42px 0 15px;color:inherit;font-size:1.5rem}.minibusRates figure{border-radius:12px;background:var(--surface);box-shadow:0 14px 38px rgba(67,11,124,.12)}.minibusRates table{min-width:760px;color:var(--ink)}.minibusRates td{padding:17px 18px}.minibusRates tr:first-child{background:#7413dc;color:white}.minibusRates .wp-block-buttons{margin-top:34px}.minibusFuelNote{display:flex;margin:28px 0 0;padding:16px 19px;align-items:center;gap:12px;border-left:4px solid #7413dc;border-radius:8px;background:color-mix(in srgb,#7413dc 8%,var(--surface));color:var(--ink)}.minibusFuelIcon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#7413dc;color:white;flex:none}.minibusEmpty{padding:38px;border-radius:14px;background:var(--surface-alt)}.minibusEmpty>span{color:#7413dc;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.minibusEmpty h3{margin:9px 0;color:var(--ink);font-size:1.6rem}.minibusEmpty p{margin-bottom:0}.minibusBooking{padding:90px 0;background:#eee2fb;color:#2e0858}[data-theme=dark] .minibusBooking{background:#25172f;color:#f5edff}.minibusBookingCard{display:grid;max-width:1040px;padding:52px 58px;grid-template-columns:1fr auto;align-items:center;gap:65px;border-radius:18px;background:#7413dc;box-shadow:0 20px 50px rgba(67,11,124,.24);color:white}.minibusBookingEyebrow{color:#ffebad;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.minibusBooking h2{max-width:650px;margin:8px 0 13px;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.02}.minibusBooking p{max-width:650px;margin:0;color:rgba(255,255,255,.83)}.minibusBookingButton{display:flex;min-width:218px;padding:21px 22px;border:0;border-radius:10px;background:#3e0b74;box-shadow:0 12px 25px rgba(35,5,66,.24);color:white;flex-direction:column;align-items:flex-start;font-weight:900;transition:transform .2s,box-shadow .2s}.minibusBookingButton span{margin-bottom:4px;color:#ffcb4b;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.minibusBookingButton b{margin-top:7px;font-size:1.2rem}.minibusBookingButton:hover{box-shadow:0 16px 32px rgba(35,5,66,.34);transform:translateY(-3px)}footer{padding:72px 0 24px;background:#0c3436;color:#e7f2f2}.footerGrid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:55px}.footerGrid h3{margin:0 0 16px;color:#fff;font-size:.98rem}.footerGrid>div>a,.footerGrid>div>span{display:block;margin:9px 0;color:#aac4c5;font-size:.9rem}.footerGrid>div>a:hover{color:white}.footerBrand .brand{margin-bottom:18px;color:white;font-size:1.15rem}.footerBrand p{color:#aac4c5}.footerBrand strong{color:#62d587}.footerBottom{display:flex;margin-top:55px;padding-top:22px;border-top:1px solid #315355;justify-content:space-between;color:#86aaab;font-size:.83rem}.srOnly{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:860px){.navInner{width:min(100% - 40px,1270px);min-height:76px;flex-wrap:wrap;gap:12px}.menuButton{display:block;margin-left:auto}.themeButton{order:3}.navLinks{display:none;order:4;width:100%;padding:10px 0 22px;flex-direction:column;align-items:flex-start;gap:15px}.navLinks.open{display:flex}.navLinks .active:after{display:none}.heroInner{padding-top:60px}.hero h1{white-space:normal}.resourcePanel{padding:65px 30px}.testimonialGrid{grid-template-columns:1fr}.policiesFeatureGrid{grid-template-columns:auto 1fr}.policiesFeatureGrid .button{grid-column:2;justify-self:start}.directoryGrid,.sectionGrid,.teamPeopleGrid{grid-template-columns:repeat(2,1fr)}.membersDashboardHeading{align-items:start;flex-direction:column;gap:12px}.sectionGrid-3,.sectionGrid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.groupsHero,.groupsHeroInner{min-height:570px}.groupsHeroImage{left:34%}.groupsHeroCopy{width:58%}.districtSections{padding:40px;gap:32px}.districtSections,.resourceLinkGrid{grid-template-columns:1fr}.resourceLinkCard{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr}.resourceLinkVisual{height:100%;min-height:300px}.resourceLinkBody:before{top:0;right:auto;bottom:0;left:0;width:5px;height:auto}.coordinatorHeroGrid{gap:40px}.shopHero,.shopHeroInner{min-height:620px}.shopContentGrid,.shopVisitGrid{gap:50px}.badgeShopHeroGrid{gap:45px}.badgeShopSteps,.dhqHighlightGrid{grid-template-columns:repeat(2,1fr)}.dhqHighlightGrid div:nth-child(3){border-top:1px solid var(--border);border-left:0}.dhqHighlightGrid div:nth-child(4){border-top:1px solid var(--border)}.dhqContentGrid{gap:50px}.minibusHeroGrid{gap:45px}.minibusContentGrid{gap:50px}.minibusBookingCard{gap:38px}.quoteCard blockquote{min-height:auto}.contactGrid{gap:35px}.newsletterInner{align-items:flex-start;flex-direction:column}.newsletter form{width:100%;min-width:0}.footerGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.membersDashboardHero{padding:54px 0 59px}.membersDashboard{padding:50px 0 72px}.membersDashboardGrid{grid-template-columns:1fr}.membersDashboardCard{min-height:0}.membersSignInPage{padding:48px 0 72px}.membersSignInFields{grid-template-columns:1fr}.membersSignInFields .button{width:100%}.contactModalPanel{padding:34px 22px 24px}.contactModalClose{top:14px;right:14px}.container{width:min(100% - 28px,1140px)}.brand{font-size:.95rem}.heroInner{padding-top:45px}.hero h1{white-space:normal}.parallaxGallery{display:grid;width:calc(100vw - 28px);height:auto;margin-top:30px;margin-bottom:0;padding:4px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:76px;gap:12px}.parallaxTile{position:relative;inset:auto;width:auto;height:auto;border-width:3px;border-radius:12px;transform:rotate(var(--tile-rotation));will-change:auto;grid-row:span 2}.parallaxTile.portrait{grid-row:span 3}.parallaxTile.mobileWide,.parallaxTile8{grid-column:1/-1;grid-row:span 3}.parallaxTile10,.parallaxTile11,.parallaxTile12,.parallaxTile9{display:none}.statement{padding:70px 0}.resourcePanel{width:100%;padding:60px 18px;border-radius:0}.serviceGrid{grid-template-columns:1fr}.serviceCard{padding:32px 26px}.serviceCard h3{max-width:72%}.opportunities{padding-bottom:80px}.opportunityGrid{grid-template-columns:1fr}.opportunity:last-child{grid-column:auto;max-width:none}.contact,.policiesFeature,.testimonials{padding:80px 0}.policiesFeatureGrid,.policyGrid{grid-template-columns:1fr}.policiesFeatureGrid{padding:38px 28px}.policiesFeatureIcon{width:68px;height:68px}.policiesFeatureGrid .button{grid-column:auto}.directoryHero{padding:64px 0 58px}.groupDetailHero{min-height:520px;padding:0}.groupDetailHero:after{background:rgba(7,37,39,.8)}.groupDetailHeroCopy{padding:48px 0}.groupDetailHero .breadcrumbs{top:26px}.directorySection{padding:68px 0 80px}.directoryGrid,.roleContent,.sectionGrid,.sectionGrid-3,.sectionGrid-4,.teamPeopleGrid{grid-template-columns:1fr}.districtSectionGroup{padding:30px 20px}.districtProgrammeGrid{grid-template-columns:1fr}.groupsHero,.groupsHeroInner{min-height:650px}.groupsHeroImage{right:0;bottom:auto;left:0;height:375px}.groupsHeroImage:after{background:linear-gradient(180deg,rgba(5,37,39,.03),rgba(5,37,39,.08) 58%,#103d3f)}.groupsHeroImage img{object-position:center 58%}.groupsHeroInner{align-items:flex-end}.groupsHeroCopy{width:100%;padding:405px 0 46px}.groupsHero h1{font-size:clamp(3.25rem,15vw,4.8rem)}.groupsHero p{margin-top:19px}.groupsHeroActions{align-items:flex-start;flex-direction:column;gap:18px}.groupsHeroStat{max-width:none}.groupsDirectoryHeading{margin-bottom:32px;align-items:flex-start;flex-direction:column;gap:13px}.districtSections{margin-top:55px;padding:34px 24px}.districtSectionsCard{min-height:235px;padding:28px 25px}.resourceLinkCard{display:flex}.resourceLinkVisual{height:220px;min-height:0}.eventsGrid{grid-template-columns:1fr}.eventCard{grid-template-columns:128px 1fr}.eventCardBody,.eventDate{padding:24px 20px}.resourceLinkBody{min-height:270px;padding:28px 25px}.resourceLinkBody:before{top:0;right:0;bottom:auto;left:0;width:auto;height:5px}.resourceLinkGridLandscape .resourceLinkVisual{height:auto;min-height:0;aspect-ratio:16/8}.resourceLinkGridLandscape .resourceLinkBody{min-height:270px;padding:28px 25px}.coordinatorHero{padding:60px 0}.coordinatorHeroGrid{grid-template-columns:1fr}.coordinatorHeroCopy{padding-left:0;border-left:0;text-align:center}.coordinatorHeroGrid>div>p{margin-right:auto;margin-left:auto}.latestIssue{padding:30px 26px;grid-template-columns:96px 1fr;gap:20px}.issueCard{flex-direction:column;gap:26px}.issueActions{min-width:0;align-items:flex-start}.issueDownloadPanel{padding:36px 24px;grid-template-columns:1fr;gap:34px}.issueDetailPreview,.pdfDocument{width:130px;height:auto}.shopHero,.shopHeroInner{min-height:640px}.shopHeroImage{background-position:57%}.shopHeroImage:after{background:linear-gradient(90deg,rgba(12,52,54,.97),rgba(12,52,54,.84) 62%,rgba(12,52,54,.38))}.shopHeroCopy{margin-top:82px}.shopHeroCopy h1{font-size:clamp(3.5rem,18vw,5rem)}.shopHighlightGrid{grid-template-columns:1fr}.shopHighlightGrid>div{min-height:104px}.shopHighlightGrid>div+div{border-top:1px solid var(--border);border-left:0}.shopContent{padding:84px 0}.shopContentGrid{grid-template-columns:1fr;gap:48px}.shopGallery{padding:76px 0 82px}.shopGallery header{margin-bottom:30px}.shopGallery header h2,.shopGallery header p{white-space:normal}.shopPhotoGrid{grid-template-columns:1fr;grid-template-rows:300px repeat(3,220px);gap:12px}.shopPhotoGrid .shopPhotoMain{grid-column:auto}.shopVisit{padding:72px 0}.shopVisitGrid{grid-template-columns:1fr;gap:38px}.badgeShopHero,.badgeShopHeroInner{min-height:760px}.badgeShopHeroGrid{margin-top:62px;grid-template-columns:1fr;gap:52px}.badgeShopHero h1{font-size:clamp(3.6rem,18vw,5.3rem)}.badgeShopHeroArtwork{width:100%;justify-self:center;transform:rotate(1deg)}.badgeShopDetails{padding:82px 0}.badgeShopSteps{grid-template-columns:1fr}.badgeShopShowcase{padding:82px 0}.badgeShopHandoff{padding:68px 0}.badgeShopHandoffInner{align-items:flex-start;flex-direction:column;gap:30px}.badgeShopHandoff a{width:100%}.dhqHero,.dhqHeroInner{min-height:650px}.dhqHeroImage{background-position:58%}.dhqHeroImage:after{background:linear-gradient(90deg,rgba(1,38,70,.96),rgba(1,38,70,.74))}.dhqHeroCopy{margin-top:82px}.dhqHeroCopy h1{font-size:clamp(3.2rem,16vw,4.7rem)}.dhqHighlightGrid{grid-template-columns:1fr}.dhqHighlightGrid div+div,.dhqHighlightGrid div:nth-child(3){border-top:1px solid var(--border);border-left:0}.dhqHighlightGrid div{min-height:100px}.dhqContent{padding:84px 0}.dhqContentGrid{grid-template-columns:1fr}.dhqIntro{position:static}.dhqWordpressContent ul{grid-template-columns:1fr}.dhqRatesSection{padding:72px 0 78px}.dhqRatesSection header{margin-bottom:30px}.dhqRatesSection header h2{white-space:normal}.dhqRates td{padding:14px}.dhqLocation{padding:72px 0}.dhqLocationInner{grid-template-columns:1fr;gap:38px}.minibusHero,.minibusHeroInner{min-height:690px}.minibusHeroGrid{margin-top:66px;grid-template-columns:1fr;gap:55px}.minibusHeroCopy h1{font-size:clamp(3.2rem,16vw,4.8rem)}.minibusHeroVehicle{width:100%;margin:-12px 0 0;justify-self:end}.minibusRoute{display:none}.minibusHighlightGrid{grid-template-columns:1fr}.minibusHighlightGrid>div{min-height:112px}.minibusHighlightGrid>div+div{border-top:1px solid var(--border);border-left:0}.minibusContent{padding:84px 0}.minibusContentGrid{grid-template-columns:1fr;gap:48px}.minibusPolicyLink{grid-column:auto;margin-top:0}.minibusIntro{position:static}.minibusRatesSection{padding:72px 0 78px}.minibusRatesSection header{margin-bottom:30px}.minibusRatesSection header h2{white-space:normal}.minibusRates td{padding:14px}.minibusBooking{padding:70px 0}.minibusBookingCard{padding:38px 26px;grid-template-columns:1fr}.minibusBookingButton{width:100%;min-width:0}.teamContent{margin-bottom:54px}.teamPeopleHeading{margin-top:64px}.roleContent .button{grid-column:auto}.contactGrid{grid-template-columns:1fr}.newsletterInner{padding:34px 24px}.newsletter form{flex-direction:column}.footerGrid{grid-template-columns:1fr;gap:32px}.footerBottom{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.parallaxTile{transform:rotate(var(--tile-rotation));will-change:auto}}.joiningPage{padding:64px 0 90px;background:var(--gradient)}.joiningContainer{max-width:780px}.joiningIntro{margin-bottom:32px;text-align:center}.joiningIntro h1{margin:8px 0;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.1}.joiningHint,.joiningIntro p,.joiningStepHeader>p{color:var(--muted)}.joiningCard{padding:clamp(22px,5vw,44px);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.joiningProgress{display:flex;padding:0 0 28px;margin:0;list-style:none;border-bottom:1px solid var(--border);gap:20px}.joiningProgress li{display:flex;flex:1 1;gap:9px;align-items:center;color:var(--muted);font-size:.8rem}.joiningProgress li>span{display:grid;flex:0 0 30px;height:30px;place-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:50%}.joiningProgress li[aria-current],.joiningProgress li[data-complete=true]{color:var(--ink);font-weight:800}.joiningProgress li[aria-current]>span,.joiningProgress li[data-complete=true]>span{background:var(--primary-dark);color:white}.joiningStepHeader{margin:28px 0}.joiningStepHeader h2{margin:6px 0;font-size:1.8rem}.joiningStepHeader p{margin:8px 0}.joiningForm fieldset{min-width:0;margin:0;padding:0;border:0}.joiningFields{display:grid;gap:20px}.joiningMembershipToggle{display:flex;align-items:center;justify-content:space-between;gap:20px}.joiningMembershipControl{display:flex;align-items:center;gap:10px}.joiningForm .joiningMembershipControl input{appearance:none;position:relative;width:48px;height:28px;margin:0;padding:0;border:2px solid var(--muted);border-radius:20px;background:var(--surface-alt);cursor:pointer}.joiningForm .joiningMembershipControl input:before{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);content:""}.joiningForm .joiningMembershipControl input:checked{border-color:var(--primary-dark);background:var(--primary-dark)}.joiningForm .joiningMembershipControl input:checked:before{left:23px;background:white}.joiningChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.joiningChoice{display:flex;min-width:0;padding:0;flex-direction:column;overflow:hidden;border:2px solid var(--border);border-radius:14px;background:var(--surface-alt);color:var(--ink);text-align:left}.joiningChoiceImage{display:block;width:100%;aspect-ratio:16/10}.joiningChoiceImage img{display:block;width:100%;height:100%;object-fit:cover}.joiningChoiceBody{display:flex;flex:1 1;padding:24px;flex-direction:column;align-items:flex-start;gap:16px}.joiningChoice strong{font-size:1.4rem;line-height:1.25}.joiningChoiceBody>span:last-child{margin-top:auto;font-size:1.8rem}.joiningChoice:hover{border-color:var(--primary)}.joiningChoice:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.joiningActions{display:flex;justify-content:flex-end;gap:16px;margin-top:30px}.joiningBack,.joiningReviewHeading button{padding:8px;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.joiningBack{margin-right:auto}.joiningActions button:disabled{cursor:wait;opacity:.65}.joiningReview{padding:20px;border-radius:10px;background:var(--surface-alt)}.joiningReviewHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.joiningReviewHeading h3{margin:0}.joiningReview dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 16px;margin-bottom:0}.joiningReview dt{color:var(--muted)}.joiningReview dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.joiningForm .joiningConsent{display:flex;align-items:flex-start;gap:12px}.joiningForm .joiningConsent input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:var(--primary-dark)}.joiningHint{margin:0;font-size:.85rem}.joiningHint a{text-decoration:underline}.joiningSuccess{text-align:center}.joiningSuccessIcon{display:grid;width:60px;height:60px;margin:0 auto 20px;place-items:center;border-radius:50%;background:var(--primary-dark);color:white;font-size:2rem}@media (max-width:520px){.joiningChoices{grid-template-columns:1fr}.joiningChoice{min-height:180px}.joiningPage{padding-top:38px}.joiningProgress{gap:8px}.joiningProgress li{flex-direction:column;text-align:center;font-size:.75rem}.joiningReview dl{grid-template-columns:1fr;gap:2px}.joiningReview dd{margin-bottom:12px}}.joiningInfo,.joiningRecommendation{padding:20px 24px;border-radius:10px;background:var(--surface-alt);border-left:4px solid var(--primary)}.joiningInfo h3,.joiningRecommendation h3{margin:0 0 8px;font-size:1.1rem}.joiningInfo p,.joiningRecommendation p{margin:8px 0 0}.joiningInfo p{color:var(--muted);font-size:.9rem}.joiningRecommendation{border:1px solid var(--border)}.joiningRecommendation h3{margin-top:12px}.joiningRecommendation a{text-decoration:underline}.joiningRecommendation .joiningEarlyNote{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:.95rem}.joiningDays legend{font-weight:800}.joiningDayOptions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.joiningDayOptions label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.joiningDayOptions label:has(:checked){background:var(--surface-alt);border-color:var(--primary)}.joiningForm .joiningDayOptions input{width:18px;height:18px;margin:0;accent-color:var(--primary-dark)}.joiningFields>h3,.joiningReview h4{margin:0}@media (min-width:521px) and (max-width:700px){.joiningProgress{gap:10px}.joiningProgress li{flex-direction:column;text-align:center}}.joiningNameFields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.joiningNameFields>label{min-width:0}@media (min-width:621px){.joiningNameFields{grid-template-columns:repeat(2,minmax(0,1fr))}}