/* Accessibility statement (prefix ac-). Family template in fam-legal.css. */
.ac-hero { --lg-h1: clamp(2rem, 1rem + 2vw, 2.55rem); --lg-lead: .98rem; --lg-lead-w: 29.5rem; --lg-hx: 13.4vw; --lg-hero-pad: .5rem .75rem; --sc-right: 4.7%; --sc-h: 112%; --sc-top: -6%; --lg-pt: 10.4rem; }
.ac-hero .breadcrumb { font-size: .95rem; }
/* Desktop-only compact hero points (phones keep the readable family sizes) */
@media (min-width: 1101px) {
  .ac-hero .lg-points { max-width: 44rem; gap: .5rem .8rem; }
  .ac-hero .lg-points li { font-size: max(.64rem, 16px) /* rt-1019 */; }
  .ac-hero .lg-points strong { font-size: .68rem; }
  .ac-hero .lg-points .ib { --s: 33px; }
}
.ac-grid { --lg-w: min(78.4vw, 1320px); --lg-aside: 309px; --lg-gap: .9rem; --lg-pad: .7rem .9rem; }
.ac-main { display: grid; gap: .55rem; }
.ac-main .lg-note { margin: 0; }
.ac-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem 1.1rem; align-items: start; padding: .7rem 1.1rem .75rem .75rem; box-shadow: none; scroll-margin-top: 5rem; }
.ac-card > .ib { --s: 46px; }
.ac-card h2 { font-size: 1.1rem; margin: .05rem 0 .15rem; }
.ac-card p { margin: 0; font-size: max(.78rem, 16px) /* rt-1019 */; line-height: 1.38; color: var(--text); }
.ac-card--tint { background: var(--bg-tint); border-color: #e3ebf6; }
.ac-feats { grid-column: 1 / -1; list-style: none; margin: .1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
.ac-feat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .55rem; padding: .55rem .55rem .65rem; border-radius: 6px; background: #fff; }
.ac-feat .ib { --s: 36px; }
.ac-feat h3 { font-size: .78rem; margin: .1rem 0 .2rem; }
.ac-feat p { font-size: max(.66rem, 16px) /* rt-1019 */; line-height: 1.38; }
/* Sidebar */
.ac-grid .lg-aside { gap: .8rem; }
.ac-grid .lg-box { padding: .9rem 1rem; }
.ac-grid .lg-box__head > .ib { --s: 44px; }
.ac-grid .lg-box h2 { font-size: 1.02rem; }
.ac-grid .lg-box p { font-size: max(.72rem, 16px) /* rt-1019 */; }
.ac-grid .lg-box .btn { min-height: 40px; font-size: .86rem; }
.ac-contact { list-style: none; margin: .65rem 0 0; padding: 0 0 0 .4rem; display: grid; gap: .45rem; font-size: .76rem; color: var(--text); }
.ac-contact li { display: flex; align-items: center; gap: 1.1rem; }
.ac-contact .icon { color: var(--navy-800); width: 1.15rem; height: 1.15rem; }
.ac-grid ~ .lg-cta { --lg-cta-w: 900px; }

@media (max-width: 1100px) {
  .ac-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .ac-feats { grid-template-columns: minmax(0, 1fr); }
  .ac-card { grid-template-columns: minmax(0, 1fr); }
}
