/* 29Safety About page (English and Spanish), on top of theme.css */
.ab-top{padding-block:90px 60px;border-bottom:1px solid var(--line)}
.ab-top h1{font-size:clamp(44px,6vw,80px);font-weight:800;font-variation-settings:"wdth" 88;letter-spacing:-.018em}
.ab-top .lede{margin-top:22px;font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:38em;color:#E6E8E4}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:44px 0 0;border-top:1px solid var(--line);padding-top:24px}
.facts dt{font-size:14px;font-weight:600;color:var(--muted)}
.facts dd{margin:6px 0 0;font:700 20px/1.3 var(--display);font-variation-settings:"wdth" 94}
.ab{padding-block:64px;border-bottom:1px solid var(--line)}

.ab-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;align-items:start}
.ab h2{font-size:clamp(26px,2.8vw,36px);max-width:14ch}
.ab p{color:var(--soft);max-width:40em}
.ab p + p{margin-top:16px}
.ab a{color:var(--text);text-decoration-color:var(--ember);text-underline-offset:4px}
.isnt{list-style:none;margin:0;padding:0}
.isnt li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line);color:var(--soft)}
.isnt li:last-child{border-bottom:1px solid var(--line)}
.isnt svg{margin-top:4px}
.isnt li.y svg{color:var(--ember)}
.isnt li.n svg{color:var(--muted)}
.isnt b{color:var(--text)}
.ab .more{margin-top:18px;font-size:16px}
.mailrow{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px !important}
.mailrow .mail{font:700 20px var(--display);color:var(--text);user-select:all}
.mailrow .btn{color:var(--ember-ink);text-decoration:none}
/* phones: the contact button's words stay on one line (the Spanish ones are longer) */
@media (max-width:480px){.mailrow .btn{font-size:15px;padding-inline:16px}}
.plans-brief ul{list-style:none;margin:0 0 16px;padding:0}
.plans-brief li{padding:10px 0;border-top:1px solid var(--line);color:var(--soft)}
.plans-brief li:last-child{border-bottom:1px solid var(--line)}
.plans-brief li b{display:inline-block;min-width:6.5em;color:var(--text)}
@media (max-width:860px){
  .ab-top{padding-block:56px 44px}
  .facts{grid-template-columns:minmax(0,1fr);gap:16px}
  .ab{padding-block:48px}
  .ab-grid{grid-template-columns:minmax(0,1fr);gap:18px}
}
