/* Arc Fault Records — Disclaimer page */
.afr-page[data-page-id="disclaimer"]{isolation:isolate;overflow:hidden}
.afr-page[data-page-id="disclaimer"] .afr-page-canvas{overflow:visible}

.afr-disclaimer-title .afr-page-heading{
  margin:0;
  font-family:"Archivo Black",Arial,Helvetica,sans-serif;
  font-weight:900;
  line-height:1;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:balance;
}
.afr-disclaimer-title::after{
  content:"";
  position:absolute;
  left:0;
  right:8%;
  bottom:2px;
  height:4px;
  background:#b7090e;
  transform:rotate(-.35deg);
  transform-origin:left center;
}
.afr-disclaimer-lede .afr-page-text{
  font-family:"Space Grotesk",Arial,Helvetica,sans-serif;
  line-height:1.34;
}
.afr-disclaimer-copy .afr-page-text,
.afr-disclaimer-summary .afr-page-text,
.afr-disclaimer-closing .afr-page-text{
  font-family:"Space Grotesk",Arial,Helvetica,sans-serif;
  line-height:1.55;
}
.afr-disclaimer-copy strong,
.afr-disclaimer-summary em{font-weight:700}
.afr-disclaimer-divider .afr-page-divider::before{
  border-color:#b7090e!important;
  border-width:2px!important;
}
.afr-disclaimer-short-title .afr-page-heading{
  margin:0;
  font-family:"Archivo Black",Arial,Helvetica,sans-serif;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
}
.afr-disclaimer-art{pointer-events:none}
.afr-disclaimer-art .afr-page-image{
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.16));
}
html[data-afr-theme="dark"] .afr-disclaimer-art .afr-page-image{
  filter:drop-shadow(0 28px 36px rgba(0,0,0,.46));
}
.afr-disclaimer-cta{
  overflow:visible;
  background:#b30f1d!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(130,0,12,.12);
  transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.afr-disclaimer-cta .afr-page-button{
  color:#fff!important;
  background:transparent;
  font-family:"Space Grotesk",Arial,Helvetica,sans-serif;
  font-weight:700;
  text-decoration:none;
}
.afr-disclaimer-cta:hover,
.afr-disclaimer-cta:focus-within{
  background:#94101a!important;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(130,0,12,.18);
}
.afr-disclaimer-cta .afr-page-button:focus-visible{
  outline:3px solid currentColor;
  outline-offset:-6px;
}
/* Zoom-safe compact-flow ordering */
@media(max-width:1100px){
  .afr-page[data-page-id="disclaimer"] .afr-page-divider-wrap{order:5}
}
@media(min-width:761px){
  .afr-page[data-page-id="disclaimer"] .afr-page-canvas{min-height:1600px}
  .afr-disclaimer-title{overflow:visible}
}
@media(max-width:760px){
  .afr-page[data-page-id="disclaimer"]{padding-left:22px;padding-right:22px}
  .afr-page[data-page-id="disclaimer"] .afr-page-canvas{
    gap:18px;
    padding-top:38px;
    padding-bottom:50px;
  }
  .afr-disclaimer-title{padding-bottom:12px}
  .afr-disclaimer-title::after{right:0;bottom:0;height:3px}
  .afr-disclaimer-title .afr-page-heading{font-size:clamp(30px,9vw,42px)!important}
  .afr-disclaimer-art{
    min-height:500px!important;
    margin:-4px auto 6px;
    max-width:520px;
  }
  .afr-disclaimer-copy .afr-page-text,
  .afr-disclaimer-summary .afr-page-text{font-size:17px;line-height:1.58}
  .afr-disclaimer-divider{margin-top:6px}
  .afr-disclaimer-short-title .afr-page-heading{font-size:26px!important}
  .afr-disclaimer-cta{
    width:min(100%,360px)!important;
    min-height:64px!important;
    align-self:flex-start!important;
    overflow:visible;
  }
  .afr-disclaimer-cta .afr-page-button{
    min-height:64px;
    height:auto;
    padding:14px 22px;
    line-height:1.2;
  }
}
@media(max-width:440px){
  .afr-disclaimer-title .afr-page-heading{font-size:clamp(28px,9vw,36px)!important}
  .afr-disclaimer-art{min-height:430px!important}
  .afr-disclaimer-short-title .afr-page-heading{font-size:23px!important}
}
@media(prefers-reduced-motion:reduce){
  .afr-disclaimer-cta{transition:none}
}
