.page-disclaimer{
  --pd-rule: rgba(215,249,247,.16);
  --pd-rule-strong: rgba(45,226,230,.42);
  --pd-slab: rgba(16,43,68,.66);
  background:
    radial-gradient(880px 420px at 84% -10%, rgba(45,226,230,.13), transparent 68%),
    linear-gradient(180deg, var(--deep-sea) 0%, var(--deep-sea) 58%, #081625 100%);
  color: var(--ice);
  font-family: var(--font-body);
  line-height: 1.75;
  overflow-x: hidden;
}

.page-disclaimer .pd-hero{
  padding: clamp(24px,5vw,54px) 0 clamp(34px,6vw,64px);
  border-bottom: 3px solid var(--char);
  background-image:
    repeating-linear-gradient(90deg, rgba(155,176,193,.07) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(155,176,193,.05) 0 1px, transparent 1px 96px);
}

.page-disclaimer .pd-hero__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px,4vw,42px);
  align-items: end;
}

.page-disclaimer .breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--mist);
  text-transform: uppercase;
}

.page-disclaimer .breadcrumbs a{
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(45,226,230,.4);
  padding-bottom: 1px;
}

.page-disclaimer .breadcrumbs a:hover{
  border-bottom-color: var(--cyan);
}

.page-disclaimer .eyebrow{
  display: inline-block;
  margin: 0 0 14px;
  padding: 5px 12px;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cyan);
  background: var(--cyan-a10);
  border: 1px solid var(--pd-rule-strong);
}

.page-disclaimer .pd-hero__title{
  margin: 0 0 20px;
  font-family: var(--font-head);
  font-weight: 200;
  font-size: clamp(2.2rem, 6.6vw, 4.6rem);
  line-height: 1.04;
  letter-spacing: -.02em;
  color: var(--ice);
  max-width: 18ch;
}

.page-disclaimer .pd-hero__lead{
  margin: 0 0 26px;
  font-size: clamp(.98rem, 1.4vw, 1.1rem);
  color: var(--mist);
  max-width: 58ch;
}

.page-disclaimer .pd-hero__meta{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--pd-rule);
  border: 2px solid var(--char);
}

.page-disclaimer .pd-hero__meta li{
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 13px 16px;
  background: var(--midnight);
}

.page-disclaimer .pd-meta__k{
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .18em;
  color: var(--mist);
  text-transform: uppercase;
}

.page-disclaimer .pd-meta__v{
  font-family: var(--font-mono);
  font-size: .92rem;
  color: var(--cyan);
  word-break: break-word;
}

.page-disclaimer .pd-hero__figure{
  margin: 0;
  border: 2px solid var(--char);
  box-shadow: var(--shadow-hard);
  background: var(--midnight);
  overflow: hidden;
}

.page-disclaimer .pd-hero__figure img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-disclaimer .pd-hero__figure .media-caption{
  display: block;
  padding: 10px 14px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .06em;
  color: var(--mist);
  border-top: 1px dashed var(--pd-rule);
}

.page-disclaimer .pd-body{
  padding: clamp(36px,6vw,76px) 0 clamp(46px,7vw,96px);
}

.page-disclaimer .pd-body__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(26px,4vw,40px);
  align-items: start;
}

.page-disclaimer .pd-index{
  border: 2px solid var(--char);
  border-top: 5px solid var(--cyan);
  background: linear-gradient(180deg, var(--midnight), rgba(5,17,28,.92));
  box-shadow: var(--shadow-soft);
  padding: 18px 18px 20px;
}

.page-disclaimer .pd-index__title{
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-disclaimer .pd-index__list{
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pd-rule);
}

.page-disclaimer .pd-index__list li{
  border-bottom: 1px solid var(--pd-rule);
}

.page-disclaimer .pd-index__list a{
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 11px 2px;
  text-decoration: none;
  color: var(--ice);
  font-size: .92rem;
  transition: color .2s var(--ease), padding-left .2s var(--ease);
}

.page-disclaimer .pd-index__list a:hover,
.page-disclaimer .pd-index__list a:focus-visible{
  color: var(--cyan);
  padding-left: 8px;
}

.page-disclaimer .pd-index__num{
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--flare);
  letter-spacing: .06em;
}

.page-disclaimer .pd-index__label{
  flex: 1;
  min-width: 0;
}

.page-disclaimer .pd-index__note{
  margin-top: 20px;
  padding-top: 16px;
  border-top: 2px solid var(--char);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.page-disclaimer .pd-index__note-title{
  margin: 0 0 2px;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .18em;
  color: var(--mist);
}

.page-disclaimer .pd-index__note a{
  color: var(--cyan);
  font-size: .88rem;
  text-decoration: none;
  border-bottom: 1px solid rgba(45,226,230,.32);
  align-self: flex-start;
  padding-bottom: 1px;
}

.page-disclaimer .pd-index__note a:hover{
  border-bottom-color: var(--cyan);
}

.page-disclaimer .pd-clause{
  position: relative;
  margin-bottom: clamp(20px,3vw,30px);
  padding: clamp(20px,3vw,34px);
  background: var(--pd-slab);
  border: 2px solid var(--char);
  border-left: 6px solid var(--cyan);
  box-shadow: var(--shadow-hard);
  scroll-margin-top: calc(var(--header-h) + 26px);
}

.page-disclaimer .pd-clause--violet{
  border-left-color: var(--violet);
  background: linear-gradient(120deg, var(--violet-a14), var(--pd-slab) 46%);
}

.page-disclaimer .pd-clause--flare{
  border-left-color: var(--flare);
  background: linear-gradient(120deg, var(--flare-a12), var(--pd-slab) 46%);
}

.page-disclaimer .pd-clause--wine{
  border-left-color: var(--wine);
  background: linear-gradient(120deg, var(--wine-a22), var(--pd-slab) 50%);
}

.page-disclaimer .pd-clause__head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--char);
}

.page-disclaimer .pd-clause__head .index-num{
  font-family: var(--font-mono);
  font-size: 1.05rem;
  letter-spacing: .08em;
  color: var(--flare);
}

.page-disclaimer .pd-clause h2{
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-family: var(--font-head);
  font-weight: 300;
  font-size: clamp(1.24rem, 2.5vw, 1.72rem);
  letter-spacing: -.01em;
  line-height: 1.25;
  color: var(--ice);
}

.page-disclaimer .pd-clause .tag{
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  padding: 4px 10px;
  border: 1px solid var(--pd-rule-strong);
  color: var(--cyan);
  white-space: nowrap;
}

.page-disclaimer .pd-clause--violet .tag{
  color: var(--violet);
  border-color: rgba(123,97,255,.5);
}

.page-disclaimer .pd-clause--wine .tag,
.page-disclaimer .pd-clause .tag--gold{
  color: var(--gold);
  border-color: rgba(242,201,76,.5);
}

.page-disclaimer .prose p{
  margin: 0 0 14px;
  color: var(--mist);
  font-size: 1rem;
}

.page-disclaimer .prose p:last-child{
  margin-bottom: 0;
}

.page-disclaimer .prose ul{
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.page-disclaimer .prose ul li{
  position: relative;
  padding: 9px 0 9px 24px;
  color: var(--mist);
  border-bottom: 1px dashed var(--pd-rule);
}

.page-disclaimer .prose ul li::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 19px;
  width: 9px;
  height: 2px;
  background: var(--flare);
}

.page-disclaimer .pd-facts{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  background: var(--pd-rule);
  border: 2px solid var(--char);
  list-style: none;
}

.page-disclaimer .pd-facts li{
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 13px 16px;
  background: rgba(5,17,28,.6);
  border-bottom: none !important;
}

.page-disclaimer .pd-facts li::before{
  display: none;
}

.page-disclaimer .pd-facts__num{
  font-family: var(--font-mono);
  font-size: clamp(1.2rem, 3vw, 1.7rem);
  line-height: 1;
  color: var(--flare);
  letter-spacing: -.02em;
}

.page-disclaimer .pd-facts__txt{
  font-size: .86rem;
  color: var(--mist);
}

.page-disclaimer .pd-alert{
  margin-top: 18px;
  padding: 16px 18px;
  background: rgba(5,17,28,.78);
  border: 2px solid var(--gold);
  border-left-width: 8px;
}

.page-disclaimer .pd-alert__title{
  margin: 0 0 6px !important;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .96rem;
  color: var(--gold) !important;
}

.page-disclaimer .pd-alert p:last-child{
  margin-bottom: 0;
}

.page-disclaimer .pd-contact{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin: 0 0 16px !important;
  padding: 0 !important;
  background: var(--pd-rule);
  border: 2px solid var(--char);
  list-style: none;
}

.page-disclaimer .pd-contact li{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  background: rgba(5,17,28,.62);
  border-bottom: none !important;
}

.page-disclaimer .pd-contact li::before{
  display: none;
}

.page-disclaimer .pd-contact__k{
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .16em;
  color: var(--mist);
}

.page-disclaimer .pd-contact__v{
  font-family: var(--font-mono);
  font-size: .92rem;
  color: var(--cyan);
  word-break: break-word;
}

.page-disclaimer .pd-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px !important;
}

.page-disclaimer .pd-links .btn{
  text-decoration: none;
  font-size: .86rem;
  letter-spacing: .04em;
}

@media (min-width: 620px){
  .page-disclaimer .pd-hero__meta{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .page-disclaimer .pd-facts{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }

  .page-disclaimer .pd-contact{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (min-width: 900px){
  .page-disclaimer .pd-hero__grid{
    grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
    gap: clamp(30px,5vw,64px);
  }

  .page-disclaimer .pd-body__grid{
    grid-template-columns: 272px minmax(0,1fr);
    gap: clamp(32px,4.5vw,60px);
  }

  .page-disclaimer .pd-index{
    position: sticky;
    top: calc(var(--header-h) + 18px);
  }

  .page-disclaimer .pd-clause__head{
    flex-wrap: nowrap;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-disclaimer .pd-index__list a,
  .page-disclaimer .btn{
    transition: none;
  }
}
