

    .ml-seo-page{
  max-width:960px;
  margin:0 auto;
  padding:2rem 1.25rem 4rem;
  font-family:'Outfit',sans-serif;
  color:var(--colour-storefront-heading);
  line-height:1.65
}
.ml-seo-page h1{
  font-size:clamp(1.75rem,4.5vw,2.6rem);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:1.15;
  margin:0 0 1rem;
  color:var(--colour-storefront-heading)
}
.ml-seo-page h2{
  font-size:clamp(1.3rem,3vw,1.75rem);
  font-weight:800;
  margin:2.5rem 0 1rem;
  line-height:1.25;
  color:var(--colour-storefront-heading);
  border-left:4px solid var(--colour-legacy-ed1c24);
  padding-left:12px
}
.ml-seo-page h3{
  font-size:1.1rem;
  font-weight:700;
  margin:1.5rem 0 .5rem;
  color:var(--colour-storefront-heading)
}
.ml-seo-page p{
  margin:0 0 1rem;
  font-size:1rem
}
.ml-seo-page ul,.ml-seo-page ol{
  margin:0 0 1rem 1.25rem;
  padding:0
}
.ml-seo-page li{
  margin:.35rem 0
}
.ml-seo-page a:not(.ml-btn){
  color:var(--colour-legacy-ed1c24);
  text-decoration:none;
  font-weight:600
}
.ml-seo-page a:not(.ml-btn):hover{
  text-decoration:underline
}
.ml-seo-page strong{
  font-weight:700
}
.ml-seo-page table{
  width:100%;
  border-collapse:collapse;
  margin:1.25rem 0;
  font-size:.95rem;
  background:var(--colour-bg-light)
}
.ml-seo-page th,.ml-seo-page td{
  padding:.6rem .85rem;
  text-align:left;
  border-bottom:1px solid var(--colour-storefront-border-dark);
  vertical-align:top
}
.ml-seo-page th{
  background:var(--colour-storefront-heading);
  color:var(--colour-bg-light);
  font-weight:700;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.05em
}
.ml-seo-page tr:hover td{
  background:var(--colour-legacy-faf8f5)
}
.ml-seo-hero{
  background:linear-gradient(135deg,var(--colour-storefront-heading) 0%,var(--colour-legacy-2a1a1a) 100%);
  color:var(--colour-bg-light);
  border-radius:16px;
  padding:2.5rem 2rem;
  margin:0 0 2rem;
  box-shadow:0 4px 16px var(--colour-black-alpha-0-15)
}
.ml-seo-hero h1{
  color:var(--colour-bg-light);
  margin-bottom:1rem
}
.ml-seo-hero p{
  color:var(--colour-storefront-border-dark);
  font-size:1.1rem;
  margin-bottom:1.25rem
}
.ml-seo-hero .ml-seo-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  font-size:.9rem;
  color:var(--colour-border-medium)
}
.ml-seo-hero .ml-seo-hero__meta span{
  background:var(--colour-white-alpha-0-08);
  padding:.35rem .8rem;
  border-radius:999px;
  border:1px solid var(--colour-white-alpha-0-15)
}
.ml-seo-page a.ml-btn,.ml-seo-page a.ml-btn:visited{
  display:inline-block;
  padding:.85rem 1.75rem;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.03em;
  border-radius:8px;
  text-decoration:none !important;
  font-size:.95rem;
  transition:transform .15s ease,box-shadow .15s ease;
  margin:.25rem .35rem .25rem 0
}
.ml-seo-page a.ml-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px var(--colour-black-alpha-0-15);
  text-decoration:none !important
}
.ml-seo-page a.ml-btn--red,.ml-seo-page a.ml-btn--red:visited{
  background:var(--colour-legacy-ed1c24) !important;
  color:var(--colour-bg-light) !important;
  border:2px solid var(--colour-legacy-ed1c24)
}
.ml-seo-page a.ml-btn--red:hover{
  color:var(--colour-bg-light) !important;
  background:var(--colour-legacy-c8161d) !important;
  border-color:var(--colour-legacy-c8161d)
}
.ml-seo-page a.ml-btn--ghost,.ml-seo-page a.ml-btn--ghost:visited{
  background:transparent !important;
  color:var(--colour-storefront-heading) !important;
  border:2px solid var(--colour-storefront-heading)
}
.ml-seo-page a.ml-btn--ghost:hover{
  color:var(--colour-bg-light) !important;
  background:var(--colour-storefront-heading) !important
}
.ml-seo-cta{
  background:var(--colour-bg-light);
  border:2px solid var(--colour-storefront-heading);
  border-radius:12px;
  padding:1.5rem;
  margin:2rem 0;
  text-align:center
}
.ml-seo-cta p{
  margin-bottom:1rem;
  font-size:1.05rem;
  font-weight:600
}
.ml-seo-callout{
  background:var(--colour-legacy-fef4f4);
  border-left:4px solid var(--colour-legacy-ed1c24);
  padding:1rem 1.25rem;
  margin:1.5rem 0;
  border-radius:0 8px 8px 0
}
.ml-seo-callout strong{
  color:var(--colour-legacy-ed1c24)
}
.ml-seo-faq{
  margin:2.5rem 0
}
.ml-seo-faq__item{
  border-bottom:1px solid var(--colour-storefront-border-dark);
  padding:0
}
.ml-seo-faq__item summary{
  cursor:pointer;
  font-weight:700;
  padding:1rem 0;
  font-size:1.05rem;
  list-style:none;
  position:relative;
  padding-right:2rem
}
.ml-seo-faq__item summary::-webkit-details-marker{
  display:none
}
.ml-seo-faq__item summary::after{
  content:'+';
  position:absolute;
  right:.5rem;
  top:1rem;
  font-size:1.3rem;
  font-weight:400;
  color:var(--colour-legacy-ed1c24);
  transition:transform .2s
}
.ml-seo-faq__item[open] summary::after{
  content:'\2212'
}
.ml-seo-faq__a{
  padding:0 0 1rem;
  color:var(--colour-brand-dark);
  font-size:.98rem
}
.ml-seo-visit{
  background:var(--colour-storefront-heading);
  color:var(--colour-bg-light);
  border-radius:16px;
  padding:2rem;
  margin:2.5rem 0
}
.ml-seo-visit h2{
  color:var(--colour-bg-light);
  border-left-color:var(--colour-bg-light)
}
.ml-seo-visit__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.5rem;
  margin:1rem 0 1.5rem
}
.ml-seo-visit__grid p{
  color:var(--colour-storefront-border-dark);
  margin:0 0 .5rem;
  font-size:.95rem
}
.ml-seo-visit__grid strong{
  color:var(--colour-bg-light)
}
.ml-seo-visit__cta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem
}
.ml-seo-visit a.ml-btn--ghost,.ml-seo-visit a.ml-btn--ghost:visited{
  color:var(--colour-bg-light) !important;
  border-color:var(--colour-bg-light) !important;
  background:transparent !important
}
.ml-seo-visit a.ml-btn--ghost:hover{
  color:var(--colour-storefront-heading) !important;
  background:var(--colour-bg-light) !important
}
.ml-seo-legal{
  background:var(--colour-legacy-faf8f5);
  border-radius:8px;
  padding:1.25rem 1.5rem;
  margin:2.5rem 0 0;
  font-size:.85rem;
  color:var(--colour-body-gray);
  line-height:1.6;
  border:1px solid var(--colour-storefront-border-dark)
}
.ml-seo-legal strong{
  color:var(--colour-storefront-heading)
}
@media (max-width:640px){
  .ml-seo-page{
    padding:1.5rem 1rem 3rem
  }
  .ml-seo-hero{
    padding:1.75rem 1.25rem
  }
  .ml-seo-visit__grid{
    grid-template-columns:1fr
  }
  .ml-seo-page table{
    font-size:.85rem
  }
  .ml-seo-page th,.ml-seo-page td{
    padding:.5rem
  }
}
