.page-disclaimer{
  --dis-card-shadow: 10px 10px 0 rgba(11,30,54,.14);
  background:var(--white);
  color:var(--ink);
  overflow-x:clip;
}
.page-disclaimer .disclaimer-hero{
  position:relative;
  background:var(--midnight);
  color:var(--white);
  padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,72px);
}
.page-disclaimer .disclaimer-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.page-disclaimer .disclaimer-hero .mbx-container{
  position:relative;
  z-index:1;
}
.page-disclaimer .disclaimer-hero .mbx-breadcrumb{
  color:rgba(255,255,255,.65);
  margin-bottom:clamp(28px,4vw,48px);
}
.page-disclaimer .disclaimer-hero .mbx-breadcrumb a{
  color:var(--champagne);
}
.page-disclaimer .disclaimer-hero__grid{
  display:grid;
  gap:clamp(20px,3vw,32px);
}
.page-disclaimer .disclaimer-hero__kicker{
  font-family:var(--font-num);
  font-size:.8125rem;
  letter-spacing:.18em;
  color:var(--champagne);
  text-transform:uppercase;
  margin-bottom:1rem;
}
.page-disclaimer .disclaimer-hero h1{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,5.6vw,4.2rem);
  line-height:1.04;
  text-transform:uppercase;
  color:var(--white);
  margin:0;
}
.page-disclaimer .disclaimer-hero h1 span{
  display:block;
  color:var(--gold);
  font-size:.55em;
  letter-spacing:.02em;
  margin-top:.2em;
}
.page-disclaimer .disclaimer-hero__lead{
  border-left:4px solid var(--gold);
  padding-left:1.25rem;
  font-size:1rem;
  line-height:1.7;
  color:rgba(255,255,255,.88);
  max-width:720px;
  margin:0;
}
.page-disclaimer .disclaimer-hero__emblem{
  display:none;
}
.page-disclaimer .disclaimer-visual{
  padding:clamp(28px,4vw,56px) 0 0;
}
.page-disclaimer .disclaimer-visual__frame{
  margin:0;
  position:relative;
  border:3px solid var(--ink);
  box-shadow:12px 12px 0 var(--midnight);
  background:var(--mist);
}
.page-disclaimer .disclaimer-visual__img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-disclaimer .disclaimer-visual__label{
  position:absolute;
  bottom:12px;
  left:12px;
  background:var(--gold);
  color:var(--midnight);
  font-family:var(--font-num);
  font-size:.75rem;
  letter-spacing:.08em;
  font-weight:700;
  padding:4px 10px;
}
.page-disclaimer .disclaimer-overview{
  background:var(--mist);
  padding:clamp(40px,6vw,72px) 0;
  margin-top:clamp(28px,4vw,56px);
}
.page-disclaimer .disclaimer-overview__heading{
  font-family:var(--font-display);
  font-size:1.5rem;
  text-transform:uppercase;
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin-bottom:2rem;
  padding-bottom:.75rem;
  border-bottom:3px solid var(--midnight);
}
.page-disclaimer .disclaimer-overview__heading span{
  color:var(--pitch);
  font-size:.8em;
}
.page-disclaimer .disclaimer-overview__grid{
  display:grid;
  gap:clamp(16px,2.5vw,24px);
}
.page-disclaimer .disclaimer-overview__card{
  background:var(--white);
  border:3px solid var(--ink);
  box-shadow:8px 8px 0 rgba(11,30,54,.12);
  padding:clamp(24px,3vw,36px);
  transition:transform .25s ease,box-shadow .25s ease;
}
.page-disclaimer .disclaimer-overview__card:hover{
  transform:translate(-3px,-3px);
  box-shadow:12px 12px 0 rgba(11,30,54,.18);
}
.page-disclaimer .disclaimer-overview__icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--midnight);
  color:var(--champagne);
  border:3px solid var(--gold);
  margin-bottom:1.25rem;
}
.page-disclaimer .disclaimer-overview__icon svg{
  width:28px;
  height:28px;
}
.page-disclaimer .disclaimer-overview__card h3{
  font-family:var(--font-display);
  font-size:1.375rem;
  line-height:1.15;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-bottom:.75rem;
}
.page-disclaimer .disclaimer-overview__card p{
  font-size:.9375rem;
  line-height:1.65;
  color:rgba(11,30,54,.75);
  margin-bottom:1.1rem;
}
.page-disclaimer .disclaimer-overview__link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-weight:700;
  font-size:.875rem;
  color:var(--pitch-deep);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:border-color .2s ease;
}
.page-disclaimer .disclaimer-overview__link:hover{
  border-bottom-color:var(--pitch);
}
.page-disclaimer .disclaimer-section{
  padding:clamp(44px,7vw,88px) 0;
}
.page-disclaimer .disclaimer-section__header{
  max-width:720px;
  margin-bottom:2.5rem;
}
.page-disclaimer .disclaimer-section__desc{
  margin-top:1rem;
  font-size:1.0625rem;
  line-height:1.7;
  color:rgba(11,30,54,.72);
}
.page-disclaimer .disclaimer-section__desc--light{
  color:rgba(255,255,255,.86);
}
.page-disclaimer .disclaimer-section__body{
  display:grid;
  gap:2rem;
}
.page-disclaimer .validity-panel{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:16px;
}
.page-disclaimer .validity-panel__item{
  border:3px solid var(--ink);
  box-shadow:8px 8px 0 rgba(11,30,54,.1);
  background:var(--white);
  padding:1.5rem 1.1rem;
  text-align:center;
}
.page-disclaimer .validity-panel__num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(2rem,4vw,3rem);
  color:var(--midnight);
  line-height:1;
  margin-bottom:.5rem;
}
.page-disclaimer .validity-panel__num span{
  color:var(--gold);
  font-size:1.2rem;
  margin-left:2px;
}
.page-disclaimer .validity-panel h3{
  font-size:.875rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:.5rem;
}
.page-disclaimer .validity-panel p{
  font-size:.8125rem;
  line-height:1.6;
  color:rgba(11,30,54,.72);
  margin:0;
}
.page-disclaimer .validity-note{
  background:var(--mist);
  border-left:6px solid var(--gold);
  padding:1.5rem 1.5rem 1.5rem 1.2rem;
}
.page-disclaimer .validity-note h3{
  font-size:1rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:.75rem;
}
.page-disclaimer .validity-note p{
  font-size:.875rem;
  line-height:1.7;
  color:rgba(11,30,54,.75);
  margin-bottom:.75rem;
}
.page-disclaimer .validity-note p:last-child{
  margin-bottom:0;
}
.page-disclaimer .disclaimer-section--accuracy{
  background:linear-gradient(135deg,var(--pitch-deep),var(--pitch));
  color:var(--white);
}
.page-disclaimer .accuracy-grid{
  display:grid;
  gap:2rem;
}
.page-disclaimer .accuracy-list{
  list-style:none;
  display:grid;
  gap:1.5rem;
  margin:0;
  padding:0;
}
.page-disclaimer .accuracy-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid rgba(255,255,255,.25);
}
.page-disclaimer .accuracy-list li:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-disclaimer .accuracy-list__icon{
  width:48px;
  height:48px;
  background:var(--white);
  color:var(--pitch-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  flex-shrink:0;
}
.page-disclaimer .accuracy-list__icon svg{
  width:24px;
  height:24px;
}
.page-disclaimer .accuracy-list h3{
  font-size:1.0625rem;
  font-weight:800;
  margin-bottom:.375rem;
}
.page-disclaimer .accuracy-list p{
  font-size:.875rem;
  line-height:1.65;
  color:rgba(255,255,255,.9);
  margin:0;
}
.page-disclaimer .accuracy-proof{
  background:var(--midnight);
  border:3px solid var(--white);
  box-shadow:10px 10px 0 rgba(11,30,54,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}
.page-disclaimer .accuracy-proof__inner{
  text-align:center;
}
.page-disclaimer .accuracy-proof__label{
  font-size:.75rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.6);
  margin-bottom:.25rem;
}
.page-disclaimer .accuracy-proof__num{
  font-family:var(--font-num);
  font-size:clamp(2.8rem,6vw,4rem);
  line-height:1.1;
  color:var(--champagne);
  margin-bottom:.5rem;
}
.page-disclaimer .accuracy-proof__num span{
  font-size:.55em;
  color:var(--gold);
}
.page-disclaimer .accuracy-proof__note{
  font-size:.75rem;
  color:rgba(255,255,255,.6);
  margin-top:.25rem;
}
.page-disclaimer .disclaimer-section--ip{
  background:var(--mist);
}
.page-disclaimer .disclaimer-ip__grid{
  display:grid;
  gap:3rem;
}
.page-disclaimer .disclaimer-ip__content{
  padding:clamp(24px,3vw,40px);
  background:var(--white);
  border:3px solid var(--ink);
  border-top:10px solid var(--gold);
  box-shadow:12px 12px 0 rgba(11,30,54,.14);
}
.page-disclaimer .disclaimer-ip__content p{
  font-size:.9rem;
  line-height:1.75;
  margin-bottom:1rem;
}
.page-disclaimer .ip-rules{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-disclaimer .ip-rules li{
  position:relative;
  padding-left:1.6rem;
  font-size:.875rem;
  line-height:1.65;
  color:rgba(11,30,54,.8);
}
.page-disclaimer .ip-rules li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:.85em;
  height:.85em;
  background:var(--gold);
  border:2px solid var(--midnight);
}
.page-disclaimer .disclaimer-section--clauses{
  background:var(--midnight);
  color:var(--white);
}
.page-disclaimer .disclaimer-section--clauses .disclaimer-section__desc{
  color:rgba(255,255,255,.7);
}
.page-disclaimer .clauses-list{
  border-top:3px solid var(--gold);
}
.page-disclaimer .clauses-list__item{
  border-bottom:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.03);
  transition:background .25s ease;
}
.page-disclaimer .clauses-list__item[open]{
  background:var(--white);
  color:var(--ink);
}
.page-disclaimer .clauses-list__item summary{
  list-style:none;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.25rem;
  padding:1.25rem 1.25rem 1.25rem 0;
  cursor:pointer;
}
.page-disclaimer .clauses-list__item summary::-webkit-details-marker{
  display:none;
}
.page-disclaimer .clauses-list__item summary::-moz-list-bullet{
  list-style-type:none;
}
.page-disclaimer .clauses-list__index{
  font-family:var(--font-num);
  font-size:.875rem;
  color:var(--gold);
  border:2px solid var(--gold);
  padding:.35rem .6rem;
  line-height:1;
  transition:background .25s ease,color .25s ease;
}
.page-disclaimer .clauses-list__item[open] .clauses-list__index{
  background:var(--gold);
  color:var(--midnight);
}
.page-disclaimer .clauses-list__item summary strong{
  font-family:var(--font-display);
  font-size:1.125rem;
  letter-spacing:.02em;
  line-height:1.3;
}
.page-disclaimer .clauses-list__plus{
  font-family:var(--font-num);
  font-size:1.5rem;
  color:var(--gold);
  transition:transform .3s ease;
}
.page-disclaimer .clauses-list__item[open] .clauses-list__plus{
  transform:rotate(45deg);
}
.page-disclaimer .clauses-list__body{
  max-height:0;
  overflow:hidden;
  padding:0 1.25rem 0 0;
  font-size:.875rem;
  line-height:1.7;
  color:rgba(11,30,54,.78);
  transition:max-height .35s ease,padding .35s ease;
}
.page-disclaimer .clauses-list__item[open] .clauses-list__body{
  max-height:400px;
  padding-bottom:1.4rem;
}
.page-disclaimer .clauses-list__body p{
  margin:0;
}
.page-disclaimer .disclaimer-links{
  padding:clamp(40px,6vw,64px) 0;
  background:var(--white);
}
.page-disclaimer .disclaimer-links__inner{
  border:3px solid var(--ink);
  background:var(--mist);
  padding:clamp(24px,4vw,48px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  box-shadow:10px 10px 0 rgba(11,30,54,.12);
}
.page-disclaimer .disclaimer-links h2{
  font-family:var(--font-display);
  font-size:clamp(1.4rem,3vw,2rem);
  text-transform:uppercase;
  margin:0;
}
.page-disclaimer .disclaimer-links__items{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}
@media (min-width:700px){
  .page-disclaimer .disclaimer-overview__grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-disclaimer .validity-panel{
    grid-template-columns:repeat(3,1fr);
  }
  .page-disclaimer .validity-panel__item{
    padding:1.75rem 1.25rem;
  }
}
@media (min-width:900px){
  .page-disclaimer .disclaimer-hero__grid{
    grid-template-columns:1fr auto;
    grid-template-areas:"content emblem" "lead emblem";
    gap:0 3rem;
    align-items:center;
  }
  .page-disclaimer .disclaimer-hero__content{
    grid-area:content;
  }
  .page-disclaimer .disclaimer-hero__lead{
    grid-area:lead;
    margin-top:1rem;
  }
  .page-disclaimer .disclaimer-hero__emblem{
    grid-area:emblem;
    display:flex;
    align-items:center;
    justify-content:center;
    width:clamp(120px,14vw,180px);
    height:clamp(120px,14vw,180px);
    border:3px solid var(--gold);
    background:rgba(255,255,255,.04);
    box-shadow:12px 12px 0 rgba(0,0,0,.25);
  }
  .page-disclaimer .disclaimer-hero__emblem svg{
    width:52%;
    height:52%;
    color:var(--champagne);
  }
  .page-disclaimer .disclaimer-section__body{
    grid-template-columns:1.6fr 1fr;
    align-items:start;
  }
  .page-disclaimer .accuracy-grid{
    grid-template-columns:1.6fr 1fr;
    align-items:stretch;
  }
  .page-disclaimer .accuracy-proof{
    min-height:100%;
  }
  .page-disclaimer .disclaimer-ip__grid{
    grid-template-columns:minmax(280px,.8fr) 1.6fr;
    gap:clamp(2rem,5vw,4rem);
    align-items:start;
  }
  .page-disclaimer .disclaimer-ip__grid .disclaimer-section__header{
    position:sticky;
    top:24px;
  }
}
@media (min-width:1100px){
  .page-disclaimer .disclaimer-hero__grid{
    grid-template-columns:1fr auto;
    gap:0 4rem;
  }
  .page-disclaimer .disclaimer-hero__lead{
    max-width:820px;
  }
  .page-disclaimer .disclaimer-section__body{
    gap:3rem;
  }
  .page-disclaimer .validity-note{
    padding:2rem 2rem 2rem 1.6rem;
  }
  .page-disclaimer .accuracy-grid{
    gap:3rem;
  }
}
@media (prefers-reduced-motion:reduce){
  .page-disclaimer .disclaimer-overview__card,
  .page-disclaimer .clauses-list__item,
  .page-disclaimer .clauses-list__plus,
  .page-disclaimer .disclaimer-overview__link{
    transition:none;
  }
  .page-disclaimer .disclaimer-overview__card:hover{
    transform:none;
    box-shadow:8px 8px 0 rgba(11,30,54,.12);
  }
  .page-disclaimer .clauses-list__body{
    transition:none;
  }
}
