/* Marketing app blocks (D-313). Written by the app: changes here are replaced on the next update. */
.mb{box-sizing:border-box;margin-top:var(--mb-above,1.25em);margin-bottom:var(--mb-below,1.25em);max-width:100%}
.mb *,.mb *::before,.mb *::after{box-sizing:border-box}
.mb>:first-child{margin-top:0}.mb>:last-child{margin-bottom:0}
.mb-above-S{--mb-above:.5em}.mb-above-M{--mb-above:1.25em}.mb-above-L{--mb-above:2.5em}
.mb-below-S{--mb-below:.5em}.mb-below-M{--mb-below:1.25em}.mb-below-L{--mb-below:2.5em}
.mb-w-wide{width:min(calc(100vw - 32px),1100px);max-width:none;margin-left:50%;translate:-50% 0}
.mb-w-full{width:100vw;max-width:none;margin-left:50%;translate:-50% 0;border-radius:0!important}
.mb-bg{background:var(--mb-bg);color:var(--mb-fg,inherit);padding:1em 1.25em;border-radius:6px}
.mb-bg h2,.mb-bg h3,.mb-bg h4,.mb-bg a,.mb-bg .mb-k{color:inherit}
.mb-on-phone{display:none}
.mb-show-all .mb-on-phone,.mb-show-all .mb-on-desktop{display:block}
.mb-quote blockquote{margin:0;border-left:4px solid var(--mb-accent,currentColor);padding:.25em 1.1em;font-style:italic;font-size:1.15em}
.mb-quote p{margin:0}.mb-cite{display:block;font-size:.85em;font-style:normal;margin-top:.4em;opacity:.85}
.mb-callout{padding:.8em 1em;border-radius:4px;border-left:5px solid #2f6f8f;background:#eaf1f4;color:#1d2b36}
.mb-callout-tip{border-color:#5c7f3a;background:#eef4e6}.mb-callout-warning{border-color:#b5532e;background:#fcede2}
.mb-callout p{margin:.35em 0}.mb .mb-label{font-weight:700;margin:0 0 .3em}
.mb-summary{padding:.9em 1.1em;border-left:5px solid var(--mb-accent,currentColor);border-radius:4px;background:rgba(127,127,127,.08)}
.mb-summary p{margin:0}.mb-summary p+p{margin-top:.5em}.mb-takeaways{margin:.6em 0 0;padding-left:1.3em}
.mb-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mb-scroll table{width:100%;min-width:460px;border-collapse:collapse}
.mb-scroll th,.mb-scroll td{border-bottom:1px solid rgba(127,127,127,.35);padding:.5em .65em;text-align:left;vertical-align:top}
.mb-scroll th{font-weight:700}.mb-scroll .mb-c{text-align:center}.mb-scroll .mb-r{text-align:right}
.mb-picture{margin-left:0;margin-right:0}
.mb-picture img,.mb-gallery img,.mb-card-pic img{display:block;width:100%;height:auto;border-radius:4px}
.mb-caption{font-size:.85em;opacity:.8;margin-top:.4em}
.mb-l-boxed{max-width:480px;margin-left:auto;margin-right:auto}
.mb-l-left{float:left;width:46%;margin:0 1.1em .5em 0}.mb-l-right{float:right;width:46%;margin:0 0 .5em 1.1em}
.mb-clear{clear:both}
.mb-gallery{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mb-gallery figure{margin:0}.mb-gallery img{aspect-ratio:4/3;object-fit:cover}
.mb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mb-slider{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;overflow-x:auto;scroll-snap-type:x mandatory}
.mb-slider figure{scroll-snap-align:start}
.mb-video{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:4px;overflow:hidden}
.mb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mb-divider hr{border:0;border-top:2px solid rgba(127,127,127,.35);margin:0}
.mb-spacer{margin:0}.mb-sp-S{height:12px}.mb-sp-M{height:28px}.mb-sp-L{height:48px}.mb-sp-XL{height:80px}
.mb-btn{display:inline-block;padding:.6em 1.15em;border-radius:4px;font-weight:700;text-decoration:none;line-height:1.3;border:2px solid var(--mb-accent,currentColor);background:var(--mb-accent,currentColor);text-align:center}
.mb-btn,.mb-btn:visited,.mb-btn:hover{color:var(--mb-on-accent,#fff)}
.mb-btn-outline,.mb-btn-outline:visited,.mb-btn-outline:hover{background:transparent;color:var(--mb-accent,inherit)}
.mb-btn-text,.mb-btn-text:visited,.mb-btn-text:hover{background:transparent;border-color:transparent;color:var(--mb-accent,inherit);text-decoration:underline;padding-left:0;padding-right:0}
.mb-btn:focus-visible{outline:3px solid var(--mb-accent,currentColor);outline-offset:2px}
.mb-buttons{display:flex;flex-wrap:wrap;gap:10px}
.mb-align-center{justify-content:center;text-align:center}.mb-align-right{justify-content:flex-end;text-align:right}
.mb-size-small .mb-btn{font-size:.85em;padding:.4em .85em}.mb-size-large .mb-btn{font-size:1.15em;padding:.75em 1.4em}
.mb-cta{padding:1.5em;border-radius:6px;text-align:center;border:1px solid rgba(127,127,127,.3)}
.mb-cta h3{margin:0 0 .3em}.mb-cta p{margin:.3em 0 1em}
.mb-faq details{border-bottom:1px solid rgba(127,127,127,.35);padding:.65em 0}
.mb-faq summary{font-weight:700;cursor:pointer}.mb-faq .mb-a{margin-top:.5em}.mb-faq .mb-a p{margin:.4em 0}
.mb-booking,.mb-form{padding:1em 1.15em;border:1px solid rgba(127,127,127,.35);border-radius:6px}
.mb-booking h3,.mb-form h3{margin:0 0 .3em}.mb-booking p{margin:.3em 0 .8em}
.mb-form form{max-width:100%}
.mb-contact{list-style:none;margin:.6em 0 0;padding:0}.mb-contact li{margin:.2em 0}
.mb-map{border:1px solid rgba(127,127,127,.35);border-radius:6px;overflow:hidden}
.mb-map ol,.mb-map ul{margin:0;padding:.8em 1em .8em 2em}
.mb-facts{display:flex;flex-wrap:wrap;gap:.3em 1.4em;padding:.65em 1em;font-size:.9em;border-top:1px solid rgba(127,127,127,.35)}
.mb-facts:first-child{border-top:0}
.mb-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.mb-per-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mb-card{border:1px solid rgba(127,127,127,.35);border-radius:6px;overflow:hidden;padding-bottom:.7em}
.mb-card>:not(.mb-card-pic){padding:0 .8em}.mb-card-pic img{border-radius:0;aspect-ratio:3/2;object-fit:cover}
.mb-card h3{font-size:1.1em;margin:.6em 0 .25em}.mb-field{font-size:.9em;margin:.15em 0}.mb-k{opacity:.75}
.mb-compact .mb-card-pic img{aspect-ratio:3/1}.mb-compact h3{font-size:1em}.mb-compact .mb-field{font-size:.85em}
.mb-header{margin-top:0}.mb-hero{position:relative;overflow:hidden;border-radius:6px}
.mb-hero img{display:block;width:100%;height:clamp(220px,40vw,460px);object-fit:cover}
.mb-img-top .mb-hero img{object-position:50% 0}.mb-img-bottom .mb-hero img{object-position:50% 100%}
.mb-shade{position:absolute;inset:0;background:#000}
.mb-title-over h1{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.8em 1em;color:#fff}
.mb-title-below h1{margin:.6em 0 0}
.mb-empty{border:2px dashed rgba(127,127,127,.4);padding:1.2em;text-align:center;border-radius:4px;opacity:.8}
.mb-columns,.mb-split-50-50{display:grid;gap:1.25em 1.6em;grid-template-columns:repeat(2,minmax(0,1fr))}
.mb-split-66-33{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.mb-split-33-66{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.mb-split-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}
.mb-va-top{align-items:start}.mb-va-middle{align-items:center}.mb-va-bottom{align-items:end}
.mb-col{min-width:0}.mb-col>:first-child{margin-top:0}.mb-col>:last-child{margin-bottom:0}
.mb-toc{padding:.8em 1.1em;border:1px solid rgba(127,127,127,.35);border-radius:6px}
.mb-toc p{margin:0 0 .35em}.mb-toc ul{margin:0;padding-left:1.25em}.mb-toc li{margin:.2em 0}.mb-toc li ul{margin-top:.2em}
.mb-related h3{margin:0 0 .5em}
.mb-rel,.mb-rel-3{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mb-rel-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-rel-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mb-rel-card{display:block;border:1px solid rgba(127,127,127,.35);border-radius:6px;overflow:hidden;text-decoration:none;color:inherit}
.mb-rel-card img,.mb-rel-nopic{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:rgba(127,127,127,.12)}
.mb-rel-title{display:block;padding:.55em .75em;font-weight:700;line-height:1.3}
@media (max-width:640px){
.mb-w-wide,.mb-w-full{width:auto;margin-left:0;translate:none}
.mb-on-desktop{display:none}.mb-on-phone{display:block}
.mb-l-left,.mb-l-right{float:none;width:auto;margin:0}
.mb-cards,.mb-per-2{grid-template-columns:minmax(0,1fr)}
.mb-columns,.mb-split-50-50,.mb-split-66-33,.mb-split-33-66,.mb-split-thirds{grid-template-columns:minmax(0,1fr)}
.mb-rel,.mb-rel-2,.mb-rel-3,.mb-rel-4{grid-template-columns:minmax(0,1fr)}
.mb-gallery.mb-cols-3,.mb-gallery.mb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.mb-phone-stack{flex-direction:column;align-items:stretch}.mb-phone-stack .mb-btn{display:block}
}
