/* City choice: component dimensions follow its own desktop/mobile Figma. */
html:has(body.mgcs-page){scroll-behavior:smooth;}
body.mgcs-page{--ink:#02414e;--coral:#fa7b7a;--pink:#fff1f2;--blue:#e5f6fe;--cream:#fef9ed;margin:0!important;padding:0!important;background:white;color:var(--ink);font-family:Poppins,sans-serif;font-size:16px;line-height:1.5;overflow-wrap:break-word;}
.mgcs-page *,.mgcs-page *:before,.mgcs-page *:after{box-sizing:border-box;}
.mgcs-page [hidden]{display:none!important;}
.mgcs-page :is(h1,h2,h3,h4,p,ul,ol,figure){margin:0;padding:0;}
.mgcs-page :is(h1,h2,h3,h4){font-family:Poppins,sans-serif;color:var(--ink);font-style:normal;letter-spacing:-.025em;text-transform:none;line-height:1.2;}
.mgcs-page h2{font-size:clamp(28px,2.3vw,44px);font-weight:400;}
.mgcs-page h2 strong{font-weight:800;}
.mgcs-page h2 span{font-weight:400;}
.mgcs-page h3{font-size:20px;font-weight:700;}
.mgcs-page a{color:inherit;text-decoration:none;}
.mgcs-page button,.mgcs-page input{font:inherit;}
.mgcs-page button{cursor:pointer;color:inherit;letter-spacing:normal;text-transform:none;line-height:1.3;appearance:none;}
.mgcs-page button:disabled{cursor:default;}
.mgcs-page img{display:block;max-width:100%;height:auto;border:0;}
.mgcs-page :is(a,button,input,summary,[tabindex]):focus-visible{outline:3px solid #3176ff;outline-offset:4px;}
.mgcs-page .mgcs-sr,.mgcs-skip:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.mgcs-skip:focus{position:fixed;z-index:10000;top:8px;left:8px;padding:10px 20px;background:white;border:2px solid var(--ink);}
.mgcs-container{width:min(1470px,76.5625%);margin-inline:auto;position:relative;}
.mgcs-muted{color:#5c5c5c;font-family:"Open Sans",sans-serif;line-height:1.6;}
.mgcs-muted p+p,.mgcs-page .mgcs-activity p+p{margin-top:.65em;}
.mgcs-page .mgcs-icon{object-fit:contain;width:90px;height:90px;flex-shrink:0;}
.mgcs-page .mgcs-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:white;padding:clamp(10px,0.67708vw,13px) clamp(18px,1.40625vw,27px);font-size:clamp(16px,1.04167vw,20px);font-weight:700;line-height:1.4;text-align:center;min-height:clamp(46px,2.70833vw,52px);}
.mgcs-page .mgcs-button:hover{filter:brightness(.92);}
.mgcs-button>span{font-size:30px;font-weight:400;line-height:1;}
.mgcs-page .mgcs-button-outline{background:white;border-color:var(--coral);color:var(--coral);}
.mgcs-header{position:relative;z-index:30;background:transparent;height:clamp(94px,6.77083vw,130px);}
.mgcs-header:after{content:"";position:absolute;left:0;right:0;top:0;height:clamp(99px,7.13542vw,137px);background:var(--mgcs-header-wave,none) center bottom/100% 100% no-repeat;pointer-events:none;z-index:-1;}
.mgcs-header-inner{height:clamp(81px,5.83333vw,112px);display:flex;align-items:center;justify-content:space-between;gap:clamp(15px,1.30208vw,25px);padding:0 clamp(24px,2.08333vw,40px);background:transparent;}
.mgcs-logo{display:block;flex:0 0 clamp(145px,10.67708vw,205px);}
.mgcs-logo img{width:clamp(145px,10.67708vw,205px);height:clamp(72px,5.20833vw,100px);object-fit:contain;}
.mgcs-header nav{margin-left:0;position:absolute;left:29.5%;}
.mgcs-menu{display:flex;gap:clamp(16px,1.6vw,32px);align-items:center;list-style:none;}
.mgcs-menu a,.mgcs-menu summary{font-size:16px;font-weight:400;text-transform:uppercase;white-space:nowrap;cursor:pointer;}
.mgcs-submenu{position:relative;}
.mgcs-submenu>summary{list-style:none;}
.mgcs-submenu>summary::-webkit-details-marker{display:none;}
.mgcs-submenu>summary:after{content:"⌄";font-size:12px;margin-left:5px;}
.mgcs-submenu>ul{position:absolute;z-index:40;left:0;top:100%;list-style:none;min-width:220px;padding:15px;background:#fff;border-radius:12px;box-shadow:0 8px 28px #0002;}
.mgcs-submenu>ul li+li{margin-top:10px;}
.mgcs-submenu>ul a{font-size:14px;}
.mgcs-social{display:flex;gap:24px;align-items:center;}
.mgcs-social a{width:48px;height:48px;border-radius:50%;background:var(--ink);display:flex;justify-content:center;align-items:center;color:white;flex-shrink:0;}
.mgcs-social a>span{font-family:Arial,sans-serif;font-weight:700;font-size:34px;line-height:1;}
.mgcs-social .mgcs-instagram{display:block;border:3px solid white;border-radius:6px;width:23px;height:23px;position:relative;}
.mgcs-instagram:before{content:"";position:absolute;inset:4px;border:2px solid white;border-radius:50%;}
.mgcs-instagram:after{content:"";position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:#fff;}
.mgcs-page .mgcs-header-cta{font-size:20px;min-height:48px;padding:6px 14px;border-color:#fa8887;background:#fa8887;white-space:nowrap;}
.mgcs-menu-toggle{display:none;border:0;background:transparent;}
.mgcs-hero{position:relative;min-height:clamp(430px,34.89583vw,670px);background:#feeaed;}
.mgcs-hero-background{position:absolute;inset:calc(-1 * clamp(94px,6.77083vw,130px)) 0 0;pointer-events:none;}
.mgcs-hero-background img{width:100%;height:100%;object-fit:cover;object-position:center bottom;}
.mgcs-hero-inner{position:relative;max-width:1720px;margin:auto;min-height:clamp(430px,34.89583vw,670px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,1.66667vw,32px);width:min(1720px,89.58333%);}
.mgcs-hero-copy{grid-column:2;padding:clamp(30px,2.55208vw,49px) 0 clamp(38px,3.12500vw,60px);text-align:center;width:min(100%,790px);margin-left:calc(-1 * clamp(20px,1.82292vw,35px));}
.mgcs-page .mgcs-hero h1{font-size:clamp(46px,5vw,96px);line-height:1.14;font-weight:400;color:var(--coral);letter-spacing:-.035em;margin:0 0 22px;white-space:nowrap;margin-bottom:clamp(14px,1.14583vw,22px);}
.mgcs-hero h1>span{display:block;}
.mgcs-hero h1 strong{font-weight:900;color:var(--ink);}
.mgcs-tagline{font-size:clamp(20px,1.66vw,32px);font-weight:800;line-height:1.3;}
.mgcs-hero-intro{font-size:clamp(18px,1.66vw,32px);font-weight:400;line-height:1.3;}
.mgcs-hero-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(9px,0.78125vw,15px);margin:clamp(25px,2.08333vw,40px) auto 0;width:min(734px,100%);}
.mgcs-hero-tiles>:is(div,a){background:#fffC;border-radius:clamp(20px,1.45833vw,28px);padding:10px 6px 9px;min-height:clamp(110px,8.48958vw,163px);display:flex;flex-direction:column;align-items:center;justify-content:end;}
.mgcs-hero-tiles .mgcs-icon{width:clamp(72px,6.04167vw,116px);height:clamp(73px,6.14583vw,118px);}
.mgcs-hero-tiles strong{font-size:clamp(13px,1.04167vw,20px);white-space:nowrap;}
.mgcs-hero-copy>.mgcs-button{margin-top:15px;}
.mgcs-facts{z-index:3;margin-top:calc(-1 * clamp(16px,1.14583vw,22px));}
.mgcs-facts-band{position:relative;min-height:clamp(105px,7.55208vw,145px);background:linear-gradient(90deg,#fa8887,#fa7b7a);border-radius:26px;display:grid;grid-template-columns:27.891% minmax(0,1fr);align-items:center;padding:clamp(12px,0.83333vw,16px) clamp(22px,1.82292vw,35px) clamp(12px,0.83333vw,16px) 0;}
.mgcs-page .mgcs-facts-photo{position:absolute;bottom:0;left:clamp(20px,1.61458vw,31px);width:23.3333%;height:auto;object-fit:contain;aspect-ratio:343 / 230;}
.mgcs-facts-items{grid-column:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.30208vw,25px);color:white;text-align:center;align-items:center;}
.mgcs-facts-items>div{display:flex;flex-direction:column;align-items:center;font-size:clamp(12px,0.88542vw,17px);line-height:1.1;}
.mgcs-facts-items .mgcs-icon{height:clamp(30px,2.18750vw,42px);width:clamp(36px,2.70833vw,52px);margin-bottom:10px;}
.mgcs-facts-items strong{font-size:clamp(14px,1.04167vw,20px);white-space:normal;}
.mgcs-cities{padding:clamp(60px,4.94792vw,95px) 0 clamp(75px,6.19792vw,119px);}
.mgcs-cities-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,41.565%);gap:clamp(22px,1.82292vw,35px);align-items:center;margin-bottom:clamp(30px,2.50000vw,48px);}
.mgcs-cities-heading h2{font-size:clamp(30px,2.18750vw,42px);margin-bottom:12px;}
.mgcs-cities-heading .mgcs-muted{font-size:clamp(15px,0.93750vw,18px);}
.mgcs-cities-decoration{position:absolute;left:calc(-1 * var(--mgcs-decor-gutter) + (var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);top:-54px;pointer-events:none;--mgcs-decor-size:175px;right:auto;aspect-ratio:175 / 162;object-fit:contain;}
.mgcs-cities-mascot{position:absolute;right:calc(-1 * var(--mgcs-decor-gutter) + (var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);bottom:calc(-1 * clamp(75px,6.19792vw,119px) + 12px);pointer-events:none;--mgcs-decor-size:138px;left:auto;aspect-ratio:138 / 250;object-fit:contain;}
.mgcs-search{position:relative;}
.mgcs-page .mgcs-search input{border:2px solid #d9d9d9;border-radius:30px;width:100%;height:48px;padding:8px 104px 8px 20px;background:white;color:#5c5c5c;font:18px "Open Sans",sans-serif;box-shadow:none;}
.mgcs-search input::-webkit-search-cancel-button{display:none;}
.mgcs-search-symbol{position:absolute;right:27px;top:11px;border:4px solid var(--ink);width:21px;height:21px;border-radius:50%;pointer-events:none;}
.mgcs-search-symbol:after{content:"";position:absolute;right:-9px;bottom:-6px;width:14px;height:4px;transform:rotate(48deg);background:var(--ink);border-radius:3px;}
.mgcs-page :is(.mgcs-clear,.mgcs-video-close){display:grid;place-items:center;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;line-height:1;box-shadow:none;color:var(--ink);}
.mgcs-page :is(.mgcs-clear,.mgcs-video-close) .mgcs-close-icon{display:block;width:20px;height:20px;max-width:none;pointer-events:none;}
.mgcs-page :is(.mgcs-clear,.mgcs-video-close):hover{background:var(--pink);}
.mgcs-page :is(.mgcs-clear,.mgcs-video-close):focus-visible{outline:3px solid #3176ff;outline-offset:-3px;}
.mgcs-page .mgcs-clear{position:absolute;right:54px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;}
.mgcs-city-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(12px,1.19792vw,23px);}
.mgcs-page .mgcs-city,.mgcs-all-cities{min-width:0;min-height:clamp(125px,8.85417vw,170px);border-radius:24px;box-shadow:0 1px 15px #0003;background:#fff;padding:clamp(13px,1.04167vw,20px) 8px clamp(9px,0.62500vw,12px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(8px,0.62500vw,12px);text-align:center;border:0;}
.mgcs-city img{height:clamp(65px,4.94792vw,95px);width:clamp(65px,4.94792vw,95px);object-fit:contain;}
.mgcs-city strong{font-size:clamp(14px,0.88542vw,17px);line-height:1.2;overflow-wrap:anywhere;max-width:100%;}
.mgcs-city strong span{font-size:28px;display:inline-block;line-height:.8;vertical-align:middle;margin-left:3px;}
.mgcs-city:hover{box-shadow:0 3px 16px #02414e55;}
.mgcs-page .mgcs-all-cities{background:var(--ink);color:white;}
.mgcs-all-cities strong{font-size:clamp(14px,0.93750vw,18px);line-height:1.15;max-width:100%;}
.mgcs-all-cities>span:last-child{font-size:32px;line-height:1;}
.mgcs-pin{display:block;width:32px;height:37px;position:relative;background:white;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);border-radius:50% 50% 0 0;}
.mgcs-pin:after{content:"";position:absolute;width:12px;height:12px;left:10px;top:9px;background:var(--ink);border-radius:50%;}
.mgcs-js .mgcs-city-grid.is-collapsed .mgcs-city:nth-child(n/**/+7){display:none;}
.mgcs-no-results{padding:24px 0;color:#5c5c5c;}
.mgcs-week{padding:clamp(40px,2.86458vw,55px) 0 clamp(45px,3.28125vw,63px);background:#fff2f3 var(--week-background) center/100% 100% no-repeat;background-position:center bottom;background-size:100% auto;}
.mgcs-week-heading{text-align:center;margin-bottom:clamp(30px,2.44792vw,47px);}
.mgcs-week-heading p{font-size:clamp(16px,1.04167vw,20px);margin-top:12px;}
.mgcs-week-desktop{position:relative;width:min(1280px,66.66667%);margin:auto;}
.mgcs-week-table-wrap{background:white;border-radius:30px;padding:12px 12px 12px;position:relative;z-index:2;overflow:auto;}
.mgcs-page .mgcs-week table{width:100%;border:0;border-collapse:separate;border-spacing:clamp(4px,0.31250vw,6px);font:14px "Roboto Condensed","Open Sans",sans-serif;color:#0c4a6e;margin:0;table-layout:fixed;font-size:clamp(12px,0.72917vw,14px);}
.mgcs-week th,.mgcs-week td{border:0;padding:0;background:none;vertical-align:middle;text-align:left;}
.mgcs-week th:first-child{width:clamp(62px,4.63542vw,89px);text-align:center;font-size:12px;font-weight:700;}
.mgcs-week thead th{height:40px;font-family:Poppins,sans-serif;text-align:center;font-size:14px;}
.mgcs-week thead th span{display:block;padding:11px 0;border-radius:25px;background:var(--coral);color:white;font-weight:800;}
.mgcs-week tbody td{height:clamp(37px,2.34375vw,45px);}
.mgcs-activity{border-radius:11px;background:var(--activity-color);height:100%;min-height:clamp(37px,2.34375vw,45px);padding:clamp(4px,0.31250vw,6px) clamp(5px,0.41667vw,8px);display:flex;gap:clamp(5px,0.46875vw,9px);align-items:center;font-size:clamp(12px,0.72917vw,14px);line-height:1.08;}
.mgcs-activity strong{font-size:clamp(12px,0.78125vw,15px);font-weight:700;}
.mgcs-activity p{margin:0;}
.mgcs-activity .mgcs-icon{height:clamp(23px,1.66667vw,32px);width:clamp(23px,1.66667vw,32px);}
.mgcs-week td[colspan] .mgcs-activity{justify-content:center;font-size:clamp(12px,0.72917vw,14px);}
.mgcs-week td[colspan] .mgcs-activity>div{display:flex;gap:4px;align-items:center;}
.mgcs-week td[colspan] .mgcs-icon{height:22px;width:22px;}
.mgcs-week-child{position:absolute;width:clamp(165px,11.87500vw,228px);height:auto;object-fit:contain;left:calc(-1 * clamp(110px,8.33333vw,160px));top:calc(-1 * clamp(60px,4.68750vw,90px));z-index:3;pointer-events:none;aspect-ratio:262 / 459;}
.mgcs-week-mobile{display:none;}
.mgcs-story-section{position:relative;padding-top:clamp(85px,7.81250vw,150px);}
.mgcs-story-section--meetings{padding-top:clamp(65px,5.20833vw,100px);padding-bottom:clamp(85px,7.39583vw,142px);}
.mgcs-story{display:grid;grid-template-columns:38.912% minmax(0,1fr);gap:clamp(22px,1.66667vw,32px);align-items:center;}
.mgcs-story-section--meetings .mgcs-story{grid-template-columns:minmax(0,1fr) 38.912%;}
.mgcs-story-section--meetings .mgcs-story-photo{grid-column:2;grid-row:1;}
.mgcs-story-section--meetings .mgcs-story-copy{grid-column:1;grid-row:1;}
.mgcs-story-photo img{width:100%;height:auto;object-fit:cover;border-radius:clamp(32px,2.50000vw,48px);aspect-ratio:572 / 385;}
.mgcs-story h2{line-height:1.15;margin:0 0 24px;margin-bottom:clamp(16px,1.25000vw,24px);}
.mgcs-story h2 strong,.mgcs-story h2 span{display:block;}
.mgcs-story .mgcs-muted{font-size:clamp(15px,0.93750vw,18px);}
.mgcs-tags{display:flex;flex-wrap:wrap;gap:clamp(10px,0.78125vw,15px);list-style:none;margin-top:20px!important;}
.mgcs-tags>li{background:var(--blue);padding:clamp(7px,0.46875vw,9px) clamp(9px,0.72917vw,14px);display:flex;align-items:center;gap:clamp(9px,0.72917vw,14px);border-radius:16px;font-size:clamp(13px,0.93750vw,18px);min-height:clamp(46px,3.22917vw,62px);}
.mgcs-tags>li>a{display:flex;align-items:center;gap:clamp(9px,0.72917vw,14px);}
.mgcs-tags .mgcs-icon,.mgcs-tags .mgcs-tag-image{width:clamp(29px,2.13542vw,41px);height:clamp(29px,2.13542vw,41px);object-fit:contain;}
.mgcs-story-section--meetings .mgcs-tags>li{background:var(--pink);}
.mgcs-story-decoration{position:absolute;top:185px;right:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);pointer-events:none;--mgcs-decor-size:258px;left:auto;}
.mgcs-story-section--meetings .mgcs-story-decoration{left:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);right:auto;top:100px;max-width:154px;--mgcs-decor-size:154px;}
.mgcs-program{background:var(--cream);padding:clamp(50px,3.90625vw,75px) 0 clamp(70px,5.72917vw,110px);position:relative;}
.mgcs-program-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:clamp(30px,2.50000vw,48px);}
.mgcs-program-heading .mgcs-muted{margin-top:12px;font-size:clamp(15px,0.93750vw,18px);}
.mgcs-program-heading .mgcs-button{flex-shrink:0;}
.mgcs-program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,0.88542vw,17px);}
.mgcs-program-card{background:var(--card-color);border-radius:26px;position:relative;min-height:clamp(350px,24.32292vw,467px);overflow:hidden;padding:clamp(16px,1.14583vw,22px) clamp(14px,1.04167vw,20px) clamp(160px,12.76042vw,245px);}
.mgcs-program-card-heading{display:flex;align-items:center;gap:clamp(8px,0.62500vw,12px);min-height:clamp(54px,4.11458vw,79px);margin-bottom:clamp(14px,1.04167vw,20px);}
.mgcs-program-card-heading .mgcs-icon{width:clamp(50px,4.16667vw,80px);height:clamp(50px,4.11458vw,79px);}
.mgcs-program-card-heading h3{font-family:"Roboto Condensed",sans-serif;font-size:clamp(17px,1.14583vw,22px);line-height:1.15;}
.mgcs-program-card-copy{font:700 18px/1.5 "Roboto Condensed",sans-serif;color:#000;position:relative;z-index:2;font-size:clamp(14px,0.93750vw,18px);}
.mgcs-program-card-copy ul{padding-left:13px;}
.mgcs-program-card-photo{position:absolute;bottom:0;left:0;right:0;}
.mgcs-program-card-photo img{width:100%;max-height:clamp(180px,14.32292vw,275px);object-fit:contain;object-position:center bottom;}
.mgcs-program-card:nth-child(1) h3{color:#0b29ea;}
.mgcs-program-card:nth-child(2) h3{color:#e71739;}
.mgcs-program-card:nth-child(3) h3{color:#138c35;}
.mgcs-program-card:nth-child(4) h3{color:#ed9805;}
.mgcs-program-card:nth-child(5) h3{color:#5f16c3;}
.mgcs-program-decoration{position:absolute;left:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);top:auto;pointer-events:none;--mgcs-decor-size:194px;right:auto;bottom:clamp(40px,4vw,77px);aspect-ratio:194 / 333;object-fit:contain;}
.mgcs-why{position:relative;padding:clamp(50px,3.90625vw,75px) 0;}
.mgcs-why-layout{display:grid;grid-template-columns:41.497% minmax(0,1fr);gap:clamp(30px,2.86458vw,55px);align-items:start;}
.mgcs-why h2{font-weight:400;margin-bottom:22px;}
.mgcs-why h2 strong{font-weight:400;}
.mgcs-why h2 span{display:block;font-weight:800;}
.mgcs-why-copy .mgcs-button{margin-top:clamp(25px,1.97917vw,38px);}
.mgcs-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,0.83333vw,16px);}
.mgcs-why-grid article{background:var(--pink);border-radius:25px;min-height:clamp(125px,8.85417vw,170px);text-align:center;padding:clamp(8px,0.62500vw,12px) clamp(6px,0.52083vw,10px);display:flex;align-items:center;flex-direction:column;justify-content:center;}
.mgcs-why-grid .mgcs-icon{height:clamp(64px,4.68750vw,90px);width:clamp(96px,7.03125vw,135px);margin-bottom:10px;}
.mgcs-why-grid h3{font-size:clamp(13px,0.93750vw,18px);line-height:1.2;}
.mgcs-why-grid p{font-size:clamp(13px,0.88542vw,17px);line-height:1.2;}
.mgcs-why-decoration{position:absolute;left:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);bottom:80px;pointer-events:none;--mgcs-decor-size:216px;right:auto;aspect-ratio:216 / 245;object-fit:contain;}
.mgcs-why-decoration-second{position:absolute;left:auto;bottom:clamp(24px,2.5vw,48px);pointer-events:none;--mgcs-decor-size:208px;right:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);aspect-ratio:208 / 249;object-fit:contain;}
.mgcs-day{background:var(--blue);position:relative;padding:clamp(50px,4.16667vw,80px) 0 clamp(65px,5.20833vw,100px);}
.mgcs-day h2{text-align:center;margin-bottom:clamp(30px,2.39583vw,46px);}
.mgcs-day h2 strong{font-weight:400;}
.mgcs-day h2 span{font-weight:800;}
.mgcs-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(16px,1.56250vw,30px);list-style:none;}
.mgcs-day-grid li{text-align:center;}
.mgcs-day-grid .mgcs-icon{width:clamp(90px,6.82292vw,131px);height:clamp(90px,6.82292vw,131px);margin:0 auto 14px;}
.mgcs-day-grid time{display:block;font-weight:800;font-size:clamp(13px,0.93750vw,18px);white-space:nowrap;}
.mgcs-day-grid h3{font-size:clamp(13px,0.93750vw,18px);font-weight:400;line-height:1.25;}
.mgcs-day-grid p{font-size:clamp(12px,0.83333vw,16px);}
.mgcs-day-decoration{position:absolute;left:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);top:70px;pointer-events:none;--mgcs-decor-size:126px;right:auto;aspect-ratio:126 / 151;object-fit:contain;}
.mgcs-day-decoration-second{position:absolute;right:calc((var(--mgcs-decor-gutter) - var(--mgcs-decor-width))/2);bottom:12px;pointer-events:none;--mgcs-decor-size:198px;left:auto;aspect-ratio:198 / 254;object-fit:contain;}
.mgcs-video{position:relative;}
.mgcs-video-poster img{display:block;width:100%;height:auto;aspect-ratio:1919 / 702;object-fit:cover;}
.mgcs-video-open{display:block;width:100%;border:0;padding:0;background:none;position:relative;}
.mgcs-page .mgcs-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#02414eee;color:#fff;font-size:28px;padding-left:4px;}
.mgcs-video-dialog{width:min(1000px,92vw);max-height:90vh;padding:0;border:0;background:#111;border-radius:12px;}
.mgcs-video-dialog::backdrop{background:#000c;}
.mgcs-video-dialog :is(video,iframe){width:100%;aspect-ratio:16/9;display:block;border:0;}
.mgcs-curious{padding:clamp(75px,6.51042vw,125px) 0 clamp(80px,6.77083vw,130px);--curious-photo-overlap:clamp(20px,1.51042vw,29px);}
.mgcs-curious h2{text-align:center;margin-bottom:clamp(36px,3.02083vw,58px);}
.mgcs-curious-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.51042vw,29px);width:100%;max-width:1461px;}
.mgcs-curious-grid article{background:transparent;border-radius:25px;min-width:0;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;}
.mgcs-curious-photo img{width:100%;height:auto;object-fit:cover;border-radius:25px;box-shadow:0 0 15px #0003;aspect-ratio:343 / 278;object-position:center;}
.mgcs-curious-copy{padding:calc(var(--curious-photo-overlap) + clamp(10px,0.78125vw,15px)) clamp(12px,0.78125vw,15px) clamp(20px,1.25000vw,24px);position:relative;background:var(--pink);border-radius:0 0 25px 25px;margin-top:calc(-1 * var(--curious-photo-overlap));min-height:clamp(250px,16.35417vw,314px);min-width:0;}
.mgcs-curious h3{color:var(--coral);font-size:clamp(17px,1.25000vw,24px);display:flex;align-items:center;gap:clamp(8px,0.62500vw,12px);white-space:nowrap;margin-bottom:7px;font-weight:900;line-height:1.2;flex-wrap:wrap;overflow-wrap:anywhere;}
.mgcs-curious h3>span{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(52px,3.90625vw,75px);line-height:1;flex-shrink:0;}
.mgcs-curious-copy .mgcs-muted{font-size:15px;line-height:1.2;text-align:left;}
.mgcs-active{position:relative;min-height:clamp(430px,31.40625vw,603px);background:#e4f5f0;}
.mgcs-active-background{position:absolute;inset:0;pointer-events:none;}
.mgcs-active-background img{width:100%;height:100%;object-fit:cover;}
.mgcs-active-inner{position:relative;margin-left:calc(50% - 6.25vw);padding:clamp(35px,2.60417vw,50px) clamp(30px,2.86458vw,55px) clamp(45px,3.64583vw,70px) 0;}
.mgcs-active-badge{display:inline-block;font-size:clamp(21px,1.56250vw,30px);line-height:1.6;color:white;background:#f03064;border-radius:50px;padding:0 15px;letter-spacing:1px;}
.mgcs-page .mgcs-active h2{font-weight:900;font-size:clamp(70px,7.3vw,140px);line-height:1.2;margin:12px 0 8px;white-space:nowrap;letter-spacing:-.035em;}
.mgcs-active h2 strong{font-weight:900;}
.mgcs-active h2 span{font-weight:900;color:#00b298;}
.mgcs-active-intro{font-size:clamp(25px,1.87500vw,36px);line-height:1.2;}
.mgcs-active-bottom{display:flex;gap:clamp(22px,2.34375vw,45px);align-items:center;margin-top:clamp(28px,2.23958vw,43px);}
.mgcs-active-icons{display:flex;gap:clamp(16px,1.45833vw,28px);}
.mgcs-active-icons>div{text-align:center;font-size:clamp(17px,1.25000vw,24px);}
.mgcs-active-icons .mgcs-icon{height:clamp(72px,5.20833vw,100px);width:clamp(75px,5.46875vw,105px);margin:0 auto 7px;}
.mgcs-active-bottom .mgcs-button{font-size:clamp(20px,1.45833vw,28px);padding:clamp(16px,1.25000vw,24px) clamp(16px,1.14583vw,22px);white-space:nowrap;}
.mgcs-active-bottom .mgcs-button>span{display:none;}
.mgcs-faq-section{padding:clamp(85px,7.29167vw,140px) 0 clamp(65px,5.20833vw,100px);}
.mgcs-faq-layout{display:grid;grid-template-columns:48.503% minmax(0,1fr);gap:clamp(32px,3.02083vw,58px);align-items:center;}
.mgcs-faq-promo{position:relative;min-height:clamp(220px,15.46875vw,297px);border-radius:34px;background:var(--blue);display:flex;align-items:center;padding:clamp(25px,2.34375vw,45px);width:100%;}
.mgcs-faq-promo>div{max-width:min(390px,60%);position:relative;z-index:2;text-align:center;color:#273375;}
.mgcs-faq-promo h2{font-size:clamp(25px,2.08333vw,40px);font-weight:800;color:#273375;}
.mgcs-faq-promo p{font-size:clamp(20px,1.66667vw,32px);line-height:1.2;}
.mgcs-faq-promo .mgcs-button{margin-top:20px;background:#f03064;border-color:#f03064;}
.mgcs-faq-promo>img{position:absolute;right:0;bottom:0;width:45.3%;height:124%;object-fit:contain;object-position:center bottom;}
.mgcs-faq-content h2{font-size:21px;color:#273375;margin-bottom:14px;letter-spacing:0;}
.mgcs-faq details{border-bottom:1px solid #ddd;padding:8px 0;color:#5c5c5c;font:16px/1.4 "Open Sans",sans-serif;font-size:clamp(14px,0.83333vw,16px);}
.mgcs-faq summary{list-style:none;display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;}
.mgcs-faq summary::-webkit-details-marker{display:none;}
.mgcs-faq summary:after{content:"+";flex-shrink:0;font-weight:800;}
.mgcs-faq details[open] summary:after{content:"−";}
.mgcs-faq details>div{padding:14px 0;}
.mgcs-faq details p+p{margin-top:12px;}
.mgcs-page .mgcs-faq-more{padding:0;background:none;border:0;color:#3176ff;font-size:18px;border-radius:0;min-height:0;justify-content:start;margin-top:18px;}
.mgcs-faq-more>span{font-size:22px;}
.mgcs-reviews{padding:0 0 clamp(65px,5.20833vw,100px);}
.mgcs-reviews h2{text-align:center;margin-bottom:44px;}
.mgcs-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;padding:14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;}
.mgcs-review{border-radius:26px;background:white;box-shadow:0 0 15px #0003;min-height:clamp(270px,15.62500vw,300px);padding:clamp(14px,1.04167vw,20px);scroll-snap-align:center;color:#5c5c5c;min-width:0;}
.mgcs-review>header{display:flex;align-items:center;gap:clamp(10px,0.72917vw,14px);margin-bottom:20px;}
.mgcs-review header :is(img,.mgcs-review-avatar){width:clamp(42px,4.16667vw,80px);height:clamp(42px,4.16667vw,80px);border-radius:50%;object-fit:cover;flex-shrink:0;background:#d9d9d9;}
.mgcs-review h3{font-size:clamp(14px,1.04167vw,20px);color:#5c5c5c;letter-spacing:0;}
.mgcs-review header p{font-size:clamp(12px,0.72917vw,14px);line-height:1.4;margin-top:4px;}
.mgcs-review-quote{font:14px/1.6 "Open Sans",sans-serif;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(13px,0.72917vw,14px);}
.mgcs-review.is-expanded .mgcs-review-quote{display:block;}
.mgcs-review-expand{border:0;background:none;font:700 14px "Open Sans",sans-serif!important;padding:8px 0 0;text-align:left;}
.mgcs-review-controls{display:none;}
.mgcs-partners{padding:0 0 clamp(65px,5.46875vw,105px);}
.mgcs-partners>.mgcs-container{display:flex;align-items:center;gap:clamp(30px,3.38542vw,65px);}
.mgcs-partners h2{white-space:nowrap;font-weight:800;}
.mgcs-partner-logos{display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.30208vw,25px);flex:1;min-width:0;}
.mgcs-partner-logos>a,.mgcs-partner-logos>span{flex:1;max-width:100px;min-width:0;}
.mgcs-partner-logos img{max-height:34px;max-width:90px;width:100%;object-fit:contain;}
.mgcs-footer{background:#eef3f7;padding:48px 0 38px;color:#5c5c5c;font-size:15px;}
.mgcs-footer-columns{display:grid;grid-template-columns:1fr 1.55fr 1.3fr 1fr;gap:clamp(24px,2.08333vw,40px);}
.mgcs-footer h2{font:700 15px Poppins,sans-serif;color:var(--ink);margin-bottom:10px;letter-spacing:0;text-transform:uppercase;}
.mgcs-footer ul{list-style:none;}
.mgcs-footer p{line-height:1.8;}
.mgcs-footer li{margin-top:4px;}
.mgcs-footer-booking a{display:block;margin-top:4px;}
.mgcs-footer-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:60px;color:var(--ink);}
.mgcs-footer .mgcs-submenu>ul{position:static;box-shadow:none;background:transparent;padding:0 0 4px 12px;}
.mgcs-footer .mgcs-submenu summary{font-size:15px;}
.mgcs-page :is(.mgcs-cities,.mgcs-story-section,.mgcs-program,.mgcs-why,.mgcs-day,.mgce-curious,.mgce-terms){--mgcs-decor-gutter:calc((100vw - min(1470px,76.5625vw))/2);--mgcs-decor-gap:12px;}
.mgcs-page :is(.mgcs-day-decoration,.mgcs-day-decoration-second,.mgcs-story-decoration,.mgcs-program-decoration,.mgcs-why-decoration,.mgcs-why-decoration-second,.mgcs-cities-decoration,.mgcs-cities-mascot,.mgce-program-decoration-second,.mgce-curious-decoration,.mgce-curious-decoration-second,.mgce-terms-decoration,.mgce-terms-decoration-second){--mgcs-decor-width:min(var(--mgcs-decor-size),calc(var(--mgcs-decor-gutter) - 2 * var(--mgcs-decor-gap)));width:var(--mgcs-decor-width);height:auto;max-width:none;object-fit:contain;pointer-events:none;}
.mgcs-page .mgcs-story-section--meetings .mgcs-story-decoration{--mgcs-decor-size:154px;aspect-ratio:154 / 392;}
.mgcs-program-heading h2 strong{font-weight:400;}
.mgcs-program-heading h2 span{font-weight:800;}
.mgcs-hero-tiles picture img{width:clamp(72px,6.04167vw,116px);height:clamp(73px,6.14583vw,118px);object-fit:contain;}
.mgcs-why-grid picture img{max-height:100px;object-fit:contain;}
.mgcs-header .mgcs-social{margin-left:auto;margin-right:70px;}
.mgcs-menu>li:first-child>a{font-weight:700;}
.mgcs-activity[style*="#fff0f3"],.mgcs-mobile-activity[style*="#fff0f3"]{color:#fa7b7a;}
.mgcs-activity[style*="#dcfce7"],.mgcs-mobile-activity[style*="#dcfce7"]{color:#246d45;}
.mgcs-activity[style*="#fef9c3"],.mgcs-mobile-activity[style*="#fef9c3"]{color:#9c5700;}
.mgcs-activity[style*="#f3e8ff"],.mgcs-mobile-activity[style*="#f3e8ff"]{color:#5f16c3;}
.mgcs-activity[style*="#ffe0d8"],.mgcs-mobile-activity[style*="#ffe0d8"]{color:#bd141b;}
.mgcs-why-copy .mgcs-muted{font-size:clamp(15px,0.93750vw,18px);}
.mgcs-curious-photo{display:block;position:relative;z-index:1;min-width:0;}
.mgcs-curious-copy .mgcs-rich [style*="font-size"]{font-size:inherit!important;}
.mgcs-curious-copy .mgcs-rich :is(p,div){text-align:inherit!important;}
.mgcs-page .mgcs-story-decoration{aspect-ratio:258 / 354;object-fit:contain;}
@media(min-width:768px) and (max-width:1700px){
 .mgcs-menu{gap:18px;}
 .mgcs-menu a,.mgcs-menu summary{font-size:13px;}
 .mgcs-header .mgcs-social{gap:12px;}
 .mgcs-header .mgcs-social a{width:38px;height:38px;}
 .mgcs-page .mgcs-header-cta{font-size:16px;}
}
@media(max-width:1100px){
 .mgcs-header-inner{padding:0 25px;}
 .mgcs-header nav{display:none;position:absolute;top:95px;left:20px;right:20px;background:#fff;box-shadow:0 12px 24px #0002;padding:24px;border-radius:16px;max-height:75vh;overflow-y:auto;}
 .mgcs-header nav.is-open{display:block;}
 .mgcs-menu{display:block;}
 .mgcs-menu>li+li{margin-top:15px;}
 .mgcs-menu a,.mgcs-menu summary{font-size:16px;}
 .mgcs-menu-toggle{display:block;font-size:26px;}
 .mgcs-header .mgcs-social{margin-left:auto;margin-right:0;}
 .mgcs-submenu>ul{position:static;box-shadow:none;padding-bottom:0;}
 .mgcs-hero{min-height:clamp(430px,50.9vw,560px);}
 .mgcs-hero-inner{min-height:clamp(430px,50.9vw,560px);gap:10px;width:calc(100% - 32px);}
 .mgcs-hero-copy{padding-top:35px;margin-left:0;}
 .mgcs-page .mgcs-hero h1{font-size:clamp(36px,4.5vw,50px);}
 .mgcs-tagline{font-size:20px;}
 .mgcs-hero-intro{font-size:19px;}
 .mgcs-hero-tiles{gap:8px;}
 .mgcs-hero-tiles>div{padding-inline:2px;min-height:112px;border-radius:20px;}
 .mgcs-hero-tiles .mgcs-icon{height:70px;width:70px;}
 .mgcs-hero-tiles strong{font-size:12px;}
 .mgcs-facts-band{grid-template-columns:220px 1fr;padding-right:15px;}
 .mgcs-facts-photo{max-width:210px;max-height:160px;left:10px!important;}
 .mgcs-facts-items{gap:10px;}
 .mgcs-facts-items strong{font-size:14px;}
 .mgcs-facts-items>div{font-size:12px;}
 .mgcs-facts-items .mgcs-icon{width:35px;height:35px;}
 .mgcs-city-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .mgcs-js .mgcs-city-grid.is-collapsed .mgcs-city:nth-child(n/**/+4){display:none;}
 .mgcs-week-desktop{width:auto;margin-left:4%;margin-right:16%;}
 .mgcs-week table{min-width:780px;}
 .mgcs-week-child{display:none;}
 .mgcs-program-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .mgcs-program-card{min-height:350px;}
 .mgcs-program-grid>article:last-child{grid-column:auto;}
 .mgcs-program-heading .mgcs-button{font-size:16px;}
 .mgcs-program-heading{align-items:start;}
 .mgcs-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .mgcs-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 .mgcs-day-grid .mgcs-icon{width:100px;height:100px;}
 .mgcs-day-grid li:last-child{grid-column:auto;}
 .mgcs-story-photo img{height:auto;}
 .mgcs-story h2{font-size:30px;}
 .mgcs-curious-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .mgcs-curious h3{font-size:24px;}
 .mgcs-review-track{grid-auto-columns:calc((100% - 40px)/3);}
 .mgcs-active{min-height:430px;}
 .mgcs-active-inner{margin-left:43%;padding-top:35px;}
 .mgcs-active-badge{font-size:20px;}
 .mgcs-page .mgcs-active h2{font-size:clamp(56px,7.3vw,70px);}
 .mgcs-active-intro{font-size:22px;}
 .mgcs-active-bottom{display:block;margin-top:24px;}
 .mgcs-active-icons{justify-content:start;}
 .mgcs-active-icons .mgcs-icon{width:60px;height:60px;}
 .mgcs-active-bottom .mgcs-button{padding:10px 20px;font-size:18px;margin-top:20px;}
 .mgcs-faq-promo h2{font-size:25px;}
 .mgcs-faq-promo p{font-size:20px;}
 .mgcs-faq-promo .mgcs-button{font-size:15px;padding-inline:12px;}
 .mgcs-faq-content h2{font-size:19px;}
 .mgcs-faq details{font-size:14px;}
 .mgcs-partners>.mgcs-container{display:block;}
 .mgcs-partner-logos{margin-top:25px;}
 .mgcs-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
 .mgcs-page :is(.mgcs-cities,.mgcs-story-section,.mgcs-program,.mgcs-why,.mgcs-day,.mgce-curious,.mgce-terms){--mgcs-decor-gutter:32px;--mgcs-decor-gap:4px;}
 .mgcs-container{width:calc(100% - 64px);}
 .mgcs-hero-tiles picture img{width:70px;height:70px;}
 .mgcs-page .mgcs-week table{min-width:780px;}
 .mgcs-curious-photo img{aspect-ratio:343 / 183;}
 .mgcs-why-layout{grid-template-columns:38% minmax(0,1fr);gap:24px;}
 .mgcs-faq-promo>div{max-width:58%;}
 .mgcs-curious-photo-art-1 img{object-position:50% 31.04%;}
 .mgcs-curious-photo-art-2 img{object-position:50% 86.91%;}
 .mgcs-curious-photo-art-3 img{object-position:50% 91.13%;}
 .mgcs-curious-photo-art-4 img{object-position:50% 50%;}
}
@media(max-width:767px){
 .mgcs-container{width:calc(100% - 40px);}
 .mgcs-page h2{font-size:30px;line-height:1.2;}
 .mgcs-page .mgcs-button{font-size:18px;padding:12px 20px;min-height:49px;}
 .mgcs-header{height:92px;background:white;}
 .mgcs-header:after{display:none;}
 .mgcs-header-inner{height:92px;justify-content:center;padding:0 20px;}
 .mgcs-logo{flex:0 0 155px;flex-basis:148px;}
 .mgcs-logo img{width:148px;height:67px;}
 .mgcs-header .mgcs-social,.mgcs-header .mgcs-header-cta{display:none;}
 .mgcs-menu-toggle{position:absolute;right:17px;padding:6px;font-size:22px;}
 .mgcs-header nav{top:80px;}
 .mgcs-header .mgcs-submenu>ul a{font-size:15px;}
 .mgcs-hero{min-height:646px;}
 .mgcs-hero-inner{display:block;min-height:646px;width:100%;}
 .mgcs-hero-background{inset:0;}
 .mgcs-hero-background img{object-fit:cover;object-position:center bottom;}
 .mgcs-hero-copy{padding:15px 16px 0;width:100%;margin-left:0;}
 .mgcs-page .mgcs-hero h1{font-size:clamp(34px,10.5vw,45px);line-height:1.15;margin:0 0 7px;letter-spacing:-.04em;white-space:nowrap;}
 .mgcs-tagline{font-size:clamp(16px,5.15vw,21px);line-height:1.3;letter-spacing:-.02em;}
 .mgcs-hero-intro{font-size:20px;line-height:1.25;max-width:310px;margin:auto;}
 .mgcs-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px;width:281px;margin:21px auto 0;}
 .mgcs-hero-tiles>div{min-height:104px;padding:9px 6px 8px;border-radius:27px;}
 .mgcs-hero-tiles .mgcs-icon{width:67px;height:65px;margin-bottom:3px;}
 .mgcs-hero-tiles strong{font-size:14px;}
 .mgcs-hero-copy>.mgcs-button{display:none;}
 .mgcs-facts{display:none;}
 .mgcs-cities{padding:30px 0 70px;}
 .mgcs-cities>.mgcs-container{width:calc(100% - 30px);}
 .mgcs-cities-heading{display:block;text-align:center;margin-bottom:29px;}
 .mgcs-cities-heading h2{font-size:30px;line-height:1.2;margin-bottom:11px;}
 .mgcs-cities-heading h2 strong,.mgcs-cities-heading h2 span{display:block;}
 .mgcs-cities-heading .mgcs-muted{font-size:16px;max-width:310px;margin:auto;line-height:1.4;}
 .mgcs-search{width:257px;max-width:100%;margin:24px auto 0;}
 .mgcs-page .mgcs-search input{height:40px;font-size:14px;padding-left:18px;}
 .mgcs-search-symbol{top:8px;right:28px;width:20px;height:20px;border-width:3px;}
 .mgcs-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 10px;}
 .mgcs-page .mgcs-city,.mgcs-page .mgcs-all-cities{min-height:107px;border-radius:23px;padding:9px 5px 8px;gap:8px;}
 .mgcs-city img{height:53px;width:53px;}
 .mgcs-city strong{font-size:13px;}
 .mgcs-city strong span{font-size:22px;line-height:1;margin-left:2px;}
 .mgcs-city-grid .mgcs-city:nth-child(n){display:flex;}
 .mgcs-js .mgcs-city-grid.is-collapsed .mgcs-city:nth-child(n/**/+6){display:none;}
 .mgcs-all-cities .mgcs-pin{display:none;}
 .mgcs-all-cities strong{font-size:13px;line-height:1.15;max-width:90px;}
 .mgcs-all-cities>span:last-child{font-size:27px;}
 .mgcs-week{background:white;padding:0 0 80px;}
 .mgcs-week-heading,.mgcs-week-desktop{display:none;}
 .mgcs-week-mobile{display:block;margin:0 20px;border-radius:40px;overflow:hidden;background:#f8fafc;box-shadow:0 20px 28px #0003;}
 .mgcs-week-mobile-head{background:var(--coral);padding:48px 14px 16px;}
 .mgcs-week-mobile-head h2{color:white;font-size:20px;font-weight:700;margin-bottom:14px;}
 .mgcs-week-tabs{display:flex;gap:5px;overflow:auto;scrollbar-width:none;}
 .mgcs-week-tabs button{flex-shrink:0;background:#e86969;color:white;border:0;border-radius:9px;font-size:12px;font-weight:700;padding:8px 9px;}
 .mgcs-week-tabs button[aria-selected=true]{background:white;color:var(--coral);}
 .mgcs-week-panel{height:641px;overflow-y:auto;padding:10px;background:#f8fafc;scrollbar-width:thin;}
 .mgcs-mobile-activity{display:flex;gap:14px;align-items:center;background:var(--activity-color);border-radius:16px;padding:11px 12px;min-height:75px;font:14px/1.3 "Open Sans",sans-serif;color:#0c4a6e;margin-bottom:8px;}
 .mgcs-mobile-activity .mgcs-icon{width:32px;height:35px;}
 .mgcs-mobile-activity time{font-size:12px;font-weight:700;display:block;margin-bottom:2px;}
 .mgcs-mobile-activity strong{display:inline;font-size:14px;}
 .mgcs-mobile-activity p{display:inline;}
 .mgcs-mobile-activity strong+p:before{content:" – ";}
 .mgcs-week-hint{font:600 11px/1.3 "Open Sans",sans-serif!important;text-align:center;background:white;padding:9px 5px;}
 .mgcs-story-section{padding-top:0;}
 .mgcs-story-section--meetings{padding-top:40px;padding-bottom:46px;}
 .mgcs-story{display:flex;flex-direction:column;gap:22px;width:calc(100% - 48px);}
 .mgcs-story-section--meetings .mgcs-story{display:flex;}
 .mgcs-story-photo{width:100%;}
 .mgcs-story-photo img{width:100%;height:333px;border-radius:48px;object-fit:cover;aspect-ratio:auto;}
 .mgcs-story h2{font-size:30px;text-align:center;margin:0 0 14px;line-height:1.2;}
 .mgcs-story .mgcs-muted{font-size:14px;line-height:1.5;text-align:center;}
 .mgcs-tags{justify-content:center;gap:11px;margin-top:20px!important;}
 .mgcs-tags>li{padding:9px 11px;font-size:13px;gap:9px;border-radius:16px;min-height:57px;max-width:calc(50% - 6px);flex:0 1 48%;text-align:center;justify-content:center;line-height:1.15;}
 .mgcs-tags .mgcs-icon,.mgcs-tags .mgcs-tag-image{width:41px;height:41px;}
 .mgcs-tags>li>a{gap:9px;}
 .mgcs-program{padding:38px 0 60px;}
 .mgcs-program>.mgcs-container{width:calc(100% - 40px);display:flex;flex-direction:column;}
 .mgcs-program-heading{display:contents;}
 .mgcs-program-heading>div{text-align:center;margin-bottom:32px;}
 .mgcs-program-heading h2 strong{font-weight:400;}
 .mgcs-program-heading h2 span{font-weight:800;}
 .mgcs-program-heading .mgcs-muted{font-size:14px;line-height:1.2;max-width:230px;margin:13px auto 0;}
 .mgcs-program-heading .mgcs-button{order:3;align-self:center;margin-top:50px;}
 .mgcs-program-grid{grid-template-columns:1fr;gap:20px;}
 .mgcs-program-card{min-height:223px;padding:14px 20px 18px;border-radius:27px;isolation:isolate;}
 .mgcs-program-card-heading{height:78px;min-height:78px;gap:15px;margin:0 0 14px;}
 .mgcs-program-card-heading .mgcs-icon{width:80px;height:78px;}
 .mgcs-program-card-heading h3{font-size:23px;max-width:210px;}
 .mgcs-program-card-copy{font-size:17px;line-height:1.5;max-width:62%;}
 .mgcs-program-card-photo{left:auto;width:46%;bottom:0;z-index:-1;}
 .mgcs-program-card-photo img{max-height:155px;object-position:right bottom;}
 .mgcs-program-card-copy ul{padding-left:9px;}
 .mgcs-why{padding:50px 0;}
 .mgcs-why-layout{display:block;width:calc(100% - 30px);}
 .mgcs-why-copy{text-align:center;}
 .mgcs-why-copy h2{font-size:30px;letter-spacing:-.04em;margin-bottom:13px;}
 .mgcs-why-copy .mgcs-muted{font-size:14px;line-height:1.5;}
 .mgcs-why-copy .mgcs-button{margin-top:15px;font-size:16px;min-height:45px;padding:9px 18px;}
 .mgcs-why-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px;}
 .mgcs-why-grid article{width:calc((100% - 18px)/3);min-height:106px;padding:6px 4px;border-radius:22px;}
 .mgcs-why-grid .mgcs-icon{height:57px;width:88px;margin-bottom:5px;}
 .mgcs-why-grid h3{font-size:13px;line-height:1.15;}
 .mgcs-why-grid p{font-size:13px;line-height:1.15;}
 .mgcs-day{padding:27px 0 39px;}
 .mgcs-day>.mgcs-container{width:calc(100% - 30px);}
 .mgcs-day h2{font-size:30px;margin-bottom:31px;letter-spacing:-.04em;}
 .mgcs-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 9px;}
 .mgcs-day-grid li:last-child{grid-column:2;}
 .mgcs-day-grid .mgcs-icon{width:100px;height:100px;margin-bottom:13px;}
 .mgcs-day-grid time{font-size:13px;}
 .mgcs-day-grid h3{font-size:13px;line-height:1.25;}
 .mgcs-day-grid p{font-size:12px;}
 .mgcs-video-poster img{height:208px;object-fit:cover;object-position:center;}
 .mgcs-curious{padding:50px 0 65px;--curious-photo-overlap:28px;}
 .mgcs-curious>.mgcs-container{width:calc(100% - 56px);}
 .mgcs-curious h2{font-size:30px;margin:0 -15px 31px;}
 .mgcs-curious h2 strong,.mgcs-curious h2 span{display:block;}
 .mgcs-curious-grid{grid-template-columns:1fr;gap:23px;}
 .mgcs-curious-photo img{height:auto;border-radius:25px;aspect-ratio:343 / 183;}
 .mgcs-curious-copy{padding:53px 20px 24px;min-height:0;}
 .mgcs-curious h3{justify-content:center;font-size:19.2px;margin-bottom:13px;}
 .mgcs-curious h3>span{font-size:60px;}
 .mgcs-curious-copy .mgcs-muted{font-size:15px;line-height:1.2;text-align:center;}
 .mgcs-active{min-height:590px;margin:0 0 30px;}
 .mgcs-active-background{inset:0;}
 .mgcs-active-background img{object-fit:cover;object-position:center bottom;}
 .mgcs-active-inner{padding:22px 14px 0;margin:0;min-height:590px;text-align:center;}
 .mgcs-active-badge{position:absolute;font-size:15px;font-weight:600;line-height:2;top:-15px;left:50%;transform:translateX(-50%);padding:0 28px;white-space:nowrap;}
 .mgcs-page .mgcs-active h2{font-size:clamp(51px,16vw,65px);line-height:1.15;margin:9px 0 4px;}
 .mgcs-active-intro{font-size:20px;line-height:1.25;max-width:360px;margin:auto;}
 .mgcs-active-bottom{display:contents;}
 .mgcs-active-icons{display:flex;justify-content:center;gap:30px;margin-top:26px;}
 .mgcs-active-icons>div{font-size:15px;}
 .mgcs-active-icons .mgcs-icon{height:54px;width:66px;margin-bottom:7px;}
 .mgcs-active-bottom .mgcs-button{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:22px;padding:15px 26px;min-height:60px;margin:0;}
 .mgcs-faq-section{padding:60px 0 55px;}
 .mgcs-faq-layout{display:flex;flex-direction:column;gap:60px;width:calc(100% - 40px);}
 .mgcs-faq-content{order:0;width:100%;}
 .mgcs-faq-content h2{font-size:20px;margin-bottom:14px;letter-spacing:-.01em;}
 .mgcs-faq details{padding:9px 0;font-size:14px;}
 .mgcs-page .mgcs-faq-more{font-size:16px;min-height:0;padding:0;margin-top:20px;}
 .mgcs-faq-promo{order:1;min-height:435px;padding:22px 15px 235px;border-radius:36px;justify-content:center;align-items:start;}
 .mgcs-faq-promo>div{max-width:100%;text-align:center;}
 .mgcs-faq-promo h2{font-size:30px;}
 .mgcs-faq-promo p{font-size:20px;line-height:1.2;}
 .mgcs-faq-promo .mgcs-button{font-size:18px;padding:10px 22px;margin-top:20px;}
 .mgcs-faq-promo>img{width:245px;height:245px;left:50%;right:auto;transform:translateX(-50%);object-fit:contain;}
 .mgcs-reviews{padding:0 0 60px;}
 .mgcs-reviews>.mgcs-container{width:100%;}
 .mgcs-reviews h2{font-size:30px;margin-bottom:18px;}
 .mgcs-review-track{grid-auto-columns:266px;gap:30px;padding:14px calc((100% - 266px)/2);scroll-padding-inline:calc((100% - 266px)/2);}
 .mgcs-review{min-height:286px;padding:20px;}
 .mgcs-review>header{gap:14px;margin-bottom:16px;}
 .mgcs-review header :is(img,.mgcs-review-avatar){width:61px;height:61px;}
 .mgcs-review h3{font-size:14px;}
 .mgcs-review header p{font-size:11px;}
 .mgcs-review-quote{font-size:12px;line-height:1.5;-webkit-line-clamp:8;text-align:center;}
 .mgcs-review-expand{display:block;margin:auto;text-align:center;}
 .mgcs-review-controls{display:flex;justify-content:center;gap:20px;margin-top:12px;}
 .mgcs-review-controls button{border:0;background:transparent;color:var(--coral);font-size:28px;padding:0 12px;}
 .mgcs-partners{padding:0 0 56px;}
 .mgcs-partners>.mgcs-container{width:calc(100% - 80px);display:block;}
 .mgcs-partners h2{text-align:center;font-size:30px;}
 .mgcs-partner-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 30px;margin-top:20px;}
 .mgcs-partner-logos>a,.mgcs-partner-logos>span{flex:0 0 calc((100% - 60px)/3);max-width:90px;height:30px;display:flex;align-items:center;justify-content:center;}
 .mgcs-partner-logos img{max-height:32px;max-width:85px;}
 .mgcs-footer{padding:28px 0 36px;font-size:15px;}
 .mgcs-footer>.mgcs-container{width:calc(100% - 58px);}
 .mgcs-footer-columns{display:flex;flex-direction:column;gap:18px;}
 .mgcs-footer h2{font-size:15px;margin-bottom:8px;}
 .mgcs-footer-other{order:0;}
 .mgcs-footer-booking{order:1;}
 .mgcs-footer-contact{order:2;}
 .mgcs-footer-menu{order:3;}
 .mgcs-footer-other ul{display:flex;flex-wrap:wrap;gap:3px;}
 .mgcs-footer-other li{margin:0;}
 .mgcs-footer-bottom{display:flex;flex-direction:column;align-items:start;gap:38px;margin-top:60px;}
 .mgcs-footer .mgcs-social{gap:24px;}
 .mgcs-js .mgcs-city-grid.is-collapsed .mgcs-city:nth-child(n/**/+4):nth-child(-n/**/+5){display:flex;}
 .mgcs-hero-tiles>a{min-height:104px;padding:9px 6px 8px;border-radius:27px;}
 .mgcs-story-section--excursions.mgcs-story-figma-order .mgcs-tags>li:nth-child(4){order:2;}
 .mgcs-story-section--excursions.mgcs-story-figma-order .mgcs-tags>li:nth-child(2){order:3;}
 .mgcs-story-section--excursions.mgcs-story-figma-order .mgcs-tags>li:nth-child(3){order:4;}
 .mgcs-story-section--excursions.mgcs-story-figma-order .mgcs-tags>li:nth-child(5){order:5;}
 .mgcs-story-section--excursions.mgcs-story-figma-order .mgcs-tags>li:nth-child(6){order:6;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(1){order:1;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(6){order:2;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(3){order:3;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(8){order:4;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(2){order:5;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(7){order:6;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(5){order:7;}
 .mgcs-story-section--meetings.mgcs-story-figma-order .mgcs-tags>li:nth-child(4){order:8;}
 .mgcs-page :is(.mgcs-day-decoration,.mgcs-day-decoration-second,.mgcs-story-decoration,.mgcs-program-decoration,.mgcs-why-decoration,.mgcs-why-decoration-second,.mgcs-cities-decoration,.mgcs-cities-mascot){display:none;}
 .mgcs-hero-tiles>:is(div,a){min-height:104px;padding:9px 6px 8px;border-radius:27px;}
 .mgcs-hero-tiles picture img{width:67px;height:65px;}
 .mgcs-page.mgcs-choice .mgcs-picture-mobile-only{display:block!important;}
 .mgcs-page.mgcs-choice .mgcs-program-card-copy .mgcs-rich ul{padding-left:9px;}
 .mgcs-curious h2 span{text-wrap:balance;}
 .mgcs-week-desktop{margin:0;}
 .mgce-poster-play-mobile .mgcs-video-play{visibility:hidden;}
}
@media(min-width:1101px) and (max-width:1700px){
 .mgcs-header nav{left:24%;}
 .mgcs-header .mgcs-social{margin-right:20px;}
}
@media(prefers-reduced-motion:reduce){
 html:has(body.mgcs-page){scroll-behavior:auto;}
 .mgcs-page *{transition:none!important;animation:none!important;}
}
@media(min-width:768px){
 .mgce-poster-play-desktop .mgcs-video-play{visibility:hidden;}
}
@media(min-width:400px) and (max-width:767px){
 .mgcs-hero,.mgcs-hero-inner{min-height:calc(646px + (100vw - 400px)*.7);}
}
