.page-disclaimer{
  --legal-line:rgba(239,235,225,.16);
  --legal-line-strong:rgba(239,235,225,.34);
  --legal-ink-soft:rgba(239,235,225,.8);
  --legal-shadow:rgba(0,0,0,.38);
  background:var(--brick);
  background-image:repeating-linear-gradient(180deg,transparent 0 71px,rgba(239,235,225,.055) 71px 72px);
  color:var(--mortar-light);
  padding-block:clamp(1.5rem,4vw,2.6rem) clamp(3rem,7vw,5rem);
  overflow-x:clip;
}

.page-disclaimer .breadcrumb{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;margin-bottom:clamp(1.4rem,4vw,2.4rem)}
.page-disclaimer .breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.page-disclaimer .breadcrumb li{display:flex;align-items:center;gap:.45rem}
.page-disclaimer .breadcrumb li+li::before{content:"/";color:var(--pitch-soft)}
.page-disclaimer .breadcrumb a{color:var(--mortar-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.page-disclaimer .breadcrumb a:hover,.page-disclaimer .breadcrumb a:focus-visible{border-bottom-color:var(--stoppage);color:var(--mortar-light)}
.page-disclaimer .breadcrumb a[aria-current="page"]{color:var(--pitch-soft);pointer-events:none}

.page-disclaimer .legal-mast{
  padding-bottom:clamp(1.4rem,4vw,2.2rem);
  border-bottom:2px solid var(--legal-line-strong);
}
.page-disclaimer .legal-mast h1{
  margin:.7rem 0 1rem;
  max-width:22ch;
  letter-spacing:-.01em;
}
.page-disclaimer .legal-mast .lede{
  max-width:66ch;
  color:var(--legal-ink-soft);
}
.page-disclaimer .legal-mast__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
}

.page-disclaimer .figure-frame{margin:clamp(2rem,5vw,3rem) 0 0}
.page-disclaimer .figure-frame__media img{width:100%;height:100%;object-fit:cover;display:block}
.page-disclaimer img{max-width:100%;height:auto}

.page-disclaimer .legal-index{
  display:flex;
  gap:.5rem;
  margin-top:clamp(2rem,5vw,3rem);
  padding:.75rem .8rem;
  background:var(--mortar-deep);
  border:2px solid var(--legal-line-strong);
  box-shadow:8px 8px 0 var(--legal-shadow);
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-disclaimer .legal-index a{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.05em;
  white-space:nowrap;
  padding:.45rem .7rem;
  color:var(--mortar-light);
  text-decoration:none;
  border:1px solid var(--legal-line-strong);
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-disclaimer .legal-index a:hover,
.page-disclaimer .legal-index a:focus-visible{
  background:var(--pitch);
  border-color:var(--pitch);
  color:var(--mortar-light);
}

.page-disclaimer .legal-sec{
  display:grid;
  gap:1rem;
  padding-block:clamp(2rem,5vw,3.1rem);
  border-top:1px solid var(--legal-line);
  box-shadow:inset 0 0 0 transparent;
  transition:box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.page-disclaimer .legal-sec:target{
  box-shadow:inset 3px 0 0 var(--stoppage);
  background:rgba(239,235,225,.035);
}
.page-disclaimer .legal-sec:target .legal-sec__num{color:var(--stoppage)}

.page-disclaimer .legal-sec__head{
  display:flex;
  align-items:baseline;
  gap:.75rem;
}
.page-disclaimer .legal-sec__num{
  font-family:var(--font-mono);
  font-size:.85rem;
  letter-spacing:.2em;
  color:var(--pitch-soft);
  transition:color var(--dur) var(--ease);
}
.page-disclaimer .legal-sec__title{margin:0}

.page-disclaimer .legal-sec__body{max-width:68ch}
.page-disclaimer .legal-sec__body p{
  margin:0 0 1rem;
  line-height:1.85;
  color:var(--legal-ink-soft);
}
.page-disclaimer .legal-sec__body p:last-child{margin-bottom:0}
.page-disclaimer .legal-sec__body b{color:var(--mortar-light);font-weight:600}
.page-disclaimer .legal-sec__body a{
  color:var(--pitch-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(127,169,140,.5);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-disclaimer .legal-sec__body a:hover,
.page-disclaimer .legal-sec__body a:focus-visible{
  color:var(--stoppage);
  border-bottom-color:var(--stoppage);
}
.page-disclaimer .legal-sec__body .mono{font-family:var(--font-mono);color:var(--mortar-light)}

.page-disclaimer .legal-list{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  display:grid;
  gap:.55rem;
}
.page-disclaimer .legal-list li{
  position:relative;
  padding-left:1.5rem;
  line-height:1.8;
  color:var(--legal-ink-soft);
}
.page-disclaimer .legal-list li::before{
  content:"—";
  position:absolute;
  left:0;
  font-family:var(--font-mono);
  color:var(--pitch-soft);
}

.page-disclaimer .legal-note{
  margin-top:1.3rem;
  padding:1rem 1.1rem;
  background:rgba(214,65,43,.1);
  border:2px solid var(--stoppage);
  border-left-width:8px;
  box-shadow:6px 6px 0 var(--legal-shadow);
}
.page-disclaimer .legal-note p{
  margin:0;
  color:var(--mortar-light);
  font-size:.96rem;
  line-height:1.75;
}
.page-disclaimer .legal-note .mono{font-family:var(--font-mono);color:var(--stoppage)}

.page-disclaimer .legal-contact{
  display:grid;
  gap:.9rem;
  margin:0 0 1.2rem;
  padding:0;
  border-top:1px solid var(--legal-line);
}
.page-disclaimer .legal-contact > div{padding-top:.85rem;border-top:1px solid var(--legal-line)}
.page-disclaimer .legal-contact > div:first-child{border-top:0;padding-top:.2rem}
.page-disclaimer .legal-contact dt{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--pitch-soft);
}
.page-disclaimer .legal-contact dd{
  margin:.3rem 0 0;
  font-family:var(--font-mono);
  font-size:.98rem;
  color:var(--mortar-light);
  word-break:break-word;
}

.page-disclaimer .legal-foot{
  display:flex;
  flex-wrap:wrap;
  gap:1rem 1.5rem;
  align-items:center;
  justify-content:space-between;
  margin-top:clamp(2rem,5vw,3rem);
  padding-top:1.4rem;
  border-top:2px solid var(--legal-line-strong);
  font-family:var(--font-mono);
  font-size:.76rem;
  color:rgba(239,235,225,.62);
}
.page-disclaimer .legal-foot p{margin:0;max-width:64ch;line-height:1.7}
.page-disclaimer .to-top{
  flex:0 0 auto;
  padding:.5rem .9rem;
  color:var(--mortar-light);
  text-decoration:none;
  border:1px solid var(--legal-line-strong);
  transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-disclaimer .to-top:hover,
.page-disclaimer .to-top:focus-visible{
  background:var(--pitch);
  border-color:var(--pitch);
}

@media (min-width:900px){
  .page-disclaimer .legal-sec{
    grid-template-columns:210px minmax(0,1fr);
    column-gap:clamp(2rem,5vw,4rem);
  }
  .page-disclaimer .legal-sec__head{
    flex-direction:column;
    align-items:flex-start;
    gap:.55rem;
    padding-top:.35rem;
  }
  .page-disclaimer .legal-sec__head{border-right:1px solid var(--legal-line);padding-right:1.5rem}
  .page-disclaimer .legal-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-disclaimer .legal-contact > div:nth-child(2){border-top:0;padding-top:.2rem}
}

@media (max-width:600px){
  .page-disclaimer .legal-mast h1{max-width:none}
  .page-disclaimer .legal-index{box-shadow:5px 5px 0 var(--legal-shadow)}
  .page-disclaimer .legal-note{box-shadow:4px 4px 0 var(--legal-shadow)}
  .page-disclaimer .legal-foot{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .page-disclaimer *{transition:none !important}
}
