/* Shared layout for the public SMS terms and privacy policy pages. */
@font-face{
  font-family:'Cinzel';
  src:url('/fonts/cinzel-latin-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('/fonts/cormorant-latin-400.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Cormorant Garamond';
  src:url('/fonts/cormorant-latin-400i.woff2') format('woff2');
  font-weight:400;
  font-style:italic;
  font-display:swap;
}
:root{
  --nero:#0b0a08;
  --ivory:#ece7db;
  --soft:#a89f8d;
  --gold:#c9a24b;
  --gold-bright:#e8c877;
  --hairline:rgba(201,162,75,.26);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --display:'Cinzel','Times New Roman',serif;
  --gutter:clamp(20px,5vw,72px);
}
html{background:var(--nero)}
.skip-link{position:absolute;left:12px;top:8px;z-index:300;padding:8px 12px;background:#080704;color:var(--gold-bright);transform:translateY(-140%)}
.skip-link:focus{transform:none}
body.legal-page{
  margin:0;
  background:
    radial-gradient(140% 90% at 85% -10%,rgba(201,162,75,.05),transparent 60%),
    var(--nero);
  color:var(--ivory);
  font-family:var(--serif);
  font-size:clamp(18px,2vw,21px);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
.legal{
  max-width:760px;
  margin:0 auto;
  padding:clamp(28px,5vh,64px) var(--gutter) clamp(56px,8vh,96px);
}
.legal .eyebrow{
  font-family:var(--display);
  font-size:12px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 14px;
}
.legal h1{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(32px,5vw,52px);
  letter-spacing:.04em;
  line-height:1.15;
  color:var(--ivory);
  margin:0 0 18px;
}
.legal h2{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(16px,2vw,20px);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-bright);
  margin:2.1rem 0 .65rem;
}
.legal p,.legal li{margin:0 0 .95rem}
.legal ul{margin:.2rem 0 1rem;padding-left:1.25rem}
.legal li{padding-left:.2rem}
.legal a{color:var(--gold-bright);text-underline-offset:3px}
.legal a:hover{color:#f3e2b0}
.legal .lede{font-size:clamp(20px,2.3vw,24px);line-height:1.5}
.legal .note{color:var(--soft);font-style:italic}
.legal address{
  font-style:normal;
  margin:0 0 1rem;
  padding-left:16px;
  border-left:2px solid var(--gold);
}
.legal strong{font-weight:400;color:var(--gold-bright)}
body.legal-page footer.hp-foot{margin-left:0;margin-right:0}
body.legal-page.with-field{
  background:#000 url(/assets/bg-statue-male-gold.webp?v=4) center/cover fixed no-repeat;
}
body.legal-page.with-field.field-female{
  background-image:url(/assets/bg-statue-female-gold.webp?v=7);
}
body.legal-page.with-field::before{
  content:"";
  position:fixed;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.68) 40%,rgba(0,0,0,.74));
  pointer-events:none;
}
body.legal-page.with-field::after{content:none}
body.legal-page.with-field .legal,
body.legal-page.with-field footer.hp-foot{
  position:relative;
  z-index:1;
}
body.legal-page.with-field .legal{
  background:rgba(8,7,4,.88);
  border:1px solid rgba(201,162,75,.28);
  border-radius:4px;
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
@media (max-width:767px){
  .legal a{display:inline-block;padding-block:2px}
}
