/* Own homepage and native module layouts. Original imagery and offer text retained. */
.mos-menu,.mos-menu ul{list-style:none;padding:0;margin:0}.mos-menu-item{margin:0 0 4px}.mos-menu a{line-height:1.4}.mos-menu a[aria-current=page]{font-weight:700}.mos-menu-separator{height:24px}.mos-menu ul{padding-left:18px}.desktop-navigation .mos-module>h2,.mobile-navigation .mos-module>h2{font-size:16px;color:#354559;margin:12px 0 3px}.desktop-navigation .mos-module+.mos-module{margin-top:10px}.desktop-navigation .mos-module-60{margin-top:30px}.mos-module-60 #scroller{position:static;width:100%}.mos-module-60 .package{display:flex;flex-direction:column;text-align:left;padding:22px 30px;border-top:6px solid #284074;border-bottom:6px solid #284074;background-color:#f2f2f2;gap:8px;width:100%;float:none}.mos-module-60 .package .title{font-size:18px;font-weight:700;text-align:center}.mos-module-60 .package .price{text-align:center;font-size:34px;margin:0}.mos-module-60 .package .desc{font-size:16px}
.mos-home{min-width:0}.home-section-title{font-size:24px;font-weight:400;margin:28px 0 12px;color:#354559}.home-section-title a{text-decoration:none;color:inherit}.home-section-title a:hover{text-decoration:underline}.home-section-title span{font-size:18px}.mos-home .swiper-container{position:relative;width:100%}.mos-home .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;position:relative}.mos-home .swiper-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.mos-home .swiper-slide>a{height:250px;display:block;overflow:auto}.mos-home .swiper-pagination{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:0;z-index:1;pointer-events:none}.mos-home .swiper-pagination:empty{display:none}.mos-home .swiper-pagination button{width:24px;height:24px;padding:7px;border:0;background:transparent;pointer-events:auto}.mos-home .swiper-pagination button::after{content:'';display:block;width:9px;height:9px;border-radius:50%;border:1px solid #ddd;background:#7779}.mos-home .swiper-pagination button[aria-pressed=true]::after{background:#284074}.mos-home .special_1p{width:50%;margin-left:auto;padding:60px 30px 20px 0;color:white;font-size:40px;line-height:1.1;font-weight:700;text-shadow:0 0 20px #000}.mos-home .special_1p p{font-size:24px;margin-top:20px}.mos-home #special_will .special_1p{padding-top:60px}.mos-home .special_ny_img,.mos-home .special_2p_img{width:40%;height:250px}.mos-home div.special_ny,.mos-home div.special_2p{float:right;width:60%;min-height:250px;padding:12px 24px}.mos-home .special_ny h2,.mos-home .special_2p h2{margin:8px 0;font-size:24px}.mos-home .special_ny p,.mos-home .special_2p p{margin:0;font-size:16px}.mos-home .special-title{font-size:28px;margin:138px 24px 0}.mos-home .special .sub{font-size:16px}.mos-home .block-container.special-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:30px}.mos-home .special-packages .package{width:auto;float:none;display:flex;align-items:center;justify-content:space-between;padding:8px 30px;background:#f2f2f2;text-align:left;color:#151515;text-decoration:none}.mos-home .special-packages .package .icon{width:56px;height:60px;flex-shrink:0;margin:0}.mos-home .special-packages img{height:60px;width:56px}.mos-home .home-packages>.mos-module .mod-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.mos-home .home-packages .package{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 20px;float:none;width:auto;text-align:left;padding:24px 30px;background:#f2f2f2;color:#151515;text-decoration:none}.mos-home .home-packages .title{font-weight:700;font-size:18px}.mos-home .home-packages .desc{grid-column:1;font-size:16px}.mos-home .home-packages .price{grid-column:2;grid-row:1/3;font-size:34px;margin:0;align-self:center;white-space:nowrap}.mos-home .home-packages .price num{font-weight:700}.mos-home .home-packages .package-sub{grid-column:1/-1;grid-template-columns:1fr}.mos-home .package:hover{background-color:#e5e9f0}.mos-home #msr{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:104px;height:auto;padding:18px 24px 18px 34%;border:1px solid #eee;margin:30px 0;background-position:30px center;background-size:28%;font-size:24px;text-align:center}.mos-home #msr>span{width:auto;margin:0}.mos-home #msr #soccard{display:none}.mos-article-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.mos-article-preview{background:#f8f8f8;color:#333;text-decoration:none;min-width:0;display:flex;flex-direction:column}.mos-article-preview>img{width:100%;height:210px;object-fit:cover}.mos-article-preview>div{padding:25px 30px}.mos-article-preview h3{font-size:18px;text-decoration:underline;margin:0}.mos-article-preview p{margin:5px 0 0}.mos-article-preview:hover{background:#eef1f5}
@media(max-width:1200px){.mos-home .home-packages .package{grid-template-columns:1fr;padding:20px}.mos-home .home-packages .price{grid-column:1;grid-row:auto;margin:4px 0}.mos-home .special_1p{width:75%;font-size:34px}.mos-home .special_1p p{font-size:22px}.mos-article-previews{gap:16px}.mos-article-preview>div{padding:18px}.mos-article-preview>img{height:180px}.mos-home #msr{font-size:20px}}
@media(max-width:980px){.mos-home .special_ny_img,.mos-home .special_2p_img{display:none}.mos-home div.special_ny,.mos-home div.special_2p{width:100%;height:250px;padding:18px;background:#344260b3;color:#fff}.mos-home .special-packages .package{padding:12px 18px;gap:10px}.mos-home .special-packages .package .title{font-size:18px!important}.mos-home .special-packages .package .icon{width:40px}.mos-article-previews{grid-template-columns:1fr}.mos-article-preview{display:grid;grid-template-columns:40% minmax(0,1fr)}.mos-article-preview>img{height:100%;min-height:200px}.mos-module-60 .package{padding:16px}.mos-home .special_1p{width:90%;font-size:32px}.mos-home .special .special-title{margin-left:20px;font-size:24px}}
@media(max-width:736px){.mos-home .special_1p{width:100%;font-size:30px;padding:75px 20px 20px!important}.mos-home .special_1p p{font-size:21px}.mos-home .block-container.special-packages{margin-top:20px}.mos-home .home-packages>.mos-module .mod-custom{grid-template-columns:1fr}.mos-home .home-packages .package-sub{grid-column:auto}.mos-home .special-packages .package{padding:12px;gap:8px}.mos-home .special-packages .package .title{font-size:17px!important}.mos-home .special-packages .package .icon{width:32px}.mos-home .special-packages img{width:32px;height:50px}.home-section-title{font-size:22px}.mos-home #msr{padding:94px 16px 16px;background-size:180px;background-position:center 16px;font-size:20px}.mos-home .special{width:100%;background-position:center 30px;background-size:260px}.mos-home .special-title{margin:125px 20px 0!important;font-size:24px}.mos-home .special .sub{font-size:15px}.mos-article-preview{display:flex}.mos-article-preview>img{height:220px;min-height:0}.mos-home .special_ny h2,.mos-home .special_2p h2{font-size:23px}.mos-home .special_ny p,.mos-home .special_2p p{display:block;font-size:14px}}
@media(prefers-reduced-motion:reduce){.mos-home .swiper-wrapper{scroll-behavior:auto}}
/* Reset the legacy absolute offer geometry for native grid/flex cards. */
.mos-home .swiper-wrapper.is-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none;cursor:grabbing}.mos-home .swiper-wrapper.is-dragging a{cursor:grabbing}
.mos-home .package>.price,.mos-home .package>.icon{position:static;inset:auto;width:auto;max-width:100%}
.mos-home .package>.title,.mos-home .package>.desc{max-width:100%}
.mos-home #msr>span{padding:0;float:none;font:inherit}
.mos-home .swiper-wrapper{z-index:0}.mos-home .swiper-pagination{z-index:2}
.mos-module-60 #scroller{border:0;margin:0;overflow:visible}
/* Original fixed offset: 75px header + 30px offer margin. Stretch the sidebar
   to the content row so the sticky module can follow long pages to the footer. */
@media screen and (min-width:981px){
 .desktop-navigation{align-self:stretch}
 .desktop-navigation>.mos-module-60{position:sticky;top:105px}
}
@media(prefers-reduced-motion:reduce){.mos-home .package num,.mos-module-60 .package num{animation:none}}
