.CityCourses_page___DBLf{color:#292930;background:#f0f0f2;font-size:1rem;overflow-x:hidden}.CityCourses_page___DBLf a{color:inherit;text-decoration:none}.CityCourses_page___DBLf a:focus-visible{outline:3px solid #086af9;outline-offset:3px}.CityCourses_page___DBLf h1,.CityCourses_page___DBLf h2,.CityCourses_page___DBLf h3,.CityCourses_page___DBLf h4{margin:0;font-weight:800}.CityCourses_container___SsBg{max-width:80rem;width:calc(100% - 3rem);margin:0 auto}.CityCourses_hero__X474C{background:#fff;padding:3.5rem 0 3.75rem}.CityCourses_hero__X474C>.CityCourses_container___SsBg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.9fr);grid-gap:6%;gap:6%;align-items:center}.CityCourses_heroCopy__xjc53 h1{color:#292953;font-size:2.75rem;line-height:1.15;letter-spacing:-1px;margin-bottom:1.125rem}.CityCourses_heroCopy__xjc53>p{font-size:1.1875rem;line-height:1.5;max-width:38.75rem}.CityCourses_heroLogos___MVe2{display:flex;margin-top:1.625rem}.CityCourses_heroLogos___MVe2 a{position:relative;flex:none;width:6rem;height:6rem;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;padding:.875rem;text-align:center;overflow:hidden;transition:transform .15s ease}.CityCourses_heroLogos___MVe2 a+a{margin-inline-start:-.875rem}.CityCourses_heroLogos___MVe2 a:first-child{z-index:5}.CityCourses_heroLogos___MVe2 a:nth-child(2){z-index:4}.CityCourses_heroLogos___MVe2 a:nth-child(3){z-index:3}.CityCourses_heroLogos___MVe2 a:nth-child(4){z-index:2}.CityCourses_heroLogos___MVe2 a:nth-child(5){z-index:1}.CityCourses_heroLogos___MVe2 a:focus-visible,.CityCourses_heroLogos___MVe2 a:hover{z-index:10;transform:translateY(-.125rem)}.CityCourses_heroLogos___MVe2 span{font-size:.75rem;font-weight:800;line-height:1.2;color:#292953}.CityCourses_heroLogos___MVe2 img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.CityCourses_heroActions__Oub1P{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.75rem}.CityCourses_orangeButton__CFh_X{display:inline-flex;align-items:center;justify-content:center;border-radius:2.5rem;background:#ed702d;color:#fff!important;min-height:2.75rem;padding:0 2.125rem;font-weight:700}.CityCourses_textLink__XiHQ7{color:#ed702d!important;text-decoration:underline!important;font-weight:700}.CityCourses_topRanking__XOOOr{border-radius:1rem;background:#fff;box-shadow:0 .875rem 2.1875rem rgba(36,36,56,.11);overflow:hidden}.CityCourses_topRanking__XOOOr h2{font-size:1.0625rem;line-height:1.35;text-align:center;background:#292953;color:#fff;padding:1.125rem 1.25rem}.CityCourses_topRanking__XOOOr>a{min-height:3.875rem;display:flex;align-items:center;gap:.875rem;padding:.625rem 1.125rem;border-bottom:1px solid #e8e8e8}.CityCourses_topRanking__XOOOr>a:last-child{border-bottom:0}.CityCourses_topRanking__XOOOr>a:first-of-type{background:#e6f7fa}.CityCourses_number__A9oVm{color:#fff;background:#292953;font-weight:700;font-size:.8125rem;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;flex:none}.CityCourses_topLogo__l9cKW{flex:1 1;min-width:0;height:2.75rem;display:flex;align-items:center}.CityCourses_topLogo__l9cKW img{max-width:10rem;max-height:100%;-o-object-fit:contain;object-fit:contain}.CityCourses_topLogo__l9cKW strong{font-size:1rem;color:#292953}.CityCourses_topDistrict__u_tLq{margin-inline-start:.625rem;min-width:0;font-size:.75rem;color:#62636b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CityCourses_topScore__hNxBE{flex:none;width:2.625rem;height:2.625rem;border-radius:50%;border:2px solid #ed702d;color:#ed702d;font-weight:700;font-size:.875rem;display:grid;place-items:center}.CityCourses_sectionIntro__m89U_{background:#292953;color:#fff;padding:1.625rem 0}.CityCourses_sectionIntro__m89U_ h2{font-size:1.75rem;margin-bottom:.625rem}.CityCourses_sectionIntro__m89U_ p{font-size:.9375rem;line-height:1.5;max-width:56.25rem}.CityCourses_rankSection__ZnLMO{padding-bottom:3rem}.CityCourses_cards__UOMCC{display:grid;grid-gap:2.125rem;gap:2.125rem;padding-top:2.5rem}.CityCourses_courseCard__iEovU{position:relative;background:#fff;border:1px solid #dedee2;border-radius:.5rem;box-shadow:0 3px .625rem rgba(0,0,0,.1);padding:1.5rem 1.375rem 0}.CityCourses_award__NyFRP,.CityCourses_rank__COfaL{position:absolute;inset-inline-start:0;top:-.875rem;color:#fff;background:#e95441;padding:.375rem 1.125rem;min-width:9.375rem;font-size:.875rem;font-weight:700;border-start-start-radius:.25rem;border-start-end-radius:.25rem;border-end-end-radius:.25rem}.CityCourses_rank__COfaL{background:#ed702d}.CityCourses_cardBody__RK0xh{display:grid;grid-template-columns:10.625rem minmax(10rem,1fr) minmax(10.625rem,1.25fr) minmax(10rem,1.1fr) 11.25rem;grid-template-areas:"logo name pros cons score";grid-gap:1.125rem;gap:1.125rem;padding:.625rem 0 1.25rem}.CityCourses_logoBox__yRbPp{grid-area:logo;align-self:start;width:100%;aspect-ratio:4/3;background:#f6f6f6;border:1px solid #e2e2e2;border-radius:.5rem;display:flex;align-items:center;justify-content:center;padding:.75rem;text-align:center;overflow:hidden}.CityCourses_logoBox__yRbPp span{font-weight:800;font-size:1.25rem;line-height:1.2;color:#292953}.CityCourses_logoBox__yRbPp img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}.CityCourses_logoBox__yRbPp img.CityCourses_logoImage__gUBzy{-o-object-fit:contain;object-fit:contain}.CityCourses_logoBox__yRbPp img.CityCourses_logoOnDark__563pg{height:auto}img.CityCourses_logoOnDark__563pg{padding:.375rem .5rem;border-radius:.25rem}.CityCourses_courseText__eVIBR{grid-area:name;min-width:0}.CityCourses_courseText__eVIBR h3{font-size:1.375rem;color:#292930;margin-bottom:.5rem}.CityCourses_district__jN95g{display:flex;align-items:center;gap:.375rem;color:#344b78;font-size:.9375rem;margin-bottom:.5rem!important}.CityCourses_district__jN95g svg{color:#1429ff;flex:none}.CityCourses_address__FzANf{color:#71717a;font-size:.8125rem;line-height:1.5}.CityCourses_audience__Ivhn9{color:#344b78;font-size:.8125rem;line-height:1.5;margin-top:.5rem!important}.CityCourses_price__whGM7{display:inline-block;background:#fff6db;color:#7a5600;font-size:.75rem;font-weight:700;border-radius:.25rem;padding:.25rem .5rem;margin-top:.5rem!important}.CityCourses_scoreLabel__WC8aD{color:#606577;font-size:.6875rem!important}.CityCourses_faqList__4DcUi{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.CityCourses_faqList__4DcUi details{background:#fff;border:1px solid #dedee2;border-radius:.5rem;padding:.875rem 1rem}.CityCourses_faqList__4DcUi summary{cursor:pointer;font-weight:700;color:#292953}.CityCourses_faqList__4DcUi p{margin:.625rem 0 0;line-height:1.6}.CityCourses_cons__x3cOR,.CityCourses_pros__1GjOI{border-inline-start:1px solid #ededf0;padding-inline-start:1rem;min-width:0}.CityCourses_pros__1GjOI{grid-area:pros}.CityCourses_cons__x3cOR{grid-area:cons}.CityCourses_bullets__GXtfp h4{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;margin-bottom:.625rem}.CityCourses_bullets__GXtfp ul{padding-inline-start:1.125rem;margin:0}.CityCourses_bullets__GXtfp li{font-size:.8125rem;line-height:1.5;margin-bottom:.375rem}.CityCourses_goodTitle__v1RKE{color:#149a8d}.CityCourses_badTitle__yU5ol{color:#e35041}.CityCourses_pending__cges4{color:#909096;font-size:.8125rem;line-height:1.45}.CityCourses_score__rDmpf{grid-area:score;align-self:start;background:#e9f6fd;border:1px solid #caeafb;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:1.125rem .75rem}.CityCourses_score__rDmpf b{font-weight:700;font-size:2.125rem;line-height:1;color:#292953}.CityCourses_score__rDmpf p{font-size:.875rem;line-height:1.4}.CityCourses_score__rDmpf small{font-size:.6875rem;color:#606577}.CityCourses_stars__mvro3{position:relative;display:inline-block;font-size:1.125rem;line-height:1;white-space:nowrap}.CityCourses_stars__mvro3 svg{margin:0 1px}.CityCourses_starsEmpty__GE6u_{color:#d3d6de}.CityCourses_starsFill__w4D2z{position:absolute;top:0;inset-inline-start:0;overflow:hidden;color:#f7bd16}.CityCourses_sentiment__ieiAr{width:100%}.CityCourses_sentiment__ieiAr ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-around}.CityCourses_sentiment__ieiAr li{display:flex;flex-direction:column;align-items:center;gap:2px}.CityCourses_sentiment__ieiAr li svg{font-size:1.375rem}.CityCourses_sentiment__ieiAr li b{font-size:.875rem;line-height:1.2;color:inherit}.CityCourses_sentiment__ieiAr .CityCourses_good__Dt6Hl{color:#1f9d3a}.CityCourses_sentiment__ieiAr .CityCourses_neutral__s71OO{color:#d99a00}.CityCourses_sentiment__ieiAr .CityCourses_bad__QdqJ6{color:#e0362c}.CityCourses_sentiment__ieiAr small{display:block;margin-top:.25rem}.CityCourses_srOnly__nWwWC{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.CityCourses_cardFooter__Mw5nR{border-top:1px solid #e7e7e7;margin:0 -1.375rem;padding:.75rem 1.375rem;display:flex;gap:1rem 1.5rem;align-items:center;flex-wrap:wrap}.CityCourses_tags__c7s1t{display:flex;flex-wrap:wrap;gap:.375rem;flex:1 1 16.25rem}.CityCourses_tags__c7s1t span{font-size:.75rem;background:#eeeef1;border-radius:1.25rem;padding:.25rem .625rem}.CityCourses_cardLinks__1dRuV{display:flex;flex-wrap:wrap;gap:.625rem 1.375rem;font-size:.8125rem}.CityCourses_cardLinks__1dRuV a,.CityCourses_cardLinks__1dRuV span{display:inline-flex;align-items:center;gap:.375rem;color:#1d4fbb;text-decoration:underline}.CityCourses_disabledLink__q0xJ8{color:#9b9b9b!important;cursor:not-allowed;text-decoration:none!important}.CityCourses_cta__6xBFU{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:11.25rem;margin-inline-start:auto;background:#ffc930;border-radius:.375rem;padding:.625rem 1rem;font-weight:700;color:#292930!important}.CityCourses_cta__6xBFU.CityCourses_disabledLink__q0xJ8{background:#eee}.CityCourses_mapSection__N_TRE{background:#fff;padding:3.5rem 0}.CityCourses_mapShell__3MKs0{display:grid;grid-template-columns:minmax(18.75rem,.75fr) minmax(0,1.6fr);border-radius:.875rem;overflow:hidden;box-shadow:0 .5rem 1.625rem rgba(36,36,56,.12)}.CityCourses_mapPanel__C9Qm4{background:#292953;color:#fff;padding:2.25rem 1.875rem;display:flex;flex-direction:column;gap:1.125rem}.CityCourses_mapPanel__C9Qm4 h2{font-size:2.125rem;line-height:1.15}.CityCourses_mapPanel__C9Qm4 p{font-size:1rem;line-height:1.5}.CityCourses_mapPanel__C9Qm4 small{font-size:.75rem;line-height:1.5;color:#c9c9dd}.CityCourses_districtList__ngMbg{display:flex;flex-wrap:wrap;gap:.5rem}.CityCourses_districtList__ngMbg a{display:inline-flex;align-items:center;gap:.375rem;background:#ffc930;color:#292930!important;font-size:.8125rem;font-weight:700;border-radius:1.25rem;padding:.4375rem .75rem}.CityCourses_districtList__ngMbg a svg{color:#ed702d}.CityCourses_mapFrame__Pg5SI{min-height:30rem;background:#eaf3f3;position:relative;z-index:0}.CityCourses_leafletMap__Mq5uf{width:100%;height:100%;min-height:30rem;background:#eaf3f3;font-family:inherit}.CityCourses_markerIcon__ytAbN{background:none;border:0}.CityCourses_marker__5Wmwv{position:relative;display:block;width:24px;height:32px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.CityCourses_marker__5Wmwv svg{display:block}.CityCourses_markerLabel__84Sy5{position:absolute;left:1.75rem;top:.125rem;white-space:nowrap;background:#fff;color:#292930;font-size:.8125rem;font-weight:700;line-height:1;padding:.4375rem .75rem;border-radius:1rem;box-shadow:0 2px 8px rgba(36,36,56,.2)}.CityCourses_markerLeft__in_UB .CityCourses_markerLabel__84Sy5{left:auto;right:1.75rem}.CityCourses_markerBottom__zjjfa .CityCourses_markerLabel__84Sy5,.CityCourses_markerTop__udIsy .CityCourses_markerLabel__84Sy5{left:50%;transform:translateX(-50%)}.CityCourses_markerTop__udIsy .CityCourses_markerLabel__84Sy5{top:auto;bottom:calc(100% + .25rem)}.CityCourses_markerBottom__zjjfa .CityCourses_markerLabel__84Sy5{top:calc(100% + .25rem)}.CityCourses_mapPopup__MvZgL{display:flex;flex-direction:column;gap:.25rem;min-width:11rem}.CityCourses_mapPopup__MvZgL strong{color:#292953;font-size:.9375rem}.CityCourses_mapPopup__MvZgL span{color:#344b78;font-size:.8125rem}.CityCourses_mapPopup__MvZgL small{color:#71717a;font-size:.75rem;line-height:1.4}.CityCourses_mapPopup__MvZgL div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.375rem}.CityCourses_mapPopup__MvZgL a{color:#1d4fbb!important;text-decoration:underline!important;font-size:.8125rem;font-weight:600}.CityCourses_methodSection__0Zb_7{background:#f9f9f9;padding:2.5rem 0 3.75rem}.CityCourses_methodSection__0Zb_7 h2{color:#292953;font-size:1.625rem;margin-bottom:.75rem}.CityCourses_methodSection__0Zb_7 p{max-width:56.25rem;line-height:1.7;color:#555}.CityCourses_methodMeta__UDj7j{margin-top:.625rem!important;font-size:.8125rem}.CityCourses_methodMeta__UDj7j a{color:#1429ff;text-decoration:underline}@media(max-width:1200px){.CityCourses_cardBody__RK0xh{grid-template-columns:9.375rem minmax(8.75rem,.9fr) minmax(10rem,1fr) minmax(10rem,1fr) 9.6875rem;gap:.875rem}}@media(max-width:1024px){.CityCourses_hero__X474C>.CityCourses_container___SsBg{grid-template-columns:minmax(0,1fr);gap:2.5rem}.CityCourses_topRanking__XOOOr{max-width:40rem}.CityCourses_cardBody__RK0xh{grid-template-columns:10rem minmax(0,1fr) 11.25rem;grid-template-areas:"logo name score" "pros pros cons";gap:1.25rem}.CityCourses_cons__x3cOR,.CityCourses_pros__1GjOI{border-inline-start:0;padding-inline-start:0}.CityCourses_mapShell__3MKs0{grid-template-columns:minmax(0,1fr)}.CityCourses_leafletMap__Mq5uf,.CityCourses_mapFrame__Pg5SI{min-height:26.25rem}}@media(max-width:680px){.CityCourses_container___SsBg{width:calc(100% - 2rem)}.CityCourses_hero__X474C{padding:2.25rem 0 2.5rem}.CityCourses_heroCopy__xjc53 h1{font-size:1.875rem}.CityCourses_heroCopy__xjc53>p{font-size:1rem}.CityCourses_heroLogos___MVe2 a{width:4.5rem;height:4.5rem;padding:.625rem}.CityCourses_heroLogos___MVe2 a+a{margin-inline-start:-.625rem}.CityCourses_heroLogos___MVe2 span{font-size:.625rem}.CityCourses_sectionIntro__m89U_ h2{font-size:1.375rem}.CityCourses_courseCard__iEovU{padding:1.625rem 1rem 0}.CityCourses_cardBody__RK0xh{grid-template-columns:6.875rem minmax(0,1fr);grid-template-areas:"logo name" "pros pros" "cons cons" "score score";gap:1rem}.CityCourses_logoBox__yRbPp span{font-size:.9375rem}.CityCourses_courseText__eVIBR h3{font-size:1.1875rem}.CityCourses_score__rDmpf{width:100%;padding:.75rem}.CityCourses_score__rDmpf b{font-size:1.75rem}.CityCourses_cardFooter__Mw5nR{margin:0 -1rem;padding:.75rem 1rem;flex-direction:column;align-items:stretch}.CityCourses_tags__c7s1t{flex-basis:auto}.CityCourses_cardLinks__1dRuV{justify-content:space-between}.CityCourses_cta__6xBFU{width:100%}.CityCourses_mapPanel__C9Qm4{padding:1.625rem 1.25rem}.CityCourses_mapPanel__C9Qm4 h2{font-size:1.625rem}.CityCourses_leafletMap__Mq5uf,.CityCourses_mapFrame__Pg5SI{min-height:28rem}}