.mmm-terms {
  --mmm-navy:#0b3550;
  --mmm-orange:#ff5b25;
  --mmm-blue:#2496c2;
  --mmm-pale:#eaf8fd;
  --mmm-blush:#fff0e9;
  --mmm-muted:#587286;
  --mmm-border:#d3e7ef;
  width:100%;
  overflow:hidden;
  background:#fff;
  color:var(--mmm-navy);
  font-family:"Open Sans",Arial,sans-serif;
  box-sizing:border-box;
}
.mmm-terms *, .mmm-terms *::before, .mmm-terms *::after { box-sizing:border-box; }
.mmm-terms__inner {
  width:min(100% - 2rem,1180px);
  margin-inline:auto;
  padding:clamp(3rem,7vw,6rem) 0;
}
.mmm-terms__header {
  position:relative;
  isolation:isolate;
  max-width:900px;
  padding-bottom:clamp(2.25rem,5vw,4rem);
}
.mmm-terms__header::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-85px;
  left:-150px;
  width:430px;
  height:310px;
  border-radius:58% 42% 62% 38% / 45% 57% 43% 55%;
  background:var(--mmm-blush);
  opacity:.72;
  transform:rotate(-8deg);
}
.mmm-terms__back {
  display:inline-block;
  margin-bottom:1.7rem;
  color:#246b8d;
  font-size:.9rem;
  font-weight:700;
  text-underline-offset:3px;
}
.mmm-terms__eyebrow {
  margin:0 0 .85rem;
  color:var(--mmm-orange);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.mmm-terms h1 {
  max-width:780px;
  margin:0;
  font-size:clamp(2.35rem,6vw,4.8rem);
  font-weight:800;
  letter-spacing:-.05em;
  line-height:.98;
}
.mmm-terms__intro {
  max-width:790px;
  margin:clamp(1.25rem,3vw,2rem) 0 0;
  color:var(--mmm-muted);
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.75;
}
.mmm-terms__layout {
  display:grid;
  grid-template-columns:minmax(210px,280px) minmax(0,1fr);
  gap:clamp(2rem,6vw,5rem);
  align-items:start;
}
.mmm-terms__nav {
  position:sticky;
  top:1.5rem;
  padding:1.35rem;
  border:1px solid var(--mmm-border);
  border-radius:22px;
  background:var(--mmm-pale);
}
.mmm-terms__nav-title {
  display:block;
  margin-bottom:.85rem;
  color:var(--mmm-orange);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.mmm-terms__nav ul { display:grid; gap:.25rem; margin:0; padding:0; list-style:none; }
.mmm-terms__nav a {
  display:block;
  padding:.55rem .65rem;
  border-radius:9px;
  color:var(--mmm-navy);
  font-size:.88rem;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
}
.mmm-terms__nav a:hover { background:rgba(255,255,255,.75); }
.mmm-terms__nav a:focus-visible, .mmm-terms__back:focus-visible, .mmm-terms__content a:focus-visible {
  outline:3px solid var(--mmm-orange);
  outline-offset:3px;
}
.mmm-terms__content { min-width:0; }
.mmm-terms__block { padding:0 0 clamp(2rem,4vw,3.25rem); scroll-margin-top:2rem; }
.mmm-terms__block + .mmm-terms__block { padding-top:clamp(2rem,4vw,3.25rem); border-top:1px solid var(--mmm-border); }
.mmm-terms__number {
  display:block;
  width:auto;
  height:auto;
  margin-bottom:.65rem;
  border-radius:0;
  background:transparent;
  color:var(--mmm-orange);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.mmm-terms__number::before { content:"Section "; }
.mmm-terms h2 { margin:0 0 1rem; font-size:clamp(1.45rem,3vw,2.15rem); font-weight:800; letter-spacing:-.035em; line-height:1.15; }
.mmm-terms h3 { margin:1.6rem 0 .5rem; font-size:1.05rem; font-weight:800; line-height:1.4; }
.mmm-terms__content p, .mmm-terms__content li { color:var(--mmm-muted); font-size:clamp(.96rem,1.25vw,1.05rem); line-height:1.75; }
.mmm-terms__content p { margin:.7rem 0 0; }
.mmm-terms__content ul { margin:.75rem 0 0; padding-left:1.35rem; }
.mmm-terms__content li { padding-left:.3rem; }
.mmm-terms__content li + li { margin-top:.55rem; }
.mmm-terms__content li::marker { color:var(--mmm-orange); }
.mmm-terms__content a { color:#17698d; text-underline-offset:3px; }
.mmm-terms__contact-detail { color:var(--mmm-navy); font-weight:700; overflow-wrap:anywhere; }
.mmm-terms__contact { position:relative; overflow:hidden; padding:clamp(1.5rem,4vw,2.25rem); border:1px solid var(--mmm-border); border-radius:24px; background:var(--mmm-pale); }
.mmm-terms__contact::after {
  content:"";
  position:absolute;
  right:-55px;
  bottom:-70px;
  width:170px;
  height:145px;
  border-radius:38% 62% 52% 48% / 55% 43% 57% 45%;
  background:rgba(36,150,194,.12);
  transform:rotate(13deg);
  pointer-events:none;
}
.mmm-terms__contact h2, .mmm-terms__contact p { position:relative; z-index:1; }
@media (max-width:760px) {
  .mmm-terms__inner { width:min(100% - 1.5rem,1180px); padding:2.75rem 0; }
  .mmm-terms__layout { grid-template-columns:1fr; gap:2.25rem; }
  .mmm-terms__nav { position:static; padding:1rem; }
  .mmm-terms__nav ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mmm-terms__nav a { font-size:.8rem; }
  .mmm-terms__header { padding-bottom:2.25rem; }
}
@media (max-width:380px) {
  .mmm-terms__nav ul { grid-template-columns:1fr; }
  .mmm-terms h1 { font-size:2.25rem; }
}
