/**
 * MFD Terms & Conditions — legal ledger presentation.
 * Page 1518 only. Structure is enhanced by mfd-terms-v5.js.
 */

body.page-id-1518 {
  --terms-ink:#111412;
  --terms-iron:#1b1f1c;
  --terms-paper:#fffdf7;
  --terms-parchment:#eee9dc;
  --terms-soap:#d8d8d0;
  --terms-brass:#c59b52;
  --terms-brass-light:#dfc487;
  --terms-muted:#666b65;
  --terms-line:rgba(17,20,18,.16);
  --terms-serif:"Source Serif 4",Georgia,serif;
  --terms-sans:"Archivo",sans-serif;
  background:var(--terms-iron);
}

body.page-id-1518 .wp-block-post-title,
body.page-id-1518 .site-main > .wp-block-post-title {
  display:none!important;
}

body.page-id-1518 .site-main {
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    var(--terms-iron);
  background-size:48px 48px;
}

body.page-id-1518 .entry-content {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 clamp(72px,10vw,130px)!important;
  color:var(--terms-ink);
  font-family:var(--terms-sans);
}

body.page-id-1518 .entry-content * {
  box-sizing:border-box;
}

body.page-id-1518 .entry-content > h1:first-child {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%!important;
  max-width:none!important;
  min-height:clamp(400px,58vw,650px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  margin:0!important;
  padding:clamp(90px,12vw,150px) max(20px,calc((100vw - 1180px)/2 + 72px)) clamp(58px,8vw,92px)!important;
  border-top:1px solid rgba(197,155,82,.4);
  background:
    radial-gradient(circle at 82% 12%,rgba(197,155,82,.22),transparent 26rem),
    linear-gradient(125deg,#f6f2e7 0 64%,#ded6c4 100%)!important;
  color:var(--terms-ink)!important;
  font:650 clamp(4rem,9vw,8.2rem)/.88 var(--terms-serif)!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
}

body.page-id-1518 .entry-content > h1:first-child::before {
  content:"CUSTOMER AGREEMENT  /  CURRENT EDITION";
  display:block;
  margin-bottom:30px;
  color:#795a25;
  font:800 .68rem/1.4 var(--terms-sans);
  letter-spacing:.19em;
}

body.page-id-1518 .entry-content > h1:first-child::after {
  content:"42";
  position:absolute;
  z-index:-1;
  right:max(8px,calc((100vw - 1180px)/2 + 10px));
  top:50%;
  translate:0 -50%;
  color:transparent;
  -webkit-text-stroke:1px rgba(17,20,18,.13);
  font:700 clamp(13rem,31vw,28rem)/.7 var(--terms-serif);
  letter-spacing:-.08em;
}

body.page-id-1518 .mfd-terms-intro {
  width:100%;
  padding:0 max(20px,calc((100vw - 1180px)/2 + 72px)) clamp(65px,9vw,104px);
  background:var(--terms-parchment);
  border-bottom:1px solid rgba(17,20,18,.18);
}

body.page-id-1518 .mfd-terms-intro > p {
  max-width:850px!important;
  margin:0!important;
  padding:10px 0!important;
  color:#3f443f!important;
  font:450 clamp(1rem,1.35vw,1.11rem)/1.75 var(--terms-sans)!important;
}

body.page-id-1518 .mfd-terms-intro > p:first-child {
  padding-top:32px!important;
  color:#755824!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.page-id-1518 .mfd-terms-intro > p:nth-child(2) {
  max-width:760px!important;
  padding-top:26px!important;
  color:var(--terms-ink)!important;
  font:600 clamp(1.16rem,1.9vw,1.42rem)/1.62 var(--terms-serif)!important;
}

body.page-id-1518 .mfd-terms-intro > p:last-child {
  margin-top:20px!important;
  padding:20px 24px!important;
  border-left:3px solid var(--terms-brass);
  background:rgba(255,253,247,.62);
}

body.page-id-1518 .mfd-terms-intro a,
body.page-id-1518 .mfd-terms-section a {
  color:#684812!important;
  text-decoration-color:rgba(104,72,18,.42)!important;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}

body.page-id-1518 .mfd-terms-index {
  width:min(1180px,calc(100% - 40px));
  margin:clamp(42px,7vw,84px) auto 34px;
  border:1px solid rgba(223,196,135,.35);
  background:
    radial-gradient(circle at 100% 0,rgba(197,155,82,.16),transparent 20rem),
    #111412;
  color:var(--terms-paper);
  box-shadow:0 26px 80px rgba(0,0,0,.24);
}

body.page-id-1518 .mfd-terms-index details {
  margin:0;
}

body.page-id-1518 .mfd-terms-index summary {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:86px;
  padding:24px clamp(24px,4vw,48px);
  color:var(--terms-paper);
  font:650 clamp(1.45rem,2.8vw,2.2rem)/1.1 var(--terms-serif);
  letter-spacing:-.025em;
  cursor:pointer;
  list-style:none;
}

body.page-id-1518 .mfd-terms-index summary::-webkit-details-marker {
  display:none;
}

body.page-id-1518 .mfd-terms-index summary::before {
  content:"DOCUMENT INDEX";
  position:absolute;
  top:14px;
  left:clamp(24px,4vw,48px);
  color:var(--terms-brass-light);
  font:800 .6rem/1 var(--terms-sans);
  letter-spacing:.18em;
}

body.page-id-1518 .mfd-terms-index summary::after {
  content:"+";
  color:var(--terms-brass-light);
  font:400 2rem/1 var(--terms-sans);
}

body.page-id-1518 .mfd-terms-index details[open] summary::after {
  content:"−";
}

body.page-id-1518 .mfd-terms-index ol {
  columns:3 260px;
  column-gap:44px;
  margin:0;
  padding:0 clamp(24px,4vw,48px) 40px;
  list-style:none;
  counter-reset:terms-index;
}

body.page-id-1518 .mfd-terms-index li {
  counter-increment:terms-index;
  break-inside:avoid;
  border-top:1px solid rgba(255,255,255,.09);
}

body.page-id-1518 .mfd-terms-index a {
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  padding:12px 0;
  color:rgba(255,253,247,.76)!important;
  font:500 .83rem/1.4 var(--terms-sans);
  text-decoration:none!important;
  transition:color .16s ease,padding-left .16s ease;
}

body.page-id-1518 .mfd-terms-index a::before {
  content:counter(terms-index,decimal-leading-zero);
  color:var(--terms-brass-light);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
}

body.page-id-1518 .mfd-terms-index a:hover,
body.page-id-1518 .mfd-terms-index a:focus-visible {
  padding-left:5px;
  color:#fff!important;
}

body.page-id-1518 .mfd-terms-sections {
  width:min(980px,calc(100% - 40px));
  margin:0 auto;
}

body.page-id-1518 .mfd-terms-section {
  position:relative;
  margin:0 0 24px;
  padding:clamp(28px,5vw,56px) clamp(24px,5vw,62px) 30px;
  border:1px solid var(--terms-line);
  border-top:4px solid #2a2e2a;
  background:rgba(255,253,247,.97);
  box-shadow:0 18px 54px rgba(0,0,0,.12);
  scroll-margin-top:28px;
}

body.page-id-1518 .mfd-terms-section:target {
  border-top-color:var(--terms-brass);
  box-shadow:0 0 0 3px rgba(197,155,82,.22),0 22px 65px rgba(0,0,0,.2);
}

body.page-id-1518 .mfd-terms-section:nth-child(4n+1) {
  border-top-color:#415846;
}

body.page-id-1518 .mfd-terms-section > h2 {
  margin:0 0 24px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid rgba(17,20,18,.14);
  color:var(--terms-ink)!important;
  font:650 clamp(1.9rem,3.6vw,3.05rem)/1.03 var(--terms-serif)!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}

body.page-id-1518 .mfd-terms-section > p {
  margin:0!important;
  padding:7px 0!important;
  color:#424741!important;
  font:450 clamp(.98rem,1.15vw,1.06rem)/1.76 var(--terms-sans)!important;
}

body.page-id-1518 .mfd-terms-section > h2 + p {
  color:#252a26!important;
  font-weight:600!important;
}

body.page-id-1518 .mfd-terms-section ul,
body.page-id-1518 .mfd-terms-section ol {
  display:grid;
  gap:8px;
  margin:14px 0 18px!important;
  padding:18px 22px 18px 46px!important;
  border-left:3px solid var(--terms-brass);
  background:#f0ede4;
  color:#3f443f;
}

body.page-id-1518 .mfd-terms-section li {
  padding-left:4px;
  font:500 .96rem/1.55 var(--terms-sans);
}

body.page-id-1518 .mfd-terms-section p > strong:only-child {
  display:block;
  margin:12px 0;
  padding:22px 24px;
  border:1px solid rgba(17,20,18,.17);
  background:#ece8dc;
  color:#171a18;
  font:700 .9rem/1.65 var(--terms-sans);
  letter-spacing:.015em;
}

body.page-id-1518 .mfd-terms-back {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:25px;
  padding-top:14px;
  border-top:1px solid rgba(17,20,18,.12);
  color:#735421!important;
  font:800 .62rem/1 var(--terms-sans);
  letter-spacing:.12em;
  text-decoration:none!important;
  text-transform:uppercase;
}

body.page-id-1518 .mfd-terms-back::before {
  content:"↑";
  font-size:.9rem;
}

body.page-id-1518 .mfd-terms-progress {
  position:fixed;
  z-index:9999;
  top:0;
  left:0;
  width:100%;
  height:3px;
  pointer-events:none;
}

body.page-id-1518 .mfd-terms-progress > span {
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--terms-brass),var(--terms-brass-light));
  transform:scaleX(var(--mfd-terms-progress,0));
  transform-origin:left center;
  transition:transform .08s linear;
}

@media(max-width:720px) {
  body.page-id-1518 .entry-content > h1:first-child {
    min-height:410px;
    padding-top:78px!important;
    font-size:clamp(3.35rem,15vw,5.25rem)!important;
    line-height:.93!important;
  }

  body.page-id-1518 .entry-content > h1:first-child::after {
    right:-5px;
    font-size:13rem;
  }

  body.page-id-1518 .mfd-terms-index {
    width:calc(100% - 28px);
  }

  body.page-id-1518 .mfd-terms-index ol {
    columns:1;
  }

  body.page-id-1518 .mfd-terms-sections {
    width:calc(100% - 28px);
  }

  body.page-id-1518 .mfd-terms-section {
    padding:28px 21px 26px;
  }

  body.page-id-1518 .mfd-terms-section > h2 {
    font-size:clamp(1.75rem,8vw,2.45rem)!important;
  }
}

@media(prefers-reduced-motion:reduce) {
  body.page-id-1518 .mfd-terms-index a,
  body.page-id-1518 .mfd-terms-progress > span {
    transition:none!important;
  }
}