/* Skin E "builder-sitework" - shared chrome for legal pages.
   Same tokens as index.html so the pages do not read as a different site. */
:root{
  --ink:#101114; --indigo:#2f348b; --indigo-deep:#272361; --red:#ed1c24;
  --bone:#f5f6f8; --line:#d9dce2; --body:#4d525b; --white:#fff; --wrap:1240px;
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--white);color:var(--ink);
  font-family:"IBM Plex Sans",system-ui,-apple-system,sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:"Saira Condensed","IBM Plex Sans",sans-serif;font-weight:800;
  letter-spacing:.005em;line-height:1.08;text-transform:uppercase;margin:0}
a{color:var(--indigo)}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.narrow{max-width:78ch;margin:0 auto}

.util{background:var(--indigo-deep);color:#cdd0e8;font-size:.82rem}
.util .wrap{display:flex;gap:1.4rem;align-items:center;justify-content:flex-end;
  min-height:38px;flex-wrap:wrap}
.util b{color:#fff;font-weight:600}
.util .sep{opacity:.35}
.nav{background:var(--ink);position:sticky;top:0;z-index:50;border-bottom:3px solid var(--indigo)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1.5rem}
.nav img{height:44px;width:auto}
.nav ul{display:flex;gap:1.55rem;list-style:none;margin:0;padding:0;align-items:center}
.nav a{color:#e9eaee;text-decoration:none;font-family:"Saira Condensed",sans-serif;
  font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:1.02rem;
  padding:.35rem 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover{color:#fff;border-bottom-color:var(--red)}

.masthead{background:var(--ink);color:#fff;padding:56px 0}
.masthead h1{font-size:clamp(2.1rem,4vw,3.1rem)}
.masthead p{color:#c3c6de;margin:.7rem 0 0}

.doc{padding:64px 0 80px}
.doc h2{font-size:1.55rem;color:var(--indigo);margin:2.4rem 0 .8rem;
  padding-top:1.6rem;border-top:2px solid var(--line)}
.doc h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.doc h3{font-size:1.15rem;margin:1.6rem 0 .5rem}
.doc p,.doc li{color:var(--body)}
.doc ul{padding-left:1.2rem}
.doc li{margin-bottom:.45rem}
.doc strong{color:var(--ink)}

/* the SMS block carries the A2P-required language, so it is called out */
.sms{background:var(--bone);border-left:5px solid var(--red);padding:1.6rem 1.8rem;margin:1.8rem 0}
.sms h2{margin-top:0;padding-top:0;border-top:0;color:var(--ink)}
.sms p:last-child{margin-bottom:0}

.foot{background:var(--ink);color:#9ea3ad;padding:48px 0;font-size:.93rem}
.foot .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot a{color:#9ea3ad;text-decoration:none}
.foot a:hover{color:#fff}
.foot img{height:46px;width:auto;margin-bottom:.9rem}

@media (max-width:700px){
  .nav ul{display:none}
  .util .wrap{justify-content:center;gap:.85rem;font-size:.78rem}
  .doc{padding:44px 0 56px}
  .masthead{padding:40px 0}
}
