@import url("fonts.css");
.mga-page{--mga-teal:#02414e;--mga-green:#02b495;--mga-orange:#ff691c;color:var(--mga-teal);font-family:Poppins,sans-serif;background:#fff;font-size:18px;line-height:1.5;isolation:isolate}.mga-page *{box-sizing:border-box;min-width:0}.mga-page img{display:block;max-width:100%;height:auto}.mga-page h1,.mga-page h2,.mga-page h3,.mga-page p{margin:0}.mga-page a{color:inherit;text-decoration:none}.mga-page button,.mga-page input,.mga-page select{font:inherit}.mga-page button,.mga-page a{touch-action:manipulation}.mga-page button{cursor:pointer}.mga-page [hidden]{display:none!important}.mga-page :focus-visible{outline:3px solid #ff691c;outline-offset:4px}.mga-page h2{font-size:clamp(30px,2.3vw,44px);font-weight:400;line-height:1.25;overflow-wrap:anywhere}.mga-page strong{font-weight:750}.mga-container{width:calc(100% - 48px);max-width:1480px;margin-inline:auto}.mga-sr{position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0);width:1px!important;height:1px!important;padding:0!important;border:0!important;white-space:nowrap}.mga-skip{position:fixed;top:-100px;left:16px;z-index:10000;background:white;padding:12px 20px;color:#02414e}.mga-skip:focus{top:16px}.mga-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:40px;background:var(--mga-teal);color:#fff!important;padding:15px 30px;font-weight:700;font-size:20px;line-height:1.35;max-width:100%;text-align:center}.mga-button span[aria-hidden]{font-size:32px;line-height:.8;font-weight:400}.mga-orange{background:var(--mga-orange)}.mga-coral{background:#ff8588}.mga-button:disabled{cursor:default;opacity:.7}.mga-header{position:relative;z-index:3;height:131px;background:var(--header-background) center bottom/100% 100% no-repeat}.mga-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:106px;padding-inline:40px}.mga-logo{flex:0 0 205px}.mga-logo img{width:205px;height:100px}.mga-header nav{display:flex;align-items:center;gap:clamp(18px,1.9vw,36px);margin-left:auto}.mga-header nav a{font-size:18px;white-space:nowrap;color:#090909}.mga-header nav a:first-child{font-weight:700}.mga-header .mga-button{font-size:20px;padding:10px 16px;white-space:nowrap}.mga-social{display:flex;gap:24px;margin-inline:38px 60px}.mga-social a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mga-teal);color:white;font:700 40px Arial}.mga-instagram{width:22px;height:22px;border:2px solid white;border-radius:6px;position:relative}.mga-instagram:before{content:"";position:absolute;width:9px;height:9px;border:2px solid white;border-radius:50%;top:4px;left:4px}.mga-instagram:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:white;right:2px;top:2px}.mga-menu-toggle{display:none}.mga-hero{position:relative;min-height:820px;margin-top:-100px;background-image:var(--hero-background);background-position:left top;background-size:cover;background-repeat:no-repeat;overflow:clip}.mga-hero-copy{position:relative;z-index:1;width:53.125%;padding-top:123px;text-align:center;padding-bottom:38px}.mga-hero h1{font-size:56px;font-weight:400;line-height:70px}.mga-hero-brand{height:300px}.mga-hero-lead{max-width:800px;width:90%;margin-inline:auto;font-size:24px;line-height:34px}.mga-hero-copy>.mga-button{margin-top:18px;min-height:70px}.mga-hero-info{display:flex;justify-content:center;gap:15px;margin-top:35px;padding-inline:18px}.mga-hero-info>div{width:135px;min-height:100px;background:#fff;border-radius:25px;box-shadow:0 0 22px #02b49575;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 5px;gap:3px}.mga-hero-info img{height:43px;width:55px;object-fit:contain}.mga-hero-info strong{font-size:20px;white-space:nowrap}.mga-hero-photo{position:absolute!important;right:0;top:0;height:100%!important;width:51.77%;object-fit:cover;object-position:left center;max-width:none!important}.mga-cities{position:relative;padding:120px 0 60px;overflow:clip}.mga-cities-decoration{position:absolute;left:30px;top:66px;width:166px}.mga-cities-top{display:flex;gap:40px;align-items:center;justify-content:space-between}.mga-cities-top p{margin-top:10px;font-size:18px;color:#606060}.mga-city-search{display:flex;align-items:center;border:2px solid #d9d9d9;border-radius:30px;min-width:38%;height:50px;overflow:hidden}.mga-city-search input{border:0;outline:0;width:100%;padding:10px 20px;background:transparent;font-family:"Open Sans",sans-serif;font-size:18px}.mga-city-search img{width:28px;height:28px;margin-right:24px}.mga-city-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;margin-top:50px}.mga-city{min-height:170px;border:0;border-radius:26px;box-shadow:0 0 16px #0003;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 10px;text-align:center;font-size:18px}.mga-city img{width:90px;height:90px;object-fit:contain}.mga-city strong span{font-size:28px}.mga-city-more{color:white;background:var(--mga-teal);font-weight:700}.mga-city-more>span{font-size:38px}.mga-city-empty{margin-top:32px;font-size:18px}.mga-city-empty:empty,.mga-city-list:empty{display:none}.mga-program{position:relative;overflow:clip;padding:70px 0 120px}.mga-program-grid{max-width:1528px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 78px}.mga-program-card{position:relative;border-radius:30px;background:linear-gradient(150deg,#effaf8,#c8eee7);text-align:center;padding:0 21px 30px}.mga-program-picture{position:relative}.mga-program-picture>img:first-child{width:100%;aspect-ratio:550/348;object-fit:cover;border-radius:30px}.mga-program-icon{position:absolute;left:-11px;top:-10px;width:91px;height:91px}.mga-program-text{padding-top:27px}.mga-program-text h2{color:var(--mga-green);font-size:25px;line-height:1.35;font-weight:750;margin-bottom:4px}.mga-program-text>div{font-family:"PT Sans",sans-serif;color:#090909;font-size:18px;line-height:25px}.mga-program-left{position:absolute;left:-30px;top:380px;width:210px}.mga-program-right{position:absolute;right:-12px;bottom:0;width:210px}.mga-benefits{position:relative;min-height:658px;background:var(--benefits-background) center/cover no-repeat;overflow:clip}.mga-benefits-left{position:absolute;left:0;top:0;width:53.125%;height:100%!important;object-fit:cover;object-position:right center}.mga-benefits-badge{position:absolute;left:31.1%;top:110px;width:240px;z-index:2}.mga-benefits-copy{position:relative;z-index:2;margin-left:45.67%;width:28%;padding-top:66px;padding-bottom:70px}.mga-benefits-copy ul{list-style:none;padding:0;margin:30px 0}.mga-benefits-copy li{display:flex;align-items:center;gap:10px;font-size:26px;line-height:1.3;margin-bottom:9px}.mga-benefits-copy li img{width:47px;height:42px;object-fit:contain;flex-shrink:0}.mga-benefits-right{position:absolute;right:0;top:38px;width:26.8%;max-height:590px;object-fit:contain}.mga-attractions{padding:106px 0 120px;position:relative;overflow:clip}.mga-attractions h2{margin-bottom:28px}.mga-attractions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mga-attractions-grid article{position:relative;background:var(--mga-green);border-radius:27px;overflow:hidden;text-align:center;color:white;padding-bottom:28px}.mga-attraction-photo{width:100%;aspect-ratio:280/250;object-fit:cover;border-radius:27px}.mga-attractions h3{font-size:25px;line-height:1.3;font-weight:750;margin:18px 8px 7px}.mga-attractions-grid article>div{font-family:"PT Sans",sans-serif;font-size:18px;line-height:24px;padding-inline:14px}.mga-attraction-icon{position:absolute;top:10px;left:10px;width:50px}.mga-attractions-left{position:absolute;left:32px;bottom:0;width:150px}.mga-attractions-right{position:absolute;right:-10px;bottom:0;width:230px}.mga-week{padding-top:580px;padding-bottom:60px;min-height:1460px;background-image:var(--week-background);background-size:cover;background-position:center top}.mga-week-paper{background:#fff;border-radius:38px;padding:16px 24px 26px;box-shadow:0 10px 20px #02414e26}.mga-week table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:6px;border:0;font-family:"PT Sans",sans-serif;font-size:14px;line-height:1.05}.mga-week th,.mga-week td{border:0;padding:0;background:none;vertical-align:middle}.mga-week thead th{padding-bottom:3px;font-family:Poppins,sans-serif;font-size:15px}.mga-week thead th:first-child{text-align:left}.mga-week thead th>span{display:block;text-align:center;background:var(--mga-teal);color:white;border-radius:30px;padding:11px 6px;font-weight:750;white-space:nowrap}.mga-hours-col{width:94px}.mga-block-col{width:90px}.mga-time{font-size:13px;text-align:center;white-space:nowrap;font-weight:700}.mga-block-number span{display:grid;place-items:center;min-height:54px;border-radius:11px;background:#edf3f6;font-size:14px;font-weight:700}.mga-plan-card{height:100%;min-height:54px;display:flex;flex-direction:column;justify-content:center;background:var(--block-bg);color:var(--block-fg);padding:8px 10px;border-radius:12px;overflow-wrap:break-word}.mga-week td[rowspan="2"] .mga-plan-card{min-height:114px}.mga-week td[rowspan="3"] .mga-plan-card{min-height:174px}.mga-week td[colspan] .mga-plan-card{min-height:43px;text-align:center;padding-block:10px}.mga-week td[colspan] .mga-plan-content{justify-content:center}.mga-plan-content{display:flex;align-items:center;gap:9px}.mga-plan-icon{width:32px;height:31px!important;object-fit:contain;flex:0 0 32px}.mga-plan-content strong,.mga-plan-description{display:block}.mga-plan-content strong{font-size:16px;line-height:1.05;font-weight:700}.mga-plan-description{font-size:14px;line-height:1.08}.mga-week td[colspan] .mga-plan-content strong,.mga-week td[colspan] .mga-plan-description{display:inline}.mga-week td[colspan] .mga-plan-icon{height:23px!important;width:25px;flex-basis:25px}.mga-week-mobile{display:none}.mga-day{padding:120px 0 100px;background:#fffed1}.mga-day h2{text-align:center;margin-bottom:42px}.mga-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;text-align:center}.mga-day-grid img{width:131px;height:131px!important;object-fit:contain;margin:0 auto 12px}.mga-day-grid strong{font-size:18px;white-space:nowrap}.mga-day-grid p{font-size:18px;line-height:1.35}.mga-terms{position:relative;overflow:clip;padding:110px 0 120px}.mga-terms-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.mga-term-filters{display:flex;flex-wrap:wrap;gap:14px}.mga-term-filters select{background:white;border:2px solid #e0e8ed;border-radius:32px;padding:14px 28px 14px 18px;color:var(--mga-teal);font-weight:700;max-width:100%;font-size:17px}.mga-term-filters .mga-button{font-size:17px;padding:14px 20px}.mga-preview-notice{font-size:14px;color:#5d6970;margin:22px 0 14px!important}.mga-terms-empty{background:#edf3f6;border-radius:24px;padding:30px}.mga-terms-table{border:1px solid #e6edf2;border-radius:28px;overflow:hidden;border-spacing:0;width:100%;table-layout:fixed;font-size:15px}.mga-terms-table th,.mga-terms-table td{text-align:left;padding:18px 16px;border:1px solid #edf3f6;overflow-wrap:anywhere}.mga-terms-table th{background:#edf3f6;font-size:20px}.mga-terms-table .mga-button{font-size:18px;padding:10px 18px}.mga-terms-no-results{padding:24px}.mga-terms-left{position:absolute;left:0;bottom:0;width:200px}.mga-terms-right{position:absolute;right:0;top:80px;width:150px}.mga-included{position:relative;min-height:648px;padding:106px 0;background:var(--included-background) center/cover no-repeat}.mga-included h2{margin-bottom:36px}.mga-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;max-width:700px}.mga-included-grid>div{display:flex;align-items:center;gap:14px;background:white;border-radius:16px;padding:12px 15px;min-height:74px}.mga-included-grid img{width:45px;height:48px!important;object-fit:contain;flex:0 0 45px}.mga-included-grid strong{font-size:18px;line-height:1.35}.mga-included-mobile-photo{display:none}.mga-faq{padding:124px 0 110px}.mga-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.mga-faq-banner{position:relative;min-height:298px;border-radius:55px;background:linear-gradient(110deg,#02b495 45%,#79dacf);overflow:hidden;display:flex;align-items:center;padding:40px}.mga-faq-banner>div{position:relative;z-index:1;width:64%;text-align:center}.mga-faq-banner h2{color:white;font-size:clamp(28px,2.1vw,40px);line-height:1.1}.mga-faq-banner strong{font-weight:750}.mga-faq-banner .mga-button{margin-top:18px;padding:14px 25px;font-size:20px;white-space:nowrap}.mga-faq-banner>img{position:absolute;right:-100px;bottom:0;height:110%!important;width:auto;max-width:none}.mga-faq-content>h2{color:#080808;font-size:21px;font-weight:750;margin-bottom:16px}.mga-faq details{border-bottom:1px solid #ddd;color:#606060;font-family:"PT Sans",sans-serif}.mga-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-weight:700;padding:7px 0;font-size:18px}.mga-faq summary::-webkit-details-marker{display:none}.mga-faq details>div{padding:10px 0 18px;font-size:17px;line-height:1.5}.mga-faq details[open] summary>span{transform:rotate(45deg)}.mga-faq-all{display:inline-block;margin-top:18px;color:var(--mga-orange)!important;font-weight:700;font-size:18px}.mga-partners{padding-bottom:96px}.mga-partners .mga-container{display:flex;align-items:center;justify-content:space-between;gap:70px}.mga-partners h2{font-weight:750;white-space:nowrap}.mga-partners .mga-container>div{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}.mga-partners img{max-width:90px;max-height:40px;object-fit:contain}.mga-footer{background:#edf3f6;padding:46px 0 36px;font-size:15px;color:#626262}.mga-footer-grid{display:grid;grid-template-columns:1fr 1.6fr 1.3fr 1fr;gap:44px}.mga-footer h2{font-size:14px;font-weight:750;color:var(--mga-teal);margin-bottom:10px}.mga-footer a,.mga-footer p{display:block;line-height:1.9}.mga-copyright{grid-column:1/-1;color:var(--mga-teal);margin-top:34px!important}
@media(max-width:1700px){.mga-header-inner{gap:20px;padding-inline:28px}.mga-logo{flex-basis:170px}.mga-logo img{width:170px}.mga-header nav{gap:20px}.mga-header nav a{font-size:15px}.mga-social{margin-inline:12px 20px;gap:16px}.mga-header .mga-button{font-size:17px}.mga-program-grid{gap:56px}.mga-program-left,.mga-program-right{width:150px;opacity:.8}.mga-benefits-copy{width:29%;margin-left:44%}.mga-benefits-copy li{font-size:22px}.mga-benefits-badge{width:190px}.mga-cities-decoration{width:120px;left:0}.mga-attractions-left{left:0;width:120px}.mga-attractions-right{width:170px}.mga-plan-content strong{font-size:14px}.mga-plan-description{font-size:13px}.mga-plan-icon{width:27px;flex-basis:27px}.mga-partners .mga-container{gap:35px}.mga-partners .mga-container>div{gap:18px}.mga-partners img{max-width:75px}}
@media(max-width:1500px){.mga-header{height:108px}.mga-header-inner{height:90px;gap:16px}.mga-logo{flex-basis:150px}.mga-logo img{width:150px;height:80px}.mga-header nav{gap:17px}.mga-header nav a{font-size:14px}.mga-social a{width:38px;height:38px;font-size:32px}.mga-social{margin:0 10px;gap:10px}.mga-header .mga-button{font-size:15px}.mga-hero{margin-top:-78px;min-height:660px}.mga-hero-copy{padding-top:102px}.mga-hero h1{font-size:42px;line-height:56px}.mga-hero-brand{height:225px}.mga-hero-lead{font-size:19px;line-height:28px}.mga-hero-copy>.mga-button{font-size:18px;min-height:60px;padding-inline:22px}.mga-hero-info{gap:10px;margin-top:25px}.mga-hero-info>div{width:105px;min-height:90px;border-radius:22px}.mga-hero-info strong{font-size:15px}.mga-hero-info img{width:44px;height:37px}.mga-program-grid{gap:50px 42px}.mga-program-card{padding-inline:17px}.mga-program-text h2{font-size:22px}.mga-program-text>div{font-size:17px;line-height:23px}.mga-program-icon{width:78px;height:78px}.mga-benefits{min-height:570px}.mga-benefits-copy{padding-top:54px}.mga-benefits-copy h2{font-size:34px}.mga-benefits-copy li{font-size:19px}.mga-benefits-copy li img{width:38px;height:36px}.mga-benefits-right{top:50px}.mga-benefits-badge{left:30%;width:175px}.mga-attractions h3{font-size:21px}.mga-attractions-grid article>div{font-size:17px}.mga-week{padding-top:430px;min-height:1220px}.mga-week-paper{padding-inline:12px}.mga-hours-col{width:82px}.mga-block-col{width:72px}.mga-week table{border-spacing:5px}.mga-week thead th{font-size:13px}.mga-time{font-size:12px}.mga-block-number span{font-size:12px}.mga-plan-card{padding:7px}.mga-plan-content{gap:6px}.mga-plan-content strong{font-size:13px}.mga-plan-description{font-size:12px}.mga-plan-icon{width:24px;height:27px!important;flex-basis:24px}.mga-day-grid{gap:12px}.mga-day-grid img{width:105px;height:105px!important}.mga-day-grid p,.mga-day-grid strong{font-size:15px}.mga-included{min-height:570px;padding-top:86px}.mga-included-grid{max-width:620px;gap:13px}.mga-included-grid>div{padding:10px;gap:10px}.mga-included-grid strong{font-size:16px}.mga-included-grid img{width:38px;flex-basis:38px}.mga-partners img{max-width:65px}.mga-partners h2{font-size:32px}.mga-faq-banner{padding:30px;min-height:280px}.mga-faq-banner>img{right:-120px}.mga-faq-banner .mga-button{font-size:17px}}
@media(max-width:1200px){.mga-social{display:none}.mga-header-inner{gap:20px}.mga-city-list{grid-template-columns:repeat(4,minmax(0,1fr))}.mga-program-grid{gap:44px 28px}.mga-benefits-copy{width:34%;margin-left:40%}.mga-benefits-badge{left:24%;width:160px}.mga-attractions h3{font-size:18px}.mga-attractions-grid article>div{font-size:16px}.mga-included h2{font-size:32px}.mga-included-grid{max-width:580px}.mga-partners .mga-container{display:block}.mga-partners h2{margin-bottom:24px}.mga-partners img{max-width:80px}.mga-faq-grid{gap:32px}.mga-faq-banner h2{font-size:28px}.mga-faq-banner>img{right:-140px}}
@media(max-width:1100px){.mga-week{padding-top:330px;padding-bottom:45px;min-height:0;background-size:auto 1100px;background-color:#b8e0d8;background-repeat:no-repeat}.mga-week-paper{padding:22px 20px;border-radius:28px}.mga-week-desktop{display:none}.mga-week-mobile{display:block}.mga-day-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:3px 3px 12px}.mga-day-tabs button{flex:0 0 auto;border:2px solid var(--mga-teal);background:white;border-radius:24px;padding:10px 15px;font-size:14px;font-weight:700;color:var(--mga-teal)}.mga-day-tabs [aria-selected=true]{color:white;background:var(--mga-teal)}.mga-day-panel{display:grid;gap:10px}.mga-day-panel .mga-plan-card{padding:14px 16px;min-height:70px}.mga-plan-time{font-family:Poppins,sans-serif;font-size:13px;font-weight:700;margin-bottom:7px!important}.mga-day-panel .mga-plan-content strong{font-size:18px}.mga-day-panel .mga-plan-description{font-size:16px;line-height:1.3}.mga-day-panel .mga-plan-icon{width:34px;height:34px!important;flex-basis:34px}.mga-day-fallback{font-size:21px;padding-block:12px}.mga-plan-ready .mga-day-fallback{display:none}.mga-day-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mga-day-grid article:last-child{grid-column:auto}.mga-day-grid p,.mga-day-grid strong{font-size:17px}.mga-terms-top{align-items:flex-start;flex-direction:column}.mga-terms-table th{font-size:16px}.mga-terms-table td{padding:12px 9px}.mga-faq-banner>img{opacity:.85}}
@media(max-width:950px){.mga-header nav{display:none;position:absolute;top:85px;left:20px;right:20px;margin:0;padding:20px;background:white;box-shadow:0 12px 20px #02414e20;border-radius:22px;flex-direction:column;align-items:stretch;gap:0}.mga-header nav.is-open{display:flex}.mga-header nav a{padding:12px;font-size:17px}.mga-menu-toggle{display:flex;flex-direction:column;gap:5px;background:white;border:0;padding:12px;margin-left:auto}.mga-menu-toggle>span:not(.mga-sr){width:25px;height:3px;border-radius:3px;background:var(--mga-teal)}.mga-hero{min-height:0;margin-top:-70px;background-size:auto 610px;background-position:left top}.mga-hero-copy{width:58%;padding-top:95px}.mga-hero h1{font-size:34px}.mga-hero-brand{height:210px}.mga-hero-lead{font-size:16px;line-height:24px}.mga-hero-photo{width:47%;height:100%!important;object-position:left center}.mga-hero-info{flex-wrap:wrap;max-width:400px;margin-inline:auto;gap:10px}.mga-hero-info>div{width:105px;min-height:80px}.mga-hero-info strong{font-size:15px}.mga-hero-copy>.mga-button{font-size:15px;padding:15px 18px;min-height:52px;gap:7px}.mga-cities{padding:70px 0 30px}.mga-cities-top{align-items:stretch;flex-direction:column;gap:24px}.mga-city-search{width:100%;min-width:0}.mga-cities-decoration{width:85px;opacity:.45}.mga-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.mga-benefits{display:flex;flex-direction:column;min-height:0}.mga-benefits-left{position:relative;width:100%;height:auto!important;max-height:430px;object-fit:cover;object-position:center}.mga-benefits-badge{top:150px;left:auto;right:5%;width:170px}.mga-benefits-copy{width:auto;margin:0;padding:40px 32px}.mga-benefits-copy h2{font-size:36px}.mga-benefits-copy li{font-size:23px}.mga-benefits-right{position:relative;top:auto;right:auto;align-self:center;width:300px;margin-bottom:32px}.mga-attractions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mga-attractions h3{font-size:22px}.mga-attractions-grid article>div{font-size:18px}.mga-attractions-left,.mga-attractions-right{opacity:.5;width:100px}.mga-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px;text-align:left}.mga-day-grid article{display:flex;align-items:center;gap:18px}.mga-day-grid img{width:88px;height:88px!important;margin:0;flex:0 0 88px}.mga-day-grid article:last-child{grid-column:1/-1;max-width:400px;width:100%;justify-self:center}.mga-included{padding:55px 0 0;background:none;background-color:#e0f4f0;min-height:0}.mga-included-grid{max-width:none;margin-bottom:32px}.mga-included-mobile-photo{display:block;width:100%;height:300px;background-image:var(--included-background);background-size:auto 100%;background-position:right center;background-repeat:no-repeat}.mga-faq-grid{grid-template-columns:1fr;gap:42px}.mga-faq-banner{min-height:300px}.mga-faq-banner h2{font-size:36px}.mga-faq-banner>img{opacity:1;right:-90px}.mga-faq-banner>div{width:60%}.mga-partners .mga-container>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;justify-items:center}.mga-footer-grid{grid-template-columns:1fr 1fr;gap:30px 40px}}
@media(max-width:650px){.mga-container{width:calc(100% - 36px)}.mga-header{height:96px}.mga-header-inner{height:80px;padding-inline:16px;gap:10px}.mga-logo{flex-basis:130px}.mga-logo img{width:130px;height:69px}.mga-header .mga-button{font-size:12px;white-space:normal;padding:10px 12px;max-width:136px;gap:6px}.mga-header .mga-button span{font-size:23px}.mga-menu-toggle{padding:9px}.mga-hero{margin-top:-40px;background:#e8f7f3;overflow:hidden}.mga-hero-copy{width:100%;padding:65px 18px 32px}.mga-hero h1{font-size:36px;line-height:1.2}.mga-hero-brand{height:auto;aspect-ratio:2.4;background-image:var(--hero-background);background-size:196% auto;background-position:left 30%;margin:10px -6px 15px}.mga-hero-lead{font-size:18px;line-height:1.5;width:100%;max-width:500px}.mga-hero-copy>.mga-button{font-size:17px;min-height:56px;max-width:100%;margin-top:22px}.mga-hero-info{max-width:500px;gap:12px;margin-top:25px}.mga-hero-info>div{width:calc((100% - 24px)/3);min-height:90px;padding:10px 4px}.mga-hero-info strong{font-size:15px}.mga-hero-photo{position:relative!important;width:100%;max-height:470px;height:auto!important;object-fit:contain;max-width:100%!important}.mga-cities{padding-top:55px}.mga-cities-decoration{top:20px;left:-35px;width:120px}.mga-page h2{font-size:30px}.mga-cities-top p{font-size:16px}.mga-city-search input{font-size:16px;padding:10px 14px}.mga-city-search img{width:24px;height:24px;margin-right:14px}.mga-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.mga-city{min-height:145px;font-size:16px}.mga-city img{width:74px;height:74px}.mga-program{padding:50px 0 65px}.mga-program-grid{grid-template-columns:1fr;gap:34px;max-width:480px}.mga-program-card{padding:0 16px 26px}.mga-program-picture>img:first-child{border-radius:25px}.mga-program-icon{width:78px;height:78px;left:-8px;top:-6px}.mga-program-text{padding-top:24px}.mga-program-text h2{font-size:24px}.mga-program-text>div{font-size:18px;line-height:1.45}.mga-program-left{top:28%;width:80px;left:-25px;opacity:.4}.mga-program-right{bottom:10px;width:90px;right:-10px;opacity:.4}.mga-benefits-copy{padding:34px 22px}.mga-benefits-copy h2{font-size:32px}.mga-benefits-copy li{font-size:19px;line-height:1.45;margin-bottom:12px;gap:10px}.mga-benefits-copy ul{margin:26px 0}.mga-benefits-copy .mga-button{font-size:18px}.mga-benefits-badge{width:140px;top:90px;right:10px}.mga-benefits-right{width:260px}.mga-attractions{padding:65px 0}.mga-attractions h2{margin-bottom:30px}.mga-attractions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mga-attractions-grid article{border-radius:22px;padding-bottom:20px}.mga-attraction-photo{border-radius:22px}.mga-attractions h3{font-size:19px;margin:15px 7px 8px;overflow-wrap:anywhere}.mga-attractions-grid article>div{font-size:16px;padding-inline:9px;line-height:1.35}.mga-attractions-grid article>div br{display:none}.mga-week{padding-top:230px;padding-bottom:35px;background-size:auto 830px}.mga-week .mga-container{width:calc(100% - 24px)}.mga-week-paper{padding:16px 12px 20px;border-radius:24px}.mga-day-tabs button{font-size:13px;padding:9px 11px}.mga-day-panel .mga-plan-card{padding:13px 12px}.mga-day-panel .mga-plan-content strong{font-size:17px}.mga-day-panel .mga-plan-description{font-size:15px}.mga-day-panel .mga-plan-icon{width:30px;flex-basis:30px}.mga-day{padding:65px 0}.mga-day h2{margin-bottom:32px}.mga-day-grid{grid-template-columns:1fr;gap:22px;text-align:left;max-width:420px;margin-inline:auto}.mga-day-grid article{display:grid;grid-template-columns:85px minmax(0,1fr);gap:17px;align-items:center}.mga-day-grid article:last-child{grid-column:auto;max-width:none}.mga-day-grid img{width:85px;height:85px!important}.mga-day-grid article>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start}.mga-day-grid strong{font-size:15px;white-space:normal;line-height:1.45}.mga-day-grid p{font-size:16px;line-height:1.4}.mga-terms{padding:65px 0}.mga-term-filters{width:100%;display:grid;grid-template-columns:1fr}.mga-term-filters select{width:100%}.mga-preview-notice{font-size:13px}.mga-terms-empty{padding:22px;font-size:16px}.mga-terms-left{width:85px;opacity:.4}.mga-terms-right{width:70px;opacity:.4}.mga-terms-table,.mga-terms-table tbody,.mga-terms-table tr,.mga-terms-table td{display:block;width:100%}.mga-terms-table{border:0;border-radius:0}.mga-terms-table thead{display:none}.mga-terms-table tr{border:1px solid #dfe8ed;border-radius:22px;margin-bottom:16px;padding:10px;overflow:hidden}.mga-terms-table td{border:0;padding:9px 10px;font-size:16px}.mga-terms-table td[data-label]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.mga-terms-table td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:700;align-self:start}.mga-terms-table td:last-child .mga-button{width:100%}.mga-included{padding-top:55px}.mga-included h2{font-size:30px;margin-bottom:28px}.mga-included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mga-included-grid>div{padding:12px 9px;gap:9px;min-height:82px}.mga-included-grid img{width:35px;height:39px!important;flex-basis:35px}.mga-included-grid strong{font-size:14px}.mga-included-mobile-photo{height:240px}.mga-faq{padding:65px 0}.mga-faq-banner{border-radius:30px;min-height:280px;padding:28px 18px}.mga-faq-banner>div{width:70%}.mga-faq-banner h2{font-size:29px}.mga-faq-banner .mga-button{font-size:16px;padding:12px 18px}.mga-faq-banner>img{right:-140px;opacity:.9}.mga-faq-content>h2{font-size:20px}.mga-faq summary{font-size:18px;padding-block:12px}.mga-faq-all{font-size:16px}.mga-partners{padding-bottom:60px}.mga-partners h2{font-size:30px}.mga-partners .mga-container>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.mga-partners img{max-width:80px;max-height:36px}.mga-footer{padding:38px 0;font-size:14px}.mga-footer-grid{gap:28px 20px}.mga-footer h2{font-size:13px}.mga-copyright{margin-top:10px!important}}
@media(max-width:370px){.mga-container{width:calc(100% - 28px)}.mga-logo{flex-basis:110px}.mga-logo img{width:110px}.mga-header .mga-button{font-size:11px;padding:10px;max-width:115px}.mga-header-inner{gap:5px;padding-inline:12px}.mga-hero h1{font-size:31px}.mga-hero-copy{padding-inline:14px}.mga-hero-lead{font-size:17px}.mga-hero-info{gap:9px}.mga-hero-info>div{width:calc((100% - 18px)/3)}.mga-hero-info strong{font-size:13px}.mga-hero-copy>.mga-button{font-size:15px;padding-inline:16px}.mga-attractions-grid{grid-template-columns:1fr;max-width:280px;margin-inline:auto}.mga-attractions h3{font-size:24px}.mga-attractions-grid article>div{font-size:18px}.mga-day-grid article{grid-template-columns:65px minmax(0,1fr);gap:12px}.mga-day-grid img{width:65px;height:65px!important}.mga-day-grid article>div{grid-template-columns:83px minmax(0,1fr);gap:8px}.mga-day-grid strong{font-size:13px}.mga-day-grid p{font-size:14px}.mga-included-grid img{width:29px;flex-basis:29px}.mga-included-grid strong{font-size:13px}.mga-included-grid>div{gap:6px;padding-inline:7px}.mga-faq-banner>div{width:75%}.mga-faq-banner h2{font-size:26px}.mga-footer-grid{grid-template-columns:1fr}.mga-copyright{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.mga-page a,.mga-page button{transition:background-color .15s,color .15s,box-shadow .15s}.mga-button:hover:not(:disabled){box-shadow:0 5px 14px #02414e30}}

.mga-preview-body{margin:0}.mga-button .mga-cta-icon{width:25px;height:21px;flex:0 0 25px;object-fit:contain}.mga-social a{background:none}.mga-social img{width:100%;height:100%}.mga-day-grid article>div>div{grid-column:2}.mga-plan-description p+p,.mga-program-text p+p,.mga-hero-lead p+p{margin-top:.7em}

.mga-day-grid article>div>div{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.mga-footer a{overflow-wrap:anywhere}.mga-week td[colspan] .mga-plan-description p{display:inline}.mga-week td[colspan] .mga-plan-description{margin-left:.25em}@media(max-width:1500px){.mga-day-grid article>div>div{font-size:15px}}@media(max-width:1100px){.mga-day-grid article>div>div{font-size:17px}}@media(max-width:650px){.mga-day-grid article>div>div{font-size:16px}}@media(max-width:370px){.mga-day-grid article>div>div{font-size:14px}}

.mga-footer{font-family:"PT Sans",sans-serif}.mga-footer h2{font-family:Poppins,sans-serif}.mga-plan-content strong{font-size:14px}.mga-plan-description{font-size:13px}.mga-time,.mga-block-number{font-family:Poppins,sans-serif;font-weight:700}.mga-time{font-size:12px}.mga-plan-icon{width:31px;flex-basis:31px}
@media(max-width:1500px){.mga-plan-content strong{font-size:13px}.mga-plan-description{font-size:12px}.mga-plan-icon{width:24px;flex-basis:24px}}
@media(max-width:650px){.mga-hero-brand{mix-blend-mode:multiply}}

.mga-hero h1,.mga-hero-lead,.mga-attractions h3{overflow-wrap:anywhere}.mga-partners h2{white-space:normal}.mga-skip{top:16px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;font-family:Poppins,sans-serif}.mga-skip:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}@media(max-width:650px){.mga-hero-copy{background:#e8f7f3}}
@media(min-width:651px) and (max-width:1100px){.mga-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.mga-day-grid article{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;align-items:center;text-align:left}.mga-day-grid img{width:75px;height:75px!important;margin:0}.mga-day-grid article>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}.mga-day-grid strong{font-size:15px;white-space:normal}.mga-day-grid article:last-child{grid-column:1/-1;width:100%;max-width:440px;justify-self:center}}
@media(min-width:651px) and (max-width:1500px){.mga-hero{background:#e8f7f3}.mga-hero-copy{background:#e8f7f3}.mga-hero-brand{height:auto;width:90%;max-width:600px;aspect-ratio:2.4;margin-inline:auto;background-image:var(--hero-background);background-size:196% auto;background-position:left 30%;mix-blend-mode:multiply}}@media(min-width:651px) and (max-width:950px){.mga-hero-copy{width:53.125%}.mga-hero-photo{object-position:center center}}
.mga-plan-content{font-family:"PT Sans",sans-serif}

/* Navigation variant for the protected MG Active preview only. */
.mga-header a:hover,.mga-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.mga-header .mga-logo:hover,.mga-header .mga-button:hover,.mga-header .mga-social a:hover,.mga-footer-social a:hover{text-decoration:none}
.mga-page .mga-header[id],.mga-page main>section[id],.mga-page .mga-footer[id]{scroll-margin-top:var(--mga-anchor-offset,16px)}
.mga-footer-bottom{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:34px}
.mga-footer-bottom .mga-copyright{margin:0!important}
.mga-footer-documents{max-width:340px}
.mga-footer .mga-footer-documents a{display:inline;margin-inline-end:.35em}
.mga-footer-social{display:flex;gap:24px;flex-shrink:0}
.mga-footer .mga-footer-social a{display:grid;place-items:center;width:48px;height:48px;min-height:48px;flex:0 0 48px;padding:0;line-height:1}
.mga-footer-social img{width:48px;height:48px!important;object-fit:contain}
@media(max-width:950px){
  .mga-header .mga-menu-toggle{width:44px;height:44px;flex:0 0 44px;padding:0;align-items:center;justify-content:center;gap:5px;border-radius:10px}
  .mga-menu-toggle>span[aria-hidden=true]{transition:transform .18s ease,opacity .18s ease;transform-origin:center}
  .mga-menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .mga-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}
  .mga-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .mga-header nav{position:fixed;top:var(--mga-menu-top,86px);left:16px;right:16px;max-height:calc(100vh - 110px);max-height:var(--mga-menu-height,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:4}
  .mga-header nav a{min-height:44px;display:flex;align-items:center}
  .mga-footer a{min-height:44px;padding-block:8px}
  .mga-footer .mga-footer-documents a{display:block;margin-inline-end:0}
  .mga-footer-social a{padding:0}
}
@media(max-width:650px){.mga-footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.mga-menu-toggle>span[aria-hidden=true]{transition:none}}

/* Shared FAQ answers retain rich formatting and fit the existing accordion. */
.mga-faq details>div{overflow-wrap:anywhere}
.mga-faq details>div p+p,.mga-faq details>div p+ul,.mga-faq details>div ul+p{margin-top:.7em}
.mga-faq details>div a{text-decoration:underline;text-underline-offset:.15em}
.mga-faq summary>span{flex:0 0 auto}
