/* Only the video dialog and small typographic details require custom styling.
   Sections, rows, modules, responsive styles and photo layouts belong to Divi. */
[id] { scroll-margin-top: 24px; }
.mn-decoration { pointer-events: none; }
.mn-title-script { font-family: var(--mn-script-font, Yellowtail), cursive; font-size: 1.7em; font-weight: 400; color: var(--gcid-mn-gold, #d3ad60); line-height: 1.15; }
.mn-badge small { display: inline-block; font: 9px/1.6 'Open Sans', sans-serif; letter-spacing: .9px; }
.mn-brand-subtitle { display: inline-block; font: 700 8px/1.4 'Open Sans', sans-serif; letter-spacing: 1.5px; color: var(--gcid-mn-gold, #d3ad60); }
.mn-video-dialog { width: min(1100px, 94vw); max-width: none; border: 1px solid #d3ad60; padding: 44px 12px 12px; background: #141d32; color: #fff; overflow: visible; }
.mn-video-dialog::backdrop { background: rgba(5, 10, 20, .88); }
.mn-video-dialog iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.mn-video-dialog button { position: absolute; top: 4px; right: 10px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #fff; font: 30px/1 sans-serif; cursor: pointer; }
.mn-video-dialog button:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid #d3ad60; outline-offset: 4px; }
.mn-skip-link { position: absolute; left: 12px; top: -80px; z-index: 99999; background: #fbf6ed; color: #141d32; padding: 12px 20px; }
.mn-skip-link:focus { top: 8px; }
