:root{--content-width:min(1560px,calc(100% - 52px));--gold-dim:#96763e}
.container,.header-inner{width:var(--content-width)}
.button-gold{
  border:0;
  border-image-source:url('/assets/button-gold-v2.webp');
  border-image-slice:48 fill;
  border-image-width:12px;
  border-image-repeat:stretch;
  background:none;
  border-radius:0;
  box-shadow:none;
  color:#211505;
  text-shadow:0 1px 0 #ffeeb48c;
}
.button-gold:hover{filter:brightness(1.12)}
.hero-download{font-size:19px;min-width:238px;font-weight:700}
.hero-buttons .button-outline,.section-bottom .button-outline{
  position:relative;
  border-radius:0;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
  background:linear-gradient(135deg,#f2d887,#9d7130,#f2cf76);
  border:0;
  box-shadow:none;
}
.hero-buttons .button-outline:before,.section-bottom .button-outline:before{content:"";position:absolute;inset:1px;background:#10171a;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}
.hero-buttons .button-outline>*,.section-bottom .button-outline>*{position:relative}
.hero-buttons .button-outline:hover,.section-bottom .button-outline:hover{filter:brightness(1.18)}
.news-copy h3,.class-card h3{color:#f1d598}
@media(max-width:1250px){:root{--content-width:calc(100% - 32px)}}
@media(max-width:480px){:root{--content-width:calc(100% - 22px)}.hero-download{min-width:220px}}
