.page-disclaimer{
  --disc-measure:66ch;
  padding:0 0 72px;
}

.page-disclaimer .disc-hero{
  padding:26px 0 20px;
}

.page-disclaimer .eyebrow{
  color:var(--lime);
  margin:0 0 14px;
}

.page-disclaimer h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(34px,7.2vw,72px);
  line-height:1.04;
  letter-spacing:-.02em;
  margin:0;
  max-width:22ch;
  color:var(--mist);
}

.page-disclaimer .disc-hero .lede{
  margin:20px 0 0;
  max-width:58ch;
  color:var(--cool);
  font-size:clamp(15px,2.2vw,17.5px);
  line-height:1.8;
}

.page-disclaimer .disc-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:24px;
}

.page-disclaimer .disc-hero-meta .mono{
  color:var(--cool);
  font-size:12.5px;
  letter-spacing:.08em;
}

.page-disclaimer .disc-banner{
  margin:22px 0 0;
}

.page-disclaimer .disc-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:1px solid var(--grid);
  border-radius:var(--radius);
  object-fit:cover;
}

.page-disclaimer .disc-banner .media-caption{
  margin-top:10px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--cool);
}

.page-disclaimer .disc-toc{
  position:sticky;
  top:var(--header-h);
  z-index:6;
  margin-top:26px;
  background:var(--carbon);
  border-top:1px solid var(--grid);
  border-bottom:1px solid var(--grid);
}

.page-disclaimer .disc-toc-list{
  display:flex;
  gap:8px;
  margin:0;
  padding:10px 0;
  list-style:none;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.page-disclaimer .disc-toc-list li{
  flex:0 0 auto;
}

.page-disclaimer .disc-toc-list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--grid);
  border-radius:999px;
  color:var(--cool);
  font-size:13px;
  white-space:nowrap;
  text-decoration:none;
  transition:border-color var(--ease),color var(--ease),background-color var(--ease);
}

.page-disclaimer .disc-toc-list a:hover,
.page-disclaimer .disc-toc-list a:focus-visible{
  border-color:var(--lime);
  color:var(--lime);
  background:rgba(200,255,61,.06);
}

.page-disclaimer .disc-toc-list .mono{
  color:var(--lime);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:.08em;
}

.page-disclaimer .disc-body{
  padding-top:6px;
}

.page-disclaimer .disc-clause{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:32px 0;
  border-top:1px solid var(--grid);
  scroll-margin-top:calc(var(--header-h) + 84px);
}

.page-disclaimer .disc-clause:first-of-type{
  border-top:0;
}

.page-disclaimer .disc-num{
  color:var(--lime);
  font-size:12.5px;
  letter-spacing:.16em;
}

.page-disclaimer .disc-clause h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(21px,3.6vw,30px);
  line-height:1.28;
  letter-spacing:-.01em;
  margin:0 0 14px;
  color:var(--mist);
}

.page-disclaimer .disc-clause-main p{
  margin:0 0 14px;
  max-width:var(--disc-measure);
  color:var(--mist);
  font-size:clamp(15px,2vw,17px);
  line-height:1.85;
}

.page-disclaimer .disc-clause-main p:last-child{
  margin-bottom:0;
}

.page-disclaimer .disc-clause-main a{
  color:var(--lime);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}

.page-disclaimer .disc-clause-main a:hover,
.page-disclaimer .disc-clause-main a:focus-visible{
  color:var(--cyan);
}

.page-disclaimer .disc-list{
  margin:2px 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
  max-width:var(--disc-measure);
}

.page-disclaimer .disc-list li{
  position:relative;
  padding-left:22px;
  color:var(--mist);
  font-size:clamp(15px,2vw,17px);
  line-height:1.8;
}

.page-disclaimer .disc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:2px;
  background:var(--cyan);
}

.page-disclaimer .disc-callout{
  margin:20px 0 0;
  max-width:var(--disc-measure);
  padding:15px 18px;
  background:var(--pitch-2);
  border-left:3px solid var(--lime);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}

.page-disclaimer .disc-callout p{
  margin:0;
  color:var(--mist);
  font-size:14.5px;
  line-height:1.75;
}

.page-disclaimer .disc-foot{
  margin-top:16px;
  padding-top:30px;
  border-top:1px solid var(--grid);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}

.page-disclaimer .disc-foot p{
  flex:1 1 100%;
  margin:0 0 4px;
  max-width:var(--disc-measure);
  color:var(--cool);
  font-size:15px;
  line-height:1.8;
}

.page-disclaimer .disc-top{
  margin-top:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  background:transparent;
  border:1px solid var(--grid);
  border-radius:999px;
  color:var(--cool);
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:border-color var(--ease),color var(--ease),background-color var(--ease);
}

.page-disclaimer .disc-top:hover,
.page-disclaimer .disc-top:focus-visible{
  border-color:var(--lime);
  color:var(--lime);
  background:rgba(200,255,61,.07);
}

@media (min-width:860px){
  .page-disclaimer .disc-hero{
    padding:44px 0 24px;
  }

  .page-disclaimer .disc-toc{
    margin-top:30px;
  }

  .page-disclaimer .disc-toc-list{
    gap:10px;
    padding:12px 0;
  }

  .page-disclaimer .disc-toc-list a{
    font-size:13.5px;
  }

  .page-disclaimer .disc-clause{
    grid-template-columns:76px minmax(0,1fr);
    gap:26px;
    padding:42px 0;
  }

  .page-disclaimer .disc-num{
    padding-top:8px;
  }

  .page-disclaimer .disc-foot{
    gap:14px;
  }
}

@media (min-width:1200px){
  .page-disclaimer .disc-clause{
    grid-template-columns:96px minmax(0,1fr);
    gap:34px;
    padding:48px 0;
  }

  .page-disclaimer .disc-banner{
    margin-top:26px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disc-toc-list a,
  .page-disclaimer .disc-top{
    transition:none;
  }
}

@media print{
  .page-disclaimer .disc-toc,
  .page-disclaimer .disc-top{
    display:none;
  }

  .page-disclaimer .disc-clause{
    page-break-inside:avoid;
  }

  .page-disclaimer .disc-banner img{
    border:1px solid #999;
  }
}
<<<END>>>
