/* Kalispell TRT — legal pages (privacy / terms / medical disclaimer)
   Design system matched to index.html: charcoal #141922, card #0E1219, amber #E8A435,
   Oswald headings + Barlow body, self-hosted woff2 (latin subsets only). */

/* latin */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url("asset12.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url("asset18.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url("asset21.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url("asset26.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0309,U+0323,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url("asset26.woff2") format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0309,U+0323,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

/* Accessibility — matches dist/index.html's 2026-08-02 pass so keyboard focus
   looks the same on the legal pages as it does on the homepage. */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #E8A435;outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
}
body{
  margin:0;
  background:#141922;
  color:#E7EAED;
  font-family:'Barlow',system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}

/* ---------- header ---------- */
.lg-head{
  background:#0E1219;
  border-bottom:1px solid rgba(255,255,255,.06);
  padding:16px 24px;
}
.lg-head-in{
  max-width:820px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.lg-brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;
  font-family:'Oswald',sans-serif;font-weight:700;font-size:19px;
  letter-spacing:.5px;text-transform:uppercase;color:#E8A435;white-space:nowrap;
}
.lg-brand img{width:38px;height:38px;object-fit:contain}
.lg-back{
  font-family:'Oswald',sans-serif;font-weight:500;font-size:14px;letter-spacing:.5px;
  text-transform:uppercase;color:#AEB4BD;text-decoration:none;white-space:nowrap;
  border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 16px;
  transition:color .15s ease,border-color .15s ease;
}
.lg-back:hover{color:#E8A435;border-color:rgba(232,164,53,.5)}

/* ---------- body ---------- */
.lg-wrap{max-width:820px;margin:0 auto;padding:48px 24px 64px}
.lg-wrap h1{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(30px,5.4vw,44px);line-height:1.08;
  text-transform:uppercase;letter-spacing:.5px;
  margin:0 0 10px;color:#fff;
}
.lg-date{color:#AEB4BD;font-size:15px;margin:0 0 8px}
.lg-entity{color:#7C828C;font-size:14px;margin:0 0 36px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
.lg-wrap h2{
  font-family:'Oswald',sans-serif;font-weight:600;
  font-size:22px;line-height:1.2;text-transform:uppercase;letter-spacing:.6px;
  color:#E8A435;margin:40px 0 12px;
}
.lg-wrap h3{
  font-family:'Oswald',sans-serif;font-weight:600;font-size:17px;
  letter-spacing:.4px;color:#fff;margin:26px 0 8px;
}
.lg-wrap p{margin:0 0 16px}
.lg-wrap ul{margin:0 0 16px;padding-left:22px}
.lg-wrap li{margin-bottom:9px}
.lg-wrap strong{color:#fff;font-weight:600}
.lg-wrap a{color:#E8A435;text-decoration:underline;text-underline-offset:2px}
.lg-wrap a:hover{color:#f3bd6b}

/* callout card — for the load-bearing lines (SMS clauses, not-medical-advice, emergencies) */
.lg-note{
  background:#0E1219;border:1px solid rgba(232,164,53,.35);border-radius:12px;
  padding:20px 22px;margin:0 0 22px;
}
.lg-note p:last-child{margin-bottom:0}
.lg-note.alert{border-color:rgba(217,69,43,.55)}
.lg-note.alert strong{color:#F0836C}

/* ---------- footer ---------- */
.lg-foot{
  background:#0B0F16;color:#7C828C;text-align:center;
  padding:28px 24px;border-top:1px solid rgba(255,255,255,.06);
  font-size:13px;letter-spacing:.2px;
}
.lg-foot-links{margin-bottom:10px}
.lg-foot a{color:#7C828C;text-decoration:none}
.lg-foot a:hover{color:#E8A435}
.lg-foot-links a{margin:0 9px;white-space:nowrap}

@media (max-width:640px){
  body{font-size:16px}
  .lg-wrap{padding:34px 20px 52px}
  .lg-wrap h2{font-size:20px;margin-top:32px}
  .lg-head{padding:14px 20px}
  .lg-brand{font-size:17px}
  .lg-brand img{width:32px;height:32px}
  .lg-back{font-size:13px;padding:6px 13px}
  .lg-foot-links a{display:inline-block;margin:4px 8px}
}
