*{box-sizing:border-box}:root{--text:#1f3b30;--muted:#5e7469;--green:#5e9a73;--soft:#f3faf5;--line:#4f8a6929}body{color:var(--text);background:linear-gradient(#fbfefc,#f2faf4);margin:0;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}a{color:inherit}button,input,select{font-family:inherit}.site{min-height:100vh}.header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfefcf2;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px 6%;display:grid;position:sticky;top:0}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brandLogo{object-fit:contain;background:#fff;border-radius:14px;width:74px;height:52px}.brandText strong{font-size:22px;line-height:1;display:block}.brandText span{color:#4f8a69;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900;display:block}.nav{justify-content:flex-end;gap:20px;display:flex}.nav a{color:#4f675c;font-size:14px;font-weight:900;text-decoration:none}.languageButton{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:999px;min-width:76px;padding:10px 16px;font-weight:900}.hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:46px;padding:78px 6% 64px;display:grid}.kicker,.sectionEyebrow{color:#679774;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:900;display:inline-flex}.heroTibLogo{object-fit:contain;border-radius:20px;width:min(560px,100%);margin:0 0 28px;display:block}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,76px);line-height:.98}.heroSubtitle,.sponsorBadge{border:1px solid var(--line);background:#eff9f1;border-radius:999px;width:fit-content;max-width:900px;margin:18px 0 0;padding:10px 16px;font-weight:900;display:inline-flex}.sponsorBadge{background:#fff;box-shadow:0 10px 24px #4f8a6914}.heroText{max-width:860px;color:var(--muted);margin:24px 0 0;font-size:20px;line-height:1.8}.heroActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.centeredActions{justify-content:center}.primaryButton,.secondaryButton,.businessActions a,.businessActions button,.viewAllButton{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:900;text-decoration:none;display:inline-flex}.secondaryButton,.businessActions a{color:#355a49;border:1px solid var(--line);background:#fff}.heroPanel,.textBlock,.useCard,.selectedLocationCard,.realMapCard,.categoryAccordionItem,.businessCard,.affiliationSection{border:1px solid var(--line);background:#fff;border-radius:28px;box-shadow:0 18px 45px #4f8a690f}.heroPanel{gap:18px;padding:24px;display:grid}.statsGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.statsGrid div{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:20px}.statsGrid strong{color:#39624d;font-size:34px;line-height:1;display:block}.statsGrid span{color:var(--muted);margin-top:7px;font-size:13px;font-weight:900;display:block}.sponsorPanel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;place-items:center;gap:8px;padding:22px;display:grid}.sponsorPanel img{border-radius:14px;width:min(260px,90%);height:auto}.sponsorPanel p{margin:6px 0 0;font-weight:900}.sponsorPanel span{color:var(--muted);font-size:13px;font-weight:800}.section{padding:72px 6%}.sectionIntro{text-align:center;max-width:880px;margin:0 auto 38px}.sectionIntro.alignLeft{text-align:left;margin:0}.sectionIntro h2,.mapIntro h2,.membershipHeader h2,.affiliationSection h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1.05}.sectionIntro p,.mapIntro p,.textBlock p,.membershipHeader p,.affiliationSection p{color:var(--muted);font-size:18px;line-height:1.8}.aboutSection,.mapSection{background:#fff;border-top:1px solid #4f8a6914;border-bottom:1px solid #4f8a6914;grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.textBlock{border-left:6px solid #c8e6d0;padding:32px}.useSection{background:#fff}.useGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto;display:grid}.useCard{padding:26px}.useCard h3{margin:0 0 10px;font-size:22px}.useCard p{color:var(--muted);margin:0;line-height:1.7}.stateSelector,.mapCategoryButtons{flex-wrap:wrap;gap:10px;display:flex}.stateSelector{margin:24px 0 18px}.stateSelector button,.mapCategoryButtons button{cursor:pointer;color:#355a49;background:var(--soft);border:1px solid var(--line);border-radius:999px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:900}.mapCategoryFilter{border:1px solid var(--line);background:#fff;border-radius:22px;margin:18px 0 24px;padding:18px}.mapCategoryFilter>span,.selectedLocationCard>span,.serviceAreaPanel>span{color:#5f9b70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.selectedLocationCard{padding:24px}.cleanMapList,.serviceAreaMiniList,.miniLocationList{gap:10px;display:grid}.statePhysicalList{max-height:360px;padding-right:4px;overflow:auto}.statePhysicalList button,.miniLocationList button{text-align:left;cursor:pointer;background:#f8fcf9;border:1px solid #4f8a691a;border-radius:16px;gap:5px;width:100%;padding:14px;display:grid}.statePhysicalList button.active{background:#eef7f0}.statePhysicalList strong,.serviceAreaMiniList strong,.miniLocationList strong{font-size:15px}.statePhysicalList small,.miniLocationList span{color:var(--muted);font-size:13px}.statePhysicalList em{color:#5f9b70;font-size:12px;font-style:normal;font-weight:900}.serviceAreaPanel{border-top:1px solid #4f8a691a;margin-top:24px;padding-top:20px}.serviceAreaMiniList article{background:#f8fcf9;border:1px solid #4f8a691a;border-radius:16px;padding:14px}.serviceAreaMiniList p{color:var(--muted);margin:5px 0 0;font-size:13px}.realMapCard{padding:24px;overflow:hidden}.regionalMapHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.regionalMapHeader strong{font-size:24px}.regionalMapHeader span{color:var(--muted);font-weight:900}.realMap{border:1px solid var(--line);background:#eaf4ec;border-radius:24px;width:100%;height:620px;overflow:hidden}.leafletBusinessPopup{min-width:220px;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}.leafletBusinessPopup strong{font-size:15px;display:block}.leafletBusinessPopup span{color:#5f9b70;margin-top:4px;font-weight:900;display:block}.leafletBusinessPopup p{color:#475569;margin:7px 0 0;font-size:13px}.categoryAccordion{gap:14px;max-width:1120px;margin:0 auto;display:grid}.categoryAccordionItem{overflow:hidden}.categoryAccordionHeader{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:72px 1fr 34px;align-items:center;gap:14px;width:100%;padding:22px;display:grid}.categoryAccordionHeader span{color:#5f9b70;font-size:30px;font-weight:900}.categoryAccordionHeader strong{font-size:22px}.categoryAccordionHeader em{background:var(--soft);border-radius:999px;place-items:center;width:34px;height:34px;font-size:24px;font-style:normal;font-weight:900;display:grid}.categoryAccordionBody{padding:0 22px 22px}.compactListingList{gap:8px;display:grid}.compactListingRow{background:#f8fcf9;border:1px solid #4f8a691a;border-radius:14px;grid-template-columns:1.2fr .9fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.compactListingRow strong{font-size:15px}.compactListingRow span,.compactListingRow small{color:var(--muted);font-size:13px}.viewAllButton{margin-top:16px}.directoryControls{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(180px,.65fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.directoryControls input,.directoryControls select{border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;min-height:52px;padding:0 16px;font-size:15px;font-weight:800}.resultCount{color:#5f7d6b;max-width:1180px;margin:0 auto 22px;font-weight:900}.businessGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.businessCard{border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.businessMetaRow{flex-wrap:wrap;gap:8px;display:flex}.categoryPill,.listingTypePill{border-radius:999px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:900;display:inline-flex}.categoryPill{color:#587449;background:#f3fbf4;border:1px solid #79b18842}.listingTypePill{color:#497a60;background:#edf8f1;border:1px solid #79b1883d}.businessCard h3{margin:0;font-size:22px;line-height:1.15}.locationSummary{color:#4f675c;margin:-4px 0 0;font-size:14px;font-weight:900}.shortDescription{min-height:3.1em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.locationsDetails summary{cursor:pointer;color:#3d6d57;font-size:13px;font-weight:900}.miniLocationList{margin-top:10px}.businessActions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.businessActions a,.businessActions button{min-height:38px;padding:8px 12px;font-size:13px}.emptyResults{text-align:center;color:#5f7d6b;border:1px solid var(--line);background:#fff;border-radius:24px;max-width:880px;margin:0 auto;padding:24px;font-weight:900}.membershipSection{color:#fff;background:linear-gradient(135deg,#5a8a72,#6da783 55%,#88c5a3);margin-top:70px;padding:86px 6%}.membershipHeader{text-align:center;max-width:980px;margin:0 auto}.membershipHeader .sectionEyebrow,.membershipHeader h2,.membershipHeader p{color:#fff}.affiliationSection{margin:70px 6% 46px;padding:36px}.affiliationContent{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:34px;display:grid}.directoryDisclaimer{border:1px solid var(--line);background:#f8fcf9;border-radius:20px;gap:10px;margin-top:24px;padding:20px;display:grid}.directoryDisclaimer strong{color:#3d6d57;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.directoryDisclaimer p{color:#5e7469!important;margin:0!important;font-size:14px!important;line-height:1.7!important}.createdByBlock{border:1px solid var(--line);background:#f5fbf7;border-radius:20px;gap:8px;margin-top:24px;padding:18px;display:grid}.createdByBlock span{font-weight:800}.programNote{letter-spacing:.04em;text-transform:uppercase;font-weight:900;color:#5f7d6b!important;margin-top:18px!important;font-size:14px!important}.affiliationLogoWrap{border:1px solid var(--line);background:#fff;border-radius:24px;place-items:center;padding:20px;display:grid}.affiliationLogoWrap img{object-fit:contain;border-radius:14px;width:min(100%,360px);height:auto;display:block}.footer{color:var(--muted);border-top:1px solid var(--line);background:#fbfefc;justify-content:space-between;align-items:center;gap:18px;padding:30px 6%;display:flex}@media (max-width:1180px){.nav{display:none}.hero,.aboutSection,.mapSection,.affiliationContent{grid-template-columns:1fr}.directoryControls{grid-template-columns:1fr 1fr}.businessGrid,.useGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.header{grid-template-columns:1fr auto;padding:12px 5%}.brandLogo{width:58px;height:42px}.brandText strong{font-size:18px}.brandText span{display:none}.hero,.section{padding-left:5%;padding-right:5%}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:42px}.heroText{font-size:17px}.heroSubtitle,.sponsorBadge{border-radius:18px}.statsGrid,.directoryControls,.businessGrid,.useGrid{grid-template-columns:1fr}.realMap{height:430px}.heroPanel,.textBlock,.businessCard,.realMapCard,.selectedLocationCard,.affiliationSection{border-radius:24px;padding:24px}.compactListingRow{grid-template-columns:1fr}.categoryAccordionHeader{grid-template-columns:54px 1fr 34px}.categoryAccordionHeader strong{font-size:18px}.footer{flex-direction:column;align-items:flex-start}}.mergedDirectoryBlock{border-top:1px solid #4f8a6924;max-width:1180px;margin:38px auto 0;padding-top:34px}.mergedDirectoryIntro{margin-bottom:24px!important}.categorySection .sectionIntro{margin-bottom:28px}.categoryAccordion{margin-bottom:0}.directoryControls{margin-top:0}@media (max-width:760px){.mergedDirectoryBlock{margin-top:28px;padding-top:26px}}.mapDataNotice{color:#5f7d6b;background:#f6fbf7;border:1px solid #4f8a6924;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5}.statePhysicalList button em{line-height:1.35}.miniLocationList button small{color:#5f9b70;font-size:12px;font-weight:900}.mergedDirectoryBlock,.directorySection{display:none!important}.explorerSection{background:#fff;border-top:1px solid #4f8a6914;border-bottom:1px solid #4f8a6914}.explorerShell{gap:28px;display:grid}.explorerControls{background:#fff;border:1px solid #4f8a6924;border-radius:28px;gap:18px;max-width:1180px;margin:0 auto;padding:22px;display:grid;box-shadow:0 14px 38px #4f8a690d}.controlGroup>span{color:#5f9b70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.explorerGrid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:28px;max-width:1320px;margin:0 auto;display:grid}.explorerListPanel{gap:16px;min-width:0;display:grid}.explorerListHeader,.selectedBusinessPanel{background:#fff;border:1px solid #4f8a6924;border-radius:24px;padding:20px;box-shadow:0 12px 32px #4f8a690d}.explorerListHeader strong{color:#1f3b30;font-size:22px;display:block}.explorerListHeader span{color:#5e7469;margin-top:6px;font-weight:800;display:block}.explorerList{gap:10px;max-height:540px;padding-right:6px;display:grid;overflow:auto}.explorerList button{text-align:left;cursor:pointer;background:#f8fcf9;border:1px solid #4f8a691f;border-radius:16px;gap:5px;width:100%;padding:15px 16px;display:grid}.explorerList button.active{background:#eef7f0;border-color:#4f8a6947;box-shadow:inset 4px 0 #6da783}.explorerList button strong{color:#1f3b30;font-size:16px;line-height:1.25}.explorerList button span{color:#5e7469;font-size:13px;font-weight:800}.explorerList button small{color:#5f9b70;font-size:12px;font-weight:900}.selectedBusinessPanel>span{color:#5f9b70;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.selectedBusinessPanel h3{color:#1f3b30;margin:0;font-size:24px;line-height:1.2}.selectedBusinessPanel p{color:#5e7469;margin:12px 0 0;font-size:14px;line-height:1.65}.selectedLocations{gap:8px;margin-top:16px;display:grid}.selectedLocations button{text-align:left;cursor:pointer;background:#f8fcf9;border:1px solid #4f8a691f;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.selectedLocations strong{color:#1f3b30;font-size:14px}.selectedLocations span{color:#5e7469;font-size:13px}.selectedLocations em{color:#5f9b70;font-size:12px;font-style:normal;font-weight:900}.explorerMapCard{position:sticky;top:112px}.explorerMapCard .realMap{height:680px}@media (max-width:1180px){.explorerGrid{grid-template-columns:1fr}.explorerMapCard{position:static}}@media (max-width:760px){.explorerControls,.explorerListHeader,.selectedBusinessPanel{border-radius:22px;padding:18px}.explorerMapCard .realMap{height:430px}.explorerList{max-height:420px}}.categorySection,.mapSection,.directorySection,.mergedDirectoryBlock{display:none!important}@media (max-width:760px){.googleMapEmbed{height:430px}}.selectedBusinessMeta{color:#5f9b70!important;margin:8px 0 0!important;font-size:13px!important;font-weight:900!important}.googleOnlyMapCard .realMap,.googleOnlyMapCard .leaflet-container{display:none!important}.googleMapEmbed{background:#eaf4ec;border:0;border-radius:24px;width:100%;height:680px;display:block}.googleOnlyMapCard .regionalMapHeader strong{max-width:75%;line-height:1.2}@media (max-width:760px){.googleMapEmbed{height:430px}}.selectedBusinessPanelMap{box-shadow:none;background:#f8fcf9;margin-bottom:18px}.selectedLocationsMap{max-height:190px;padding-right:4px;overflow:auto}.googleOnlyMapCard .googleMapEmbed{height:560px}@media (max-width:760px){.googleOnlyMapCard .googleMapEmbed{height:390px}}.header{min-height:96px;background:#fff!important}.header .brandLogo{object-fit:contain;box-shadow:none;background:0 0;border-radius:0;width:92px!important;height:72px!important}.header .brandText strong{color:#063b32;letter-spacing:-.03em;font-size:30px!important}.header .brandText span{color:#2f8b5d;letter-spacing:.12em;font-size:14px!important}.header .nav{gap:26px}.header .nav a{color:#245c3f;font-size:15px;font-weight:900}.header .languageButton{color:#111827;background:#fff;border:1px solid #4f8a6933;min-width:82px;min-height:46px;font-size:16px}.heroScreenshotStyle{background:#fff;border-bottom:1px solid #4f8a6914;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:58px;min-height:720px;padding-top:56px;padding-bottom:56px;display:grid}.heroScreenshotStyle .kicker{color:#4f9a68;letter-spacing:.2em;font-size:15px}.heroScreenshotStyle h1{color:#111827;letter-spacing:-.055em;max-width:780px;font-size:clamp(56px,6vw,78px);line-height:1.06}.heroScreenshotStyle .heroSubtitle{color:#144437;background:#f1faf4;border-radius:999px;width:min(700px,100%);margin-top:24px;padding:12px 20px;font-size:18px}.heroScreenshotStyle .heroText{color:#263b5a;max-width:760px;margin-top:42px;font-size:20px;line-height:1.85}.heroScreenshotStyle .heroActions{margin-top:34px}.heroScreenshotStyle .primaryButton{min-height:56px;padding:14px 22px;font-size:18px}.heroScreenshotStyle .secondaryButton{color:#123d32;min-height:56px;padding:14px 22px;font-size:18px}.heroLogoSide{justify-content:center;align-items:center;display:flex}.heroLogoSide img{object-fit:contain;width:min(100%,660px);height:auto;display:block}@media (max-width:1180px){.heroScreenshotStyle{grid-template-columns:1fr;min-height:auto}.heroLogoSide{order:-1}.heroLogoSide img{width:min(100%,520px)}}@media (max-width:760px){.header .brandLogo{width:66px!important;height:52px!important}.header .brandText strong{font-size:20px!important}.heroScreenshotStyle{padding-top:42px}.heroScreenshotStyle h1{font-size:42px}.heroScreenshotStyle .heroText{margin-top:26px;font-size:17px}}:root{--text:#0b2f55;--muted:#465f73;--green:#009b9a;--soft:#eefafa;--line:#009b9a2e;--brand-blue:#003f8f;--brand-navy:#062a4f;--brand-teal:#00a7a5;--brand-teal-dark:#008f91;--brand-sky:#e8f7fb;--brand-card:#fff}body{color:var(--brand-navy)!important;background:radial-gradient(circle at 78% 8%,#00a7a51f,#0000 28%),radial-gradient(circle at 18% 0,#003f8f1a,#0000 30%),linear-gradient(#fff 0%,#f3fbfc 54%,#eff9fa 100%)!important}.header{background:#fffffff5!important;border-bottom:1px solid #003f8f1a!important}.header .brandText strong{color:var(--brand-navy)!important}.header .brandText span,.kicker,.sectionEyebrow{color:var(--brand-teal-dark)!important}.header .nav a{color:var(--brand-navy)!important}.header .nav a:hover{color:var(--brand-teal-dark)!important}.languageButton{color:var(--brand-navy)!important;background:#fff!important;border-color:#003f8f29!important}.heroScreenshotStyle{background:radial-gradient(circle at 75% 22%,#00a7a51a,#0000 30%),linear-gradient(#fff 0%,#f8fcfd 100%)!important}.heroScreenshotStyle h1,.sectionIntro h2,.mapIntro h2,.membershipHeader h2,.affiliationSection h2,.explorerListHeader strong,.selectedBusinessPanel h3,.businessCard h3{color:#071d3a!important}.heroSubtitle,.sponsorBadge{color:var(--brand-navy)!important;background:linear-gradient(90deg,#003f8f0f,#00a7a514)!important;border-color:#00a7a533!important}.heroText,.sectionIntro p,.mapIntro p,.textBlock p,.membershipHeader p,.affiliationSection p,.explorerListHeader span,.selectedBusinessPanel p,.locationSummary,.shortDescription{color:var(--muted)!important}.primaryButton,.businessActions button,.viewAllButton{color:#fff!important;background:linear-gradient(135deg,#003f8f 0%,#007aa0 48%,#00a7a5 100%)!important;box-shadow:0 14px 28px #005f822e!important}.primaryButton:hover,.businessActions button:hover,.viewAllButton:hover{filter:brightness(1.04)}.secondaryButton,.businessActions a{color:var(--brand-navy)!important;background:#fff!important;border-color:#00a7a538!important}.heroPanel,.textBlock,.useCard,.selectedLocationCard,.realMapCard,.categoryAccordionItem,.businessCard,.affiliationSection,.explorerControls,.explorerListHeader,.selectedBusinessPanel,.sponsorPanel{background:#fffffff5!important;border-color:#00a7a529!important;box-shadow:0 18px 45px #003f8f0f!important}.statsGrid div,.useCard,.explorerList button,.selectedLocations button,.statePhysicalList button,.serviceAreaMiniList article,.compactListingRow,.mapDataNotice,.createdByBlock{background:linear-gradient(#f8fdff 0%,#eefafa 100%)!important;border-color:#00a7a529!important}.statsGrid strong,.categoryAccordionHeader span{color:var(--brand-blue)!important}.statsGrid span,.statePhysicalList small,.miniLocationList span,.selectedLocations span,.compactListingRow span,.compactListingRow small{color:var(--muted)!important}.stateSelector button,.mapCategoryButtons button{color:var(--brand-navy)!important;background:#f3fbfc!important;border-color:#00a7a538!important}.stateSelector button.active,.mapCategoryButtons button.active{color:#fff!important;background:linear-gradient(135deg,#003f8f 0%,#00a7a5 100%)!important;border-color:#0000!important}.categoryPill,.listingTypePill{color:var(--brand-navy)!important;background:#eefafa!important;border-color:#00a7a538!important}.explorerList button.active{box-shadow:inset 4px 0 0 var(--brand-blue), 0 10px 22px #003f8f0f!important;background:linear-gradient(#00a7a51a,#003f8f0d)!important;border-color:#00a7a557!important}.explorerList button strong,.selectedLocations strong,.statePhysicalList strong,.serviceAreaMiniList strong{color:var(--brand-navy)!important}.explorerList button small,.statePhysicalList em,.selectedLocations em,.selectedBusinessMeta,.mapDataNotice{color:var(--brand-teal-dark)!important}.realMap,.googleMapEmbed{background:#e8f7fb!important;border-color:#00a7a52e!important}.membershipSection{background:radial-gradient(circle at 100% 0,#fff3,#0000 30%),linear-gradient(135deg,#003f8f 0%,#007aa0 48%,#00a7a5 100%)!important}.membershipSection .secondaryButton{border-color:#ffffff61!important}.affiliationLogoWrap{border-color:#00a7a52e!important;box-shadow:0 14px 32px #003f8f0f!important}.footer{color:var(--muted)!important;background:#fff!important;border-top:1px solid #00a7a529!important}.footer strong{color:var(--brand-navy)!important}.membershipSection{border-top:1px solid #00a7a524;border-bottom:1px solid #00a7a524;color:var(--brand-navy)!important;background:radial-gradient(circle at 100% 0,#00a7a51a,#0000 34%),linear-gradient(#f7fcfd 0%,#edf9fa 100%)!important}.membershipHeader .sectionEyebrow{color:var(--brand-teal-dark)!important}.membershipHeader h2{color:#071d3a!important}.membershipHeader p{color:var(--muted)!important}.membershipSection .primaryButton{color:#fff!important;background:linear-gradient(135deg,#003f8f 0%,#00a7a5 100%)!important}.membershipSection .secondaryButton{color:var(--brand-navy)!important;background:#fff!important;border-color:#00a7a53d!important}.googleMultiMap{background:#e8f7fb;border:1px solid #00a7a52e;border-radius:24px;width:100%;height:560px;overflow:hidden}.googleInfoWindow strong{font-size:15px;line-height:1.25;display:block}@media (max-width:760px){.googleMultiMap{height:410px}}.googleOnlyMapCard .googleMapEmbed{display:none!important}.googleOnlyMapCard .googleMultiMap{background:#e8f7fb;border:1px solid #00a7a52e;border-radius:24px;width:100%;height:560px;overflow:hidden;display:block!important}.googleMapMissingKey{color:#0b2f55;text-align:center;background:#eefafa;border:1px dashed #00a7a566;border-radius:24px;place-items:center;min-height:360px;padding:28px;font-weight:900;display:grid}.googleInfoWindow{color:#0b2f55;max-width:260px;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}.googleInfoWindow strong{color:#062a4f;font-size:15px;line-height:1.25;display:block}.googleInfoWindow span{color:#008f91;margin-top:5px;font-size:12px;font-weight:900;display:block}.googleInfoWindow p{color:#465f73;margin:8px 0 0;font-size:13px;line-height:1.4}.googleInfoWindow a{color:#003f8f;margin-top:10px;font-weight:900;text-decoration:none;display:inline-flex}.regionalMapHeader span{white-space:nowrap}@media (max-width:760px){.googleOnlyMapCard .googleMultiMap{height:410px}}html{scroll-behavior:smooth}#about,#explore,#events,#list-your-business,#contact{scroll-margin-top:110px}.eventsSection{background:radial-gradient(circle at 0 0,#00a7a51a,#0000 34%),linear-gradient(#fff 0%,#f5fbfc 100%);padding:80px 24px}.eventsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1180px;margin:34px auto 0;display:grid}.eventCard{background:#fff;border:1px solid #00a7a52e;border-radius:24px;grid-template-columns:76px 1fr;gap:18px;padding:22px;display:grid;box-shadow:0 22px 55px #003f8f14}.eventCardWide{grid-template-columns:92px 1fr}.eventDateBox{color:#fff;background:linear-gradient(135deg,#003f8f 0%,#00a7a5 100%);border-radius:20px;align-content:center;place-items:center;width:76px;height:76px;display:grid}.eventDateBox strong{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.eventDateBox span{margin-top:-2px;font-size:28px;font-weight:950;line-height:1}.eventContent p:first-child{color:#008f91;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.eventContent h3{color:#062a4f;margin:0;font-size:20px;line-height:1.18}.eventContent span{color:#526b7c;margin-top:8px;font-size:13px;font-weight:800;display:block}.eventContent p:not(:first-child){color:#465f73;margin:12px 0 0;font-size:14px;line-height:1.55}.eventContent small{color:#062a4f;margin-top:10px;font-size:13px;font-weight:900;display:block}.eventContent a{color:#003f8f;margin-top:14px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.eventsActions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.emptyEventsCard{text-align:center;background:#fff;border:1px solid #00a7a52e;border-radius:24px;grid-column:1/-1;padding:34px;box-shadow:0 22px 55px #003f8f14}.eventsPage{background:radial-gradient(circle at 0 0,#00a7a524,#0000 36%),linear-gradient(#fff 0%,#f5fbfc 100%);min-height:100vh;padding:32px 24px 80px}.eventsPageHero{text-align:center;max-width:980px;margin:0 auto;padding:56px 0 32px}.eventsPageHero h1{color:#062a4f;letter-spacing:-.05em;max-width:860px;margin:10px auto 16px;font-size:clamp(40px,6vw,72px);line-height:.98}.eventsPageHero p{color:#465f73;max-width:760px;margin:0 auto 24px;font-size:18px;line-height:1.65}.backHomeLink{color:#003f8f;margin-bottom:22px;font-weight:900;text-decoration:none;display:inline-flex}.eventsPageList{gap:18px;max-width:980px;margin:0 auto;display:grid}@media (max-width:980px){.eventsGrid{grid-template-columns:1fr}}@media (max-width:640px){.eventCard,.eventCardWide{grid-template-columns:1fr}}.hubEntrySection{background:linear-gradient(#f7fcfd 0%,#fff 100%);padding:34px 24px 76px}.hubEntryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.hubEntryCard{color:#062a4f;background:linear-gradient(#f5fdfceb,#fff);border:1px solid #00a7a52e;border-radius:28px;min-height:170px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 24px 60px #003f8f14}.hubEntryCard:hover{border-color:#00a7a56b;transform:translateY(-4px);box-shadow:0 30px 70px #003f8f21}.hubEntryCard span{color:#007f89;letter-spacing:.12em;text-transform:uppercase;background:#00a7a51a;border:1px solid #00a7a538;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:8px 13px;font-size:12px;font-weight:950;display:inline-flex}.hubEntryCard h3{color:#062a4f;letter-spacing:-.03em;margin:22px 0 10px;font-size:22px;line-height:1.1}.hubEntryCard p{color:#4e6678;margin:0;font-size:14px;font-weight:700;line-height:1.55}@media (max-width:1180px){.hubEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hubEntrySection{padding:22px 18px 54px}.hubEntryGrid{grid-template-columns:1fr}.hubEntryCard{min-height:auto}}.subcategoryControlGroup select{color:#062a4f;background:#fff;border:1px solid #00a7a538;border-radius:999px;width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:900}.subcategoryTagRow,.tagRow{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.subcategoryPill,.tagPill{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.subcategoryPill{color:#003f8f;background:#eef7ff;border:1px solid #003f8f29}.tagPill{color:#008f91;background:#eefafa;border:1px solid #00a7a52e}.explorerListHeader strong{letter-spacing:-.03em}.explorerListHeader span{line-height:1.55}.noMapPinNotice{color:#062a4f;background:#fffaf0;border:1px solid #f59e0b47;border-radius:18px;margin:16px 0 0;padding:18px 20px}.noMapPinNotice strong{color:#92400e;margin-bottom:6px;font-size:14px;font-weight:950;display:block}.noMapPinNotice p{color:#5f4b24;margin:0;font-size:14px;font-weight:700;line-height:1.55}.fallbackGoogleMap{background:#eaf9fb;border:0;width:100%}.organizationsSection{background:radial-gradient(circle at 100% 0,#00a7a51a,#0000 34%),linear-gradient(#fff 0%,#f7fcfd 100%);padding:82px 24px}.organizationToolbar{grid-template-columns:minmax(0,1fr) 220px 280px;gap:14px;max-width:1180px;margin:32px auto 0;display:grid}.organizationToolbar input,.organizationToolbar select{color:#062a4f;background:#fff;border:1px solid #00a7a538;border-radius:999px;outline:none;min-height:48px;padding:0 16px;font-size:14px;font-weight:800}.organizationToolbar input:focus,.organizationToolbar select:focus{border-color:#00a7a58c;box-shadow:0 0 0 4px #00a7a51a}.organizationCount{color:#526b7c;justify-content:center;align-items:baseline;gap:6px;max-width:1180px;margin:20px auto 0;font-weight:850;display:flex}.organizationCount strong{color:#003f8f;font-size:30px;line-height:1}.organizationGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:28px auto 0;display:grid}.organizationCard{background:#fff;border:1px solid #00a7a529;border-radius:24px;padding:22px;box-shadow:0 22px 55px #003f8f14}.organizationCardHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.organizationCardHeader span,.organizationCardHeader em{color:#008f91;background:#eefafa;border:1px solid #00a7a52e;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.organizationCardHeader em{color:#003f8f;background:#eef7ff;border-color:#003f8f29}.organizationCard h3{color:#062a4f;margin:0;font-size:20px;line-height:1.18}.organizationCard p{color:#465f73;margin:12px 0 0;font-size:14px;font-weight:650;line-height:1.58}.organizationMeta{color:#526b7c;gap:7px;margin-top:16px;font-size:13px;font-weight:850;display:grid}.organizationMeta a{color:#003f8f;text-decoration:none}@media (max-width:1080px){.organizationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.organizationToolbar,.organizationGrid{grid-template-columns:1fr}}.directoryStatsStrip{background:linear-gradient(#f7fcfd 0%,#fff 100%);padding:18px 24px 46px}.directoryStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.directoryStatsGrid div{text-align:center;background:#fff;border:1px solid #00a7a529;border-radius:22px;padding:20px;box-shadow:0 18px 44px #003f8f12}.directoryStatsGrid strong{color:#003f8f;letter-spacing:-.04em;font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1;display:block}.directoryStatsGrid span{color:#526b7c;margin-top:8px;font-size:13px;font-weight:900;line-height:1.35;display:block}.subcategoryChipRow{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.subcategoryChipRow button{color:#006d75;cursor:pointer;background:#eefafa;border:1px solid #00a7a52e;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:950}.subcategoryChipRow button.active{color:#fff;background:linear-gradient(135deg,#003f8f 0%,#00a7a5 100%);border-color:#0000}@media (max-width:860px){.directoryStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.directoryStatsGrid{grid-template-columns:1fr}}.explorerGridWithMapBesideControls{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr)!important;align-items:start!important;gap:28px!important}.explorerGridWithMapBesideControls .explorerControls{width:100%;max-width:none;margin:0}.explorerGridWithMapBesideControls .explorerMapCard{position:sticky;top:92px}.explorerGridWithMapBesideControls .googleOnlyMapCard .googleMultiMap,.explorerGridWithMapBesideControls .fallbackGoogleMap{height:430px!important}.explorerGridWithMapBesideControls .selectedBusinessPanelMap{max-height:270px;overflow:auto}.explorerGridWithMapBesideControls .regionalMapHeader{margin-bottom:14px}@media (max-width:1180px){.explorerGridWithMapBesideControls{grid-template-columns:1fr!important}.explorerGridWithMapBesideControls .explorerMapCard{position:static}}.explorerSection .explorerGrid,.explorerSection .explorerGridWithMapBesideControls{grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr)!important;align-items:start!important;gap:28px!important;max-width:1380px!important;margin:0 auto!important;display:grid!important}.explorerLeftColumn{gap:18px!important;min-width:0!important;display:grid!important}.explorerSection .explorerControls{width:100%!important;max-width:none!important;margin:0!important}.explorerSection .regionalMapHeader{order:0!important;margin-bottom:0!important}.explorerSection .noMapPinNotice{order:3!important}.directoryStatsGrid div:first-child span:after{content:""}@media (max-width:1180px){.explorerSection .explorerGrid,.explorerSection .explorerGridWithMapBesideControls{grid-template-columns:1fr!important}.explorerSection .explorerMapCard{position:static!important}}.explorerSection .explorerShell{max-width:1440px!important;margin:0 auto!important}.explorerSection .explorerGridWithMapBesideControls{grid-template-columns:minmax(420px,.95fr) minmax(560px,1.05fr)!important;align-items:start!important;gap:28px!important;max-width:1440px!important;display:grid!important}.explorerSection .explorerLeftColumn{gap:18px!important;min-width:0!important;display:grid!important}.explorerSection .explorerMapCard{flex-direction:column!important;gap:14px!important;display:flex!important;position:sticky!important;top:90px!important}.explorerSection .googleMultiMap,.explorerSection .fallbackGoogleMap,.explorerSection .googleMapMissingKey{order:1!important}.explorerSection .selectedBusinessPanelMap{order:2!important;max-height:300px!important;overflow:auto!important}.explorerSection .googleOnlyMapCard .googleMultiMap,.explorerSection .fallbackGoogleMap{height:480px!important;min-height:480px!important}.selectedBusinessContact,.organizationContactBlock{background:#effafaeb;border:1px solid #00a7a529;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.selectedBusinessContact{color:#355a49;margin-top:12px;font-size:13px;font-weight:850}.selectedBusinessContact a,.organizationContactBlock a{color:#003f8f;text-decoration:none}.selectedLocationsMap button span{margin-top:4px;display:block}.organizationMeta{gap:10px!important}.organizationContactBlock strong{color:#062a4f;font-size:13px}.organizationContactBlock span,.organizationContactBlock a{font-size:13px;font-weight:800;line-height:1.35}@media (max-width:1180px){.explorerSection .explorerGridWithMapBesideControls{grid-template-columns:1fr!important}.explorerSection .explorerMapCard{position:static!important}}.submissionOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:28px auto 8px;display:grid}.submissionOptions article{text-align:left;background:#ffffffbd;border:1px solid #ffffff8c;border-radius:22px;padding:18px;box-shadow:0 12px 28px #0e504b14}.submissionOptions strong{color:#08264a;margin-bottom:8px;font-size:18px;font-weight:950;display:block}.submissionOptions span{color:#244f5a;font-size:14px;font-weight:800;line-height:1.65;display:block}@media (max-width:900px){.submissionOptions{grid-template-columns:1fr}}.directoryStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.directoryStatsGrid{grid-template-columns:1fr}}.explorerSearchNote{background:linear-gradient(#f8fcf9,#eef9f5);border:1px solid #008eaa38;border-radius:22px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 16px 34px #005d7b0f}.explorerSearchNote strong{color:#007b96;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.explorerSearchNote p{color:#35556a;margin:0;font-size:14px;font-weight:800;line-height:1.7}.descriptionText{margin-top:12px}.descriptionText p{margin:0}.descriptionText button{color:#007e8a;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:900}.descriptionText button:hover{text-decoration:underline}.selectedBusinessPanel .descriptionText p,.organizationCard .descriptionText p{margin:0}.explorerSection .selectedBusinessPanelMap,.explorerGridWithMapBesideControls .selectedBusinessPanelMap{max-height:none!important;overflow:visible!important}.selectedBusinessQuickInfo{gap:10px;margin-top:12px;display:grid}.selectedBusinessActionsTop{margin-top:0!important}.selectedBusinessPanelMap .selectedLocationsMap{margin-top:12px}.selectedBusinessPanelMap .selectedBusinessDescriptionBlock{border-top:1px solid #008eaa1f;margin-top:12px;padding-top:10px}.selectedBusinessPanelMap .descriptionText{margin-top:0}.selectedBusinessPanelMap .selectedLocationsMap button{padding:12px 14px}@media (max-width:1180px){.explorerSection .selectedBusinessPanelMap,.explorerGridWithMapBesideControls .selectedBusinessPanelMap{max-height:none!important;overflow:visible!important}}
