/* R15 legal-page integration: common site shell + supplied policy documents. */
/* ---- policy pages ----A single reading column, no numbering and no sidebar: these are documents to be
   read straight through, the way a standard legal page reads. Shares the site's
   hero, container and type tokens. */
/* No hero band on these pages: a legal document opens with its title, not a photo. */
.policy{ background:#ffffff !important; padding-top:78px !important; }
.pol-title{
  margin:0 0 10px; font-size:clamp(34px,4.4vw,46px); font-weight:800;
  line-height:1.15; letter-spacing:-.02em; color:var(--text);
}
.pol-title .accent{ color:var(--brand); }
.pol-sub{ margin:0 0 26px; font-size:17.5px; line-height:1.7; color:var(--muted-2); }
.pol-doc{ max-width:820px; margin:0 auto; }
.pol-updated{
  display:block; margin:0 0 28px; padding-bottom:22px; border-bottom:1px solid var(--border);
  font-size:14px; font-weight:700; color:var(--muted-2); letter-spacing:.01em;
}
.pol-intro p{ margin:0 0 18px; font-size:17.5px; line-height:1.85; color:var(--text); }
.pol-intro{ margin-bottom:12px; }
.pol-doc h2{
  margin:40px 0 16px; font-size:clamp(21px,2.3vw,26px); font-weight:800;
  letter-spacing:-.02em; line-height:1.3; color:var(--text);
}
.pol-doc p{ margin:0 0 18px; font-size:16.5px; line-height:1.85; color:var(--muted); }
.pol-doc p:last-child{ margin-bottom:0; }
.pol-doc strong{ color:var(--text); font-weight:700; }
.pol-doc a{ color:var(--brand); font-weight:700; }
.pol-foot{
  margin-top:46px; padding-top:26px; border-top:1px solid var(--border);
  font-size:14.5px; line-height:1.75; color:var(--muted-2);
}
@media (max-width:560px){
  .policy{ padding-top:48px !important; }
  .pol-sub{ font-size:16px; }
  .pol-intro p{ font-size:16.5px; }
  .pol-doc p{ font-size:16px; }
}

.saa-page-legal{background:#fff;min-height:60vh;}
.saa-page-legal .policy{padding-bottom:88px!important;}
.saa-page-legal .pol-doc{width:100%;}
.saa-page-legal .pol-doc h1,.saa-page-legal .pol-doc h2{font-family:inherit;}
@media(max-width:720px){
  .saa-page-legal .policy{padding-top:44px!important;padding-bottom:64px!important;}
  .saa-page-legal .pol-doc{max-width:none;}
}
