body.aloptwah-legal-page {
  --al-legal-text:#151515;
  --al-legal-muted:#6f6f6f;
  --al-legal-rule:rgba(17,17,17,.16);
  --al-legal-width:780px;
  --al-legal-pad-x:clamp(22px,4.5vw,64px);
  --al-legal-pad-top:clamp(64px,8vw,112px);
  --al-legal-pad-bottom:clamp(90px,10vw,150px);
}
body.aloptwah-legal-page.aloptwah-legal-width-standard{--al-legal-width:920px}
body.aloptwah-legal-page main .entry-content,
body.aloptwah-legal-page main .wp-block-post-content,
body.aloptwah-legal-page .site-main>article .entry-content,
body.aloptwah-legal-page .site-main>article .wp-block-post-content{
  width:min(100%,var(--al-legal-width));max-width:var(--al-legal-width);margin-inline:auto;
  padding:var(--al-legal-pad-top) var(--al-legal-pad-x) var(--al-legal-pad-bottom);
  box-sizing:border-box;color:var(--al-legal-text)
}
body.aloptwah-legal-page .entry-header,
body.aloptwah-legal-page .wp-block-post-title{display:none}
body.aloptwah-legal-document-page .entry-content h1,
body.aloptwah-legal-document-page .wp-block-post-content h1{
  margin:0 0 .55em;font-size:clamp(2.2rem,4.4vw,3.25rem);line-height:1;
  letter-spacing:-.045em;font-weight:620;text-wrap:balance
}
body.aloptwah-legal-document-page .entry-content h2,
body.aloptwah-legal-document-page .wp-block-post-content h2{
  margin:2.25em 0 .58em;font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.08;
  letter-spacing:-.028em;font-weight:610;text-wrap:balance
}
body.aloptwah-legal-document-page .entry-content h3,
body.aloptwah-legal-document-page .wp-block-post-content h3{
  margin:2em 0 .55em;font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.2;
  letter-spacing:-.012em;font-weight:620
}
body.aloptwah-legal-document-page .entry-content p,
body.aloptwah-legal-document-page .entry-content li,
body.aloptwah-legal-document-page .wp-block-post-content p,
body.aloptwah-legal-document-page .wp-block-post-content li{
  font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.72;letter-spacing:-.008em
}
body.aloptwah-legal-document-page .entry-content p,
body.aloptwah-legal-document-page .wp-block-post-content p{margin-top:0;margin-bottom:1.05em}
body.aloptwah-legal-document-page .entry-content ul,
body.aloptwah-legal-document-page .entry-content ol,
body.aloptwah-legal-document-page .wp-block-post-content ul,
body.aloptwah-legal-document-page .wp-block-post-content ol{margin:.65em 0 1.45em;padding-left:1.25em}
body.aloptwah-legal-document-page .entry-content li+li,
body.aloptwah-legal-document-page .wp-block-post-content li+li{margin-top:.38em}
body.aloptwah-legal-document-page .entry-content a,
body.aloptwah-legal-document-page .wp-block-post-content a{
  color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em
}
body.aloptwah-legal-document-page .entry-content a:hover,
body.aloptwah-legal-document-page .entry-content a:focus-visible,
body.aloptwah-legal-document-page .wp-block-post-content a:hover,
body.aloptwah-legal-document-page .wp-block-post-content a:focus-visible{opacity:.58}
body.aloptwah-legal-page .aloptwah-legal-nav{
  margin:0 0 clamp(2.8rem,5vw,4.75rem);padding:0 0 1.25rem;border-bottom:1px solid var(--al-legal-rule)
}
body.aloptwah-legal-page .aloptwah-legal-nav__topline{margin-bottom:.8rem}
body.aloptwah-legal-page .aloptwah-legal-nav__label{
  color:var(--al-legal-muted);font-size:.68rem;line-height:1;font-weight:650;
  letter-spacing:.18em;text-decoration:none;text-transform:uppercase
}
body.aloptwah-legal-page .aloptwah-legal-nav__list{
  display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin:0;padding:0;list-style:none
}
body.aloptwah-legal-page .aloptwah-legal-nav__item{margin:0;padding:0}
body.aloptwah-legal-page .aloptwah-legal-nav__link{
  position:relative;display:inline-block;color:var(--al-legal-muted);font-size:.76rem;line-height:1.35;
  font-weight:560;letter-spacing:.105em;text-decoration:none;text-transform:uppercase;
  transition:color 180ms ease,opacity 180ms ease
}
body.aloptwah-legal-page .aloptwah-legal-nav__link:hover,
body.aloptwah-legal-page .aloptwah-legal-nav__link:focus-visible,
body.aloptwah-legal-page .aloptwah-legal-nav__link.is-current{color:var(--al-legal-text);opacity:1}
body.aloptwah-legal-page .aloptwah-legal-nav__link.is-current::after{
  content:"";position:absolute;left:0;right:0;bottom:-.36rem;height:1px;background:currentColor
}
body.aloptwah-legal-landing-page main .entry-content,
body.aloptwah-legal-landing-page main .wp-block-post-content,
body.aloptwah-legal-landing-page .site-main>article .entry-content,
body.aloptwah-legal-landing-page .site-main>article .wp-block-post-content{--al-legal-width:980px}
body.aloptwah-legal-landing-page .aloptwah-legal-index{min-height:min(620px,70vh)}
body.aloptwah-legal-landing-page .aloptwah-legal-index__header{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);
  column-gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:clamp(56px,8vw,100px)
}
body.aloptwah-legal-landing-page .aloptwah-legal-index__eyebrow{
  grid-column:1/-1;margin:0 0 1.35rem;color:var(--al-legal-muted);font-size:.68rem;
  line-height:1;font-weight:650;letter-spacing:.2em;text-transform:uppercase
}
body.aloptwah-legal-landing-page .aloptwah-legal-index__title{
  margin:0;font-size:clamp(3.35rem,8vw,6.8rem);line-height:.86;letter-spacing:-.065em;font-weight:540
}
body.aloptwah-legal-landing-page .aloptwah-legal-index__intro{
  max-width:31rem;margin:0 0 .25rem;color:var(--al-legal-muted);
  font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65
}
body.aloptwah-legal-landing-page .aloptwah-legal-index__documents{border-top:1px solid var(--al-legal-rule)}
body.aloptwah-legal-landing-page .aloptwah-legal-card{
  display:grid;grid-template-columns:54px minmax(0,1fr) 36px;gap:1rem;align-items:center;
  min-height:84px;padding:.7rem 0;border-bottom:1px solid var(--al-legal-rule);
  color:var(--al-legal-text);text-decoration:none;transition:opacity 180ms ease
}
body.aloptwah-legal-landing-page .aloptwah-legal-card:hover,
body.aloptwah-legal-landing-page .aloptwah-legal-card:focus-visible{opacity:.54}
body.aloptwah-legal-landing-page .aloptwah-legal-card__number{
  color:var(--al-legal-muted);font-size:.68rem;font-weight:650;letter-spacing:.14em
}
body.aloptwah-legal-landing-page .aloptwah-legal-card__title{
  font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.15;letter-spacing:-.025em;font-weight:560
}
body.aloptwah-legal-landing-page .aloptwah-legal-card__arrow{
  justify-self:end;font-size:1.1rem;line-height:1;font-weight:400
}
body.aloptwah-legal-landing-page .aloptwah-legal-index__empty{
  margin:0;padding:1.25rem 0;border-top:1px solid var(--al-legal-rule);
  border-bottom:1px solid var(--al-legal-rule);color:var(--al-legal-muted);
  font-size:.9rem;line-height:1.6
}
@media(max-width:760px){
  body.aloptwah-legal-page{
    --al-legal-pad-x:22px;--al-legal-pad-top:54px;--al-legal-pad-bottom:92px
  }
  body.aloptwah-legal-landing-page .aloptwah-legal-index__header{display:block;margin-bottom:52px}
  body.aloptwah-legal-landing-page .aloptwah-legal-index__title{
    margin-bottom:1.8rem;font-size:clamp(3.2rem,18vw,5rem)
  }
  body.aloptwah-legal-landing-page .aloptwah-legal-index__intro{max-width:26rem}
  body.aloptwah-legal-landing-page .aloptwah-legal-card{
    grid-template-columns:40px minmax(0,1fr) 24px;min-height:74px
  }
  body.aloptwah-legal-page .aloptwah-legal-nav__list{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem
  }
  body.aloptwah-legal-page .aloptwah-legal-nav__link.is-current::after{display:none}
}
@media(max-width:430px){
  body.aloptwah-legal-page .aloptwah-legal-nav__list{grid-template-columns:1fr}
  body.aloptwah-legal-landing-page .aloptwah-legal-card__title{font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){
  body.aloptwah-legal-page .aloptwah-legal-nav__link,
  body.aloptwah-legal-landing-page .aloptwah-legal-card{transition:none}
}
