/* Marine Life Alliance — shared institutional design system */
:root{--navy:#082c3b;--navy-2:#0b3c4b;--teal:#0e8d88;--teal-bright:#48d1c5;--seafoam:#dff4ef;--sand:#f5f2e9;--ink:#18313b;--muted:#60737a;--line:#dce6e5;--white:#fff;--shadow:0 18px 55px rgba(8,44,59,.12);--radius:18px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:12px;z-index:2000;background:#fff;padding:12px 18px;color:var(--navy)}.skip-link:focus{top:12px}.utility-bar{background:var(--navy);color:#c8dddf;font-size:12px;letter-spacing:.04em}.utility-inner{display:flex;align-items:center;justify-content:space-between;min-height:35px}.utility-links{display:flex;gap:22px}.utility-links a:hover{color:#fff}.site-header{position:relative;z-index:1000;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(8,44,59,.08)}.header-main{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:59px;height:59px;object-fit:contain;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand strong{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.09em;color:var(--navy);font-weight:800}.brand small{margin-top:5px;font-size:10px;color:var(--muted);letter-spacing:.045em}.primary-navigation{display:flex;align-items:center;gap:22px}.nav-list{list-style:none;display:flex;align-items:center;gap:3px;margin:0;padding:0}.nav-item{position:relative}.nav-link,.nav-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#294650;padding:13px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.nav-link:hover,.nav-toggle:hover,.nav-item:focus-within>.nav-toggle{color:var(--teal)}.nav-toggle span{font-size:16px;line-height:1;color:#688087;transition:transform .2s}.has-dropdown:hover>.nav-toggle span,.has-dropdown:focus-within>.nav-toggle span,.has-dropdown.open>.nav-toggle span{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:0;display:none;min-width:255px;max-height:min(72vh,560px);overflow:auto;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.has-dropdown:hover>.dropdown,.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:block}.dropdown a{display:block;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.4;color:#36525a}.dropdown a:hover,.dropdown a:focus{background:var(--seafoam);color:var(--navy)}.donate-button{display:inline-flex;align-items:center;gap:12px;background:var(--teal);color:#fff;border-radius:5px;padding:13px 17px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,transform .2s}.donate-button:hover{background:var(--navy);transform:translateY(-1px)}.donate-button span{font-size:16px}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--navy);padding:10px 12px}.home-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#073744 url('/images/0/21923305/IMG-20191029-WA0003-rwpJ_TK7dxmDfahsI662PA.jpg') center 42%/cover no-repeat;color:#fff;overflow:hidden}.home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,28,39,.91) 0%,rgba(3,34,44,.73) 45%,rgba(3,34,44,.18) 100%),linear-gradient(0deg,rgba(3,28,39,.32),transparent 48%)}.home-hero-content{padding-block:100px 110px}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow-light{color:#8ce6d9}.home-hero h1,.page-hero h1{max-width:850px;margin:0;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.03}.home-hero h1{font-size:clamp(48px,7vw,88px)}.home-hero h1 em{color:#8ce6d9;font-style:normal}.hero-lede{max-width:600px;margin:26px 0 30px;color:#e1edee;font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 19px;border-radius:5px;font-size:12px;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#08706e}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.04)}.button-outline:hover{background:rgba(255,255,255,.14)}.button-light{background:#fff;color:var(--navy)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:66px;color:#d1e2e3;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-note-line{width:43px;height:1px;background:var(--teal-bright)}.hero-scroll{position:absolute;right:max(24px,calc((100vw - var(--container))/2));bottom:32px;display:flex;align-items:center;gap:16px;color:#d1e2e3;font-size:9px;letter-spacing:.16em}.hero-scroll span{font-size:18px;color:#8ce6d9}.feature-strip{background:#f7faf8;border-bottom:1px solid var(--line)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature-item{display:flex;align-items:flex-start;gap:17px;padding:29px 26px;border-right:1px solid var(--line)}.feature-item:first-child{padding-left:0}.feature-item:last-child{border-right:0}.feature-number{font-family:Manrope,sans-serif;color:var(--teal);font-size:13px;font-weight:800}.feature-item span:nth-child(2){display:flex;flex-direction:column;gap:4px}.feature-item strong{font-family:Manrope,sans-serif;color:var(--navy);font-size:14px}.feature-item small{font-size:12px;color:var(--muted);line-height:1.5}.feature-item>b{margin-left:auto;color:var(--teal)}.feature-item:hover strong{color:var(--teal)}.page-hero{padding:70px 0 45px;background:linear-gradient(135deg,#edf7f4,#f8f7f0);border-bottom:1px solid #e2ebe7}.page-hero h1{font-size:clamp(36px,5vw,58px);color:var(--navy);letter-spacing:-.04em}.breadcrumb{display:flex;gap:10px;margin-top:20px;font-size:12px;color:var(--muted)}.breadcrumb a{color:var(--teal);font-weight:700}.page-content{padding:56px 0 100px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:58px;align-items:start}.article-content{min-width:0}.article-content>*:first-child{margin-top:0}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:Manrope,sans-serif;color:var(--navy);letter-spacing:-.025em;line-height:1.2}.article-content h1{font-size:clamp(32px,4vw,48px)}.article-content h2{margin-top:48px;font-size:clamp(25px,3vw,35px)}.article-content h3{margin-top:32px;font-size:22px}.article-content p{color:#425a61;line-height:1.82}.article-content img{border-radius:12px;max-height:620px;object-fit:cover;margin:24px auto;box-shadow:0 8px 28px rgba(8,44,59,.08)}.article-content figure{margin:30px 0}.article-content figcaption{margin-top:8px;color:var(--muted);font-size:12px}.article-content a:not(.button){color:#087e7a;text-decoration:underline;text-underline-offset:3px}.article-content ul,.article-content ol{padding-left:23px;color:#425a61}.article-content li{padding-left:4px;margin:7px 0}.article-content blockquote{margin:30px 0;padding:20px 25px;border-left:4px solid var(--teal);background:#f2f8f6;color:var(--navy);font-family:Manrope,sans-serif;font-size:20px}.article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-content th,.article-content td{padding:12px;border:1px solid var(--line);text-align:left}.article-content th{background:#edf7f4}.article-content .button{color:#fff!important;text-decoration:none!important}.page-sidebar{position:sticky;top:24px}.sidebar-card{padding:25px;background:#f5f8f5;border:1px solid var(--line);border-radius:12px}.sidebar-card h2{margin:0 0 12px;color:var(--navy);font:800 21px/1.25 Manrope,sans-serif}.sidebar-card p:not(.eyebrow){font-size:13px;color:var(--muted)}.text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);color:var(--teal);font-size:12px;font-weight:800}.text-link:hover{color:var(--navy)}.content-intro{padding:26px;background:#f4f8f5;border-radius:12px}.support-band{background:var(--navy);color:#fff;padding:58px 0}.support-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.support-band .eyebrow{color:#83dfd3}.support-band h2{max-width:660px;margin:0;font:800 clamp(28px,4vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.035em}.support-band p:not(.eyebrow){max-width:650px;color:#c7d9dc;margin-bottom:0;font-size:14px}.support-actions{min-width:200px}.support-actions .button{width:100%}.light-link{color:#9ce4db;border-color:rgba(255,255,255,.18)}.site-footer{background:#05232f;color:#d4e2e3;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1fr;gap:44px;padding-bottom:42px}.brand-footer img{width:52px;height:52px;background:#fff}.brand-footer strong{color:#fff}.brand-footer small{color:#a9c1c5}.footer-brand p{max-width:340px;color:#a9c1c5;font-size:12px;line-height:1.8;margin-top:20px}.footer-grid h3{margin:6px 0 16px;color:#fff;font:800 13px Manrope,sans-serif}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:9px 0}.footer-grid li a{font-size:12px;color:#a9c1c5}.footer-grid li a:hover{color:#8ce6d9}.footer-bottom{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#91aeb3}.interior-page .article-content .ed-container,.interior-page .article-content .ed-element{max-width:100%}.interior-page .article-content .ed-container{margin-block:18px}.interior-page .article-content .ed-image img{width:auto}.interior-page .article-content .ed-text{margin-block:18px}.interior-page .article-content .ed-headline{text-align:left}.interior-page .article-content .ed-button{margin:18px 0}.interior-page .article-content .ed-button a{display:inline-flex;background:var(--teal);color:white;padding:12px 17px;border-radius:5px}.interior-page .article-content .ed-container>.inner{max-width:100%}.interior-page .article-content .ed-container[style]{background:transparent!important}.interior-page .article-content .background{display:none}.interior-page .article-content .ed-image{margin:18px 0}.interior-page .article-content .ed-image img{height:auto;max-width:100%}.interior-page .article-content .image-boxes-box{display:inline-flex;vertical-align:top;width:calc(50% - 18px);flex-direction:column;padding:18px;margin:8px;border:1px solid var(--line);border-radius:12px;background:#fff!important;box-shadow:0 8px 24px rgba(8,44,59,.06)}.interior-page .article-content .image-boxes-box img{width:100%;height:210px;object-fit:cover;margin:0 0 15px}.interior-page .article-content .image-boxes-box h5,.interior-page .article-content .image-boxes-box h6{font-size:17px;margin:8px 0}.interior-page .article-content .image-boxes-box .ed-button{margin-top:auto}.interior-page .article-content .ed-lazyload{opacity:1}.interior-page .article-content .ed-spacer{display:none}
@media(max-width:1180px){.header-main{gap:14px}.brand img{width:50px;height:50px}.brand strong{font-size:11px}.brand small{font-size:9px}.primary-navigation{gap:10px}.nav-link,.nav-toggle{padding:11px 6px;font-size:11px}.donate-button{padding:12px}.content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:34px}}
@media(max-width:980px){.mobile-menu-toggle{display:block;margin-left:auto}.header-main{min-height:78px;flex-wrap:wrap}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:12px;max-height:calc(100vh - 90px);overflow:auto}.primary-navigation.is-open{display:flex}.nav-list{display:block}.nav-item{border-bottom:1px solid #edf1ef}.nav-link,.nav-toggle{width:100%;justify-content:space-between;padding:14px 4px;font-size:13px}.dropdown{position:static;display:none;max-height:none;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 12px 12px}.has-dropdown.open>.dropdown{display:block}.dropdown a{padding:10px;font-size:13px}.donate-button{justify-content:center}.content-layout{grid-template-columns:1fr}.page-sidebar{position:static;max-width:500px}.footer-grid{grid-template-columns:1fr 1fr}.home-hero{min-height:610px}.feature-item{padding:24px 18px}}
@media(max-width:650px){.container{width:min(100% - 34px,var(--container))}.utility-inner{min-height:32px}.utility-inner>span{font-size:10px}.utility-links{gap:12px}.utility-links a{font-size:10px}.brand img{width:46px;height:46px}.brand strong{font-size:10px;letter-spacing:.06em}.brand small{font-size:8px}.home-hero{min-height:600px;background-position:58% center}.home-hero-shade{background:linear-gradient(90deg,rgba(3,28,39,.91),rgba(3,34,44,.61)),linear-gradient(0deg,rgba(3,28,39,.3),transparent)}.home-hero-content{padding-block:76px 92px}.home-hero h1{font-size:clamp(44px,13vw,64px)}.hero-lede{font-size:16px}.hero-note{margin-top:45px}.hero-scroll{display:none}.feature-grid{grid-template-columns:1fr}.feature-item,.feature-item:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-item:last-child{border-bottom:0}.page-hero{padding:48px 0 32px}.page-content{padding:35px 0 65px}.content-layout{gap:30px}.article-content h2{margin-top:34px}.interior-page .article-content .image-boxes-box{width:100%;margin:10px 0}.support-band{padding:43px 0}.support-band-inner{align-items:flex-start;flex-direction:column;gap:24px}.support-actions{width:100%}.support-actions .button{width:auto}.footer-grid{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-brand p{max-width:100%}.footer-bottom{padding:16px 0;align-items:flex-start;flex-direction:column;justify-content:center}.button{min-height:46px}.article-content img{border-radius:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}



/* ============================================================
   MLA LEGACY PAGE-BUILDER COMPATIBILITY FIX
   The live pages still contain original .ed-* builder markup.
   This layer styles that markup directly; it is not dependent
   on the newer .home-hero / .article-content wrappers.
   ============================================================ */

:root {
  --mla-legacy-navy: #082c3b;
  --mla-legacy-teal: #087f7a;
  --mla-legacy-mint: #e9f6f2;
  --mla-legacy-paper: #f7f8f5;
  --mla-legacy-ink: #18313b;
  --mla-legacy-muted: #5f7379;
  --mla-legacy-line: #dce7e3;
}

html { scroll-behavior: smooth; }
body {
  margin: 0 !important;
  color: var(--mla-legacy-ink) !important;
  background: #fff !important;
  font-family: "DM Sans", "Aptos", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
body > .wv-link-content,
body > a.wv-link-content {
  position: absolute !important;
  top: -100px !important;
  left: 18px !important;
  z-index: 10000 !important;
  padding: 12px 16px !important;
  background: #fff !important;
  color: var(--mla-legacy-navy) !important;
  border-radius: 5px !important;
  box-shadow: 0 6px 24px rgba(0,0,0,.16) !important;
}
body > .wv-link-content:focus,
body > a.wv-link-content:focus { top: 12px !important; }

/* Stop the legacy builder's fixed/odd widths from creating giant images */
.ed-element,
.ed-element > .inner,
.ed-container,
.ed-container > .inner,
.ed-text,
.ed-headline,
.ed-image,
.ed-button,
figure { min-width: 0; }
.ed-container > .inner { max-width: 1240px; margin-inline: auto; }
.ed-element img { max-width: 100%; }
.ed-text { color: #405860; }
.ed-text p {
  max-width: 820px;
  margin: 0 auto 22px !important;
  color: #405860 !important;
  font-family: "DM Sans", "Aptos", "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  text-align: left !important;
}
.ed-text h1, .ed-text h2, .ed-text h3, .ed-text h4,
.ed-headline h1, .ed-headline h2, .ed-headline h3,
.ed-headline h4, .ed-headline h5, .ed-headline h6 {
  max-width: 820px;
  margin: 0 auto 18px !important;
  color: var(--mla-legacy-navy) !important;
  font-family: "Manrope", "Aptos Display", "Segoe UI", Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
  text-align: left !important;
}
.ed-text h1, .ed-headline h1 { font-size: clamp(32px, 4vw, 48px) !important; }
.ed-text h2, .ed-headline h2 { font-size: clamp(27px, 3.2vw, 38px) !important; }
.ed-text h3, .ed-headline h3 { font-size: clamp(22px, 2.6vw, 29px) !important; }
.ed-text h4, .ed-headline h4 { font-size: 21px !important; }
.ed-text h5, .ed-headline h5 { font-size: 18px !important; }
.ed-text h6, .ed-headline h6 { font-size: 16px !important; }
.ed-text ul, .ed-text ol { max-width: 820px; margin: 12px auto 24px; padding-left: 24px; }
.ed-text li { margin: 8px 0; line-height: 1.75; }
.ed-text li::marker { color: var(--mla-legacy-teal); }
.ed-text a:not(.button) { color: var(--mla-legacy-teal); text-underline-offset: 3px; }
.ed-text blockquote { max-width: 820px; margin: 28px auto; padding: 22px 26px; border-left: 4px solid var(--mla-legacy-teal); background: var(--mla-legacy-mint); }

/* Header and navigation from the original Webnode-style markup */
.menu-wrapper {
  position: sticky !important;
  top: 0;
  z-index: 5000 !important;
  width: 100% !important;
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--mla-legacy-line) !important;
  box-shadow: 0 5px 24px rgba(8,44,59,.06) !important;
  backdrop-filter: blur(12px);
}
.menu-wrapper > .inner {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
  min-height: 88px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 26px !important;
}
.ed-logo { flex: 0 0 auto; }
.ed-logo img { width: 76px !important; height: 76px !important; object-fit: contain; }
#ed-3663726122 { display: none !important; }
#ed-3663726131 { flex: 1 1 auto; margin: 0 !important; }
#ed-3663726131 > ul,
.ed-menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#ed-3663726131 li,
.ed-menu li { position: relative; list-style: none !important; }
#ed-3663726131 a,
.ed-menu a {
  display: flex !important;
  align-items: center;
  min-height: 42px;
  padding: 10px 11px !important;
  border-radius: 5px;
  color: #294650 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
#ed-3663726131 a:hover,
#ed-3663726131 a:focus,
.ed-menu a:hover,
.ed-menu a:focus {
  background: var(--mla-legacy-mint) !important;
  color: var(--mla-legacy-teal) !important;
}
#ed-3663726131 .sub,
.ed-menu .sub {
  min-width: 250px;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid var(--mla-legacy-line) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 42px rgba(8,44,59,.15) !important;
}
#ed-3663726131 .sub a,
.ed-menu .sub a { width: 100%; min-height: 38px; padding: 9px 11px !important; }
#ed-3663726131 .menu-sub:hover > .sub,
#ed-3663726131 .menu-sub:focus-within > .sub,
.ed-menu .menu-sub:hover > .sub,
.ed-menu .menu-sub:focus-within > .sub { display: block; }

/* Original hero slider/banner */
#ed-1346050359 {
  position: relative !important;
  min-height: 570px !important;
  overflow: hidden !important;
  background: var(--mla-legacy-navy) !important;
  color: #fff !important;
}
#ed-1346050359 > .background,
#ed-1346050359 .ed-slider,
#ed-1346050359 .slider-container,
#ed-1346050359 .slick-list,
#ed-1346050359 .slick-track,
#ed-1346050359 .slick-slide {
  min-height: 570px !important;
  height: 100% !important;
}
#ed-1346050359 .background-image-holder,
#ed-1346050359 .slick-slide {
  background-size: cover !important;
  background-position: center !important;
}
#ed-1346050359 header.inner {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 570px !important;
  padding: 0 !important;
  background: linear-gradient(90deg, rgba(3,25,35,.82), rgba(3,25,35,.38)) !important;
}
#ed-1346050359 .banner-content {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
  padding: 90px 0 !important;
}
#ed-1346050359 .banner-content > .inner { width: 100%; max-width: none; }
#ed-1346050359 #ed-1346050392 { max-width: 780px; }
#ed-1346050359 #ed-1346050392 h1 { text-align: left !important; }
#ed-1346050359 #ed-1346050392 h1 span {
  color: #fff !important;
  font-family: "Manrope", "Aptos Display", Arial, sans-serif !important;
  font-size: clamp(36px, 5.7vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
}
#ed-1346050359 #ed-1346050392 h1:first-child span {
  color: #8ce6d9 !important;
  font-size: 12px !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
#ed-1346050359 #ed-1346050401,
#ed-1346050359 #ed-1346050404 { display: none !important; }

/* Main sections: centre content and restore a deliberate page rhythm */
#ed-1360788766,
#ed-1368184169,
#ed-1367791601,
#ed-1346050407,
.ed-container.preset-image-with-content-block-default,
.ed-container.preset-text-v2-columns,
.ed-container.preset-text-v2-separator,
.ed-container.preset-image-boxes-v3-default {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-block: 56px !important;
}
#ed-1360788769 {
  min-height: 0 !important;
  padding: 54px 24px !important;
  background: var(--mla-legacy-navy) !important;
  color: #fff !important;
}
#ed-1360788769 > .inner {
  width: min(1120px, 100%) !important;
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 32px !important;
}
#ed-1360788775 img {
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
}
#ed-1360788778 h3,
#ed-1360788778 p { max-width: none !important; color: #fff !important; }
#ed-1360788778 h3 { margin-bottom: 22px !important; text-align: left !important; }
#ed-1360788778 p { color: #d9e8e8 !important; }
#ed-1360788778 p span { font-size: 16px !important; }
#ed-1360788778 p br { display: none; }

/* Text-only programme copy that sat edge-to-edge in the screenshots */
#ed-1368184181 {
  width: 100% !important;
  padding: 42px 24px 18px !important;
  background: #fff !important;
}
#ed-1368184181 p {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 0 auto 22px !important;
  color: #405860 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
}
#ed-1368184181 p span {
  color: #405860 !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: 16px !important;
}
#ed-1439290273 {
  width: min(820px, calc(100% - 48px)) !important;
  margin: 0 auto 28px !important;
}
#ed-1439290273 a {
  display: inline-flex !important;
  padding: 14px 20px !important;
  background: var(--mla-legacy-teal) !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
#ed-1367791610 {
  width: 100% !important;
  padding: 30px 24px !important;
  background: var(--mla-legacy-paper) !important;
}
#ed-1367791610 p {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  color: #405860 !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}
#ed-1367791610 p span { font-size: 15px !important; }

/* Image-box galleries: actual root cause of the giant stacked cards */
#ed-1346050407 > .inner {
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 22px !important;
}
#ed-1346050407 .image-boxes-box {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--mla-legacy-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(8,44,59,.06) !important;
}
#ed-1346050407 .image-boxes-box > .inner {
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
}
#ed-1346050407 .image-boxes-box .ed-image {
  width: 100% !important;
  margin: 0 !important;
}
#ed-1346050407 .image-boxes-box img {
  display: block !important;
  width: 100% !important;
  height: 225px !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
#ed-1346050407 .image-boxes-box .ed-headline {
  padding: 19px 20px 0 !important;
}
#ed-1346050407 .image-boxes-box h5,
#ed-1346050407 .image-boxes-box h6 {
  margin: 0 !important;
  color: var(--mla-legacy-navy) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
#ed-1346050407 .image-boxes-box .ed-spacer { display: none !important; }
#ed-1346050407 .image-boxes-box .ed-button {
  margin: auto 20px 0 !important;
  padding-top: 17px !important;
}
#ed-1346050407 .image-boxes-box .ed-button a {
  display: inline-flex !important;
  padding: 10px 0 !important;
  background: transparent !important;
  color: var(--mla-legacy-teal) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
#ed-1346050407 .image-boxes-box .ed-button a:hover { color: var(--mla-legacy-navy) !important; }

/* Avoid stretched, full-width maps/images from original builder sections */
.ed-element.ed-image img,
.ed-element.ed-image .background-image-holder {
  max-width: 100%;
}
.ed-element.ed-image:not(.wv-bg) img {
  height: auto;
  object-fit: cover;
}
.ed-element.ed-text img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.ed-container .background-image-holder {
  background-size: cover !important;
  background-position: center !important;
}

/* Existing language/social controls */
#ed-1374985988, #ed-1375008065 {
  width: 100% !important;
  padding: 20px 24px !important;
  background: var(--mla-legacy-paper) !important;
}
#ed-1374985988 > .inner, #ed-1375008065 > .inner {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
}
#ed-1374985988 a {
  display: inline-flex !important;
  padding: 8px 12px !important;
  border: 1px solid var(--mla-legacy-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--mla-legacy-navy) !important;
  font-size: 12px !important;
}

/* Responsive legacy navigation and homepage grid */
@media (max-width: 1100px) {
  .menu-wrapper > .inner { width: calc(100% - 32px) !important; gap: 12px !important; }
  .ed-logo img { width: 62px !important; height: 62px !important; }
  #ed-3663726131 a, .ed-menu a { padding-inline: 7px !important; font-size: 11px !important; }
  #ed-1346050407 > .inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 800px) {
  .menu-wrapper { position: relative !important; }
  .menu-wrapper > .inner {
    width: calc(100% - 32px) !important;
    min-height: 76px !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  .ed-logo img { width: 58px !important; height: 58px !important; }
  #ed-3663726122 { display: flex !important; margin-left: auto !important; }
  #ed-3663726131 { display: none !important; width: 100% !important; }
  #ed-3663726131.mobile-open { display: block !important; }
  #ed-3663726131 > ul, .ed-menu > ul {
    display: block !important;
    width: 100% !important;
    padding: 8px 0 16px !important;
  }
  #ed-3663726131 li { width: 100%; }
  #ed-3663726131 a { width: 100%; justify-content: space-between; }
  #ed-3663726131 .sub, .ed-menu .sub {
    position: static !important;
    display: none;
    min-width: 0;
    margin: 0 0 8px 10px !important;
    padding: 4px 8px !important;
    box-shadow: none !important;
    background: #f5faf7 !important;
  }
  #ed-3663726131 .menu-sub:hover > .sub,
  #ed-3663726131 .menu-sub:focus-within > .sub { display: block; }
  #ed-1346050359, #ed-1346050359 > .background,
  #ed-1346050359 .ed-slider, #ed-1346050359 .slider-container,
  #ed-1346050359 header.inner { min-height: 500px !important; }
  #ed-1346050359 .banner-content { width: calc(100% - 36px) !important; padding: 70px 0 !important; }
  #ed-1360788769 > .inner { grid-template-columns: 1fr !important; gap: 20px !important; }
  #ed-1360788775 img { width: 78px !important; height: 78px !important; }
  #ed-1346050407 > .inner { width: calc(100% - 36px) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
}
@media (max-width: 560px) {
  .ed-text p, #ed-1368184181 p, #ed-1367791610 p { font-size: 15px !important; }
  #ed-1346050359, #ed-1346050359 > .background,
  #ed-1346050359 .ed-slider, #ed-1346050359 .slider-container,
  #ed-1346050359 header.inner { min-height: 470px !important; }
  #ed-1346050359 #ed-1346050392 h1 span { font-size: clamp(34px, 10vw, 48px) !important; }
  #ed-1346050407 > .inner { grid-template-columns: 1fr !important; }
  #ed-1346050407 .image-boxes-box img { height: 220px !important; }
  #ed-1360788766, #ed-1368184169, #ed-1367791601,
  #ed-1346050407 { padding-block: 32px !important; }
}
