
@media only screen {body {    margin: 0;    padding: 0;}.source-theme-warning{display:none!important}
}

/* Global typography - stronger override */

html,
body,
body *,
.site-header *,
header *,
nav *,
main * {
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6,
.hero h1,
.banner h1,
header h1,
.site-header h1,
.source-hero h1,
.source-banner h1 {
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
}
/* Front page hero/title fallback */

[class*="hero"] *,
[class*="banner"] *,
[class*="Hero"] *,
[class*="Banner"] *,
[class*="title"] *,
[class*="Title"] * {
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;
}
/* Paragraph readability */

p,
li {
  line-height: 1.6 !important;
}
/* Global typography */

body,
p,
li,
a,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 750 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
}

p,
li {
  line-height: 1.6 !important;
}
/* Footer - force dark background back */

footer,
.msc-footer,
footer .stacks_out,
footer .stacks_in,
.msc-footer .stacks_out,
.msc-footer .stacks_in {
  background: #071E3A !important;
  background-color: #071E3A !important;
  color: #ffffff !important;
}
/* Force all footer text white */

footer,
footer *,
.msc-footer,
.msc-footer * {
  color: #ffffff !important;
}

/* Links */

footer a,
footer a:link,
footer a:visited,
.msc-footer a,
.msc-footer a:link,
.msc-footer a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

footer a:hover,
footer a:focus,
.msc-footer a:hover,
.msc-footer a:focus {
  color: #D8B56D !important;
  text-decoration: underline !important;
}

/* Footer columns */

.msc-footer-columns {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(180px, 1fr)) !important;gap: 40px !important;width: 100% !important;max-width: 1180px !important;margin: 0 auto !important;box-sizing: border-box !important;}.msc-footer-col {min-width: 0 !important;}.msc-footer-col h3 {color: #ffffff !important;margin: 0 0 16px 0 !important;font-size: 1rem !important;line-height: 1.25 !important;letter-spacing: .04em !important;text-transform: uppercase !important;}.msc-footer-col p {color: #ffffff !important;margin: 0 !important;font-size: .95rem !important;line-height: 1.65 !important;font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;}.msc-footer-col a {color: #ffffff !important;font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;font-weight: 500 !important;}/* Footer bottom */.msc-footer-bottom {width: 100% !important;max-width: 1180px !important;margin: 35px auto 0 auto !important;padding-top: 22px !important;border-top: 1px solid rgba(255,255,255,.18) !important;box-sizing: border-box !important;}.msc-footer-bottom p {color: #ffffff !important;font-size: .85rem !important;line-height: 1.5 !important;margin: 0 !important;font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", Arial, sans-serif !important;}/* Responsive footer */@media (max-width: 900px) {.msc-footer-columns {    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;}}@media (max-width: 600px) {.msc-footer-columns {    grid-template-columns: 1fr !important;}}.msc-giftcard-embed {background: #ffffff !important;color: #071E3A !important;padding: 30px !important;border-radius: 10px !important;max-width: 760px !important;margin: 0 auto !important;}.msc-giftcard-embed,.msc-giftcard-embed * {color: #071E3A !important;}.msc-giftcard-embed button,.msc-giftcard-embed .form-control__button,.msc-giftcard-embed .ecwid-btn,.msc-giftcard-embed .ecwid-btn--primary {color: #ffffff !important;background: #071E3A !important;border-color: #071E3A !important;}.msc-giftcard-embed button:hover,.msc-giftcard-embed .ecwid-btn:hover,.msc-giftcard-embed .ecwid-btn--primary:hover {background: #0B2F5C !important;border-color: #0B2F5C !important;}/* ------------------------------   Sponsor section------------------------------ */.msc-sponsor-section {background: #071E3A;color: #ffffff;padding-top: 42px;padding-bottom: 42px;}.msc-sponsor-section h2,.msc-sponsor-section p {color: #ffffff;text-align: center;}.msc-sponsor-section h2 {margin-bottom: 10px;}.msc-sponsor-section p {max-width: 680px;margin-left: auto;margin-right: auto;margin-bottom: 30px;opacity: 0.85;}.msc-sponsor-card {background: rgba(255, 255, 255, 0.92) !important;border: 1px solid rgba(255, 255, 255, 0.38) !important;border-radius: 10px;min-height: 96px;padding: 18px 22px;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);overflow: hidden;}.msc-sponsor-card img {max-width: 100%;max-height: 62px;object-fit: contain;display: block;opacity: 1 !important;filter: none !important;}.msc-main-sponsor {position: relative;background: rgba(255, 255, 255, 0.96) !important;min-height: 118px;border: 2px solid rgba(216, 181, 109, 0.75) !important;}.msc-main-sponsor::before {content: "HOVEDSPONSOR";display: block;margin-bottom: 8px;font-size: 0.78rem;line-height: 1;font-weight: 800;letter-spacing: 0.13em;text-transform: uppercase;color: #8A6A3A;}.msc-main-sponsor img {max-height: 72px;}.msc-logo-wide img {max-height: 54px !important;max-width: 170px !important;}