/* Accountability is a reading page within the shared BCC tile design. */
.tile-site.page-accountability .accountability-opening h1 { font-size:clamp(23px,2.8vw,44px); }
.tile-site.page-accountability .accountability-intro { background:var(--bcc-pine); color:var(--bcc-paper); padding:clamp(32px,5vw,80px); }
.tile-site.page-accountability .accountability-intro h2 { color:inherit; font:500 clamp(42px,5.8vw,82px)/1.05 var(--serif); letter-spacing:-.035em; margin:10px 0 28px; }
.tile-site.page-accountability .accountability-intro>p { max-width:58ch; color:inherit; }
.tile-site.page-accountability .accountability-intro .nav-tile-kicker { font:600 10px/1.5 var(--sans); letter-spacing:.1em; margin-bottom:18px; }
.tile-site.page-accountability .accountability-review-note { border-top:1px solid #f4eddf55; padding-top:24px; margin-top:36px; max-width:66ch; }
.tile-site.page-accountability .accountability-review-note strong { display:block; font:500 24px/1.3 var(--serif); margin-bottom:10px; }
.tile-site.page-accountability .accountability-review-note p { font-size:14px; margin:0 0 14px; color:inherit; }
.tile-site.page-accountability .accountability-review-note span { font:400 11px/1.5 var(--sans); color:#e2ddcf; }
.tile-site.page-accountability .accountability-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 34px; border-bottom:1px solid var(--nav-tile-rule); padding-bottom:26px; gap:24px; }
.tile-site.page-accountability .accountability-facts dt { font:600 10px/1.6 var(--sans); text-transform:uppercase; letter-spacing:.06em; }
.tile-site.page-accountability .accountability-facts dd { font:500 clamp(23px,2.2vw,34px)/1.2 var(--serif); margin:12px 0; color:var(--bcc-pine); }
.tile-site.page-accountability .accountability-facts p { font:400 13px/1.6 var(--sans); margin:12px 0 0; }
.tile-site.page-accountability .accountability-principles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; }
.tile-site.page-accountability .accountability-principles article { border-top:1px solid var(--nav-tile-rule); padding-top:20px; }
.tile-site.page-accountability .accountability-number { display:block; font:600 11px/1.5 var(--sans); color:var(--bcc-copper); margin-bottom:16px; }
.tile-site.page-accountability .accountability-principles h3 { font-size:30px; margin-bottom:14px; }
.tile-site.page-accountability .accountability-principles p { font-size:15px; margin-bottom:0; }
.tile-site.page-accountability .accountability-caption { font-size:12px; line-height:1.8; border-top:1px solid var(--nav-tile-rule); padding-top:20px; margin:30px 0 0; }
.tile-site.page-accountability .accountability-details { margin:0; padding:0; border:0; border-top:1px solid var(--nav-tile-rule); }
.tile-site.page-accountability .accountability-details:last-of-type { border-bottom:1px solid var(--nav-tile-rule); }
.tile-site.page-accountability .accountability-details summary { cursor:pointer; font:500 clamp(19px,1.8vw,25px)/1.4 var(--serif); padding:22px 4px; color:var(--bcc-pine); }
.tile-site.page-accountability .accountability-details summary::marker { color:var(--bcc-copper); font-size:.7em; }
.tile-site.page-accountability .accountability-details>div { padding:0 4px 24px; }
.tile-site.page-accountability .accountability-details p { font-size:15px; }
.tile-site.page-accountability .accountability-details p:last-child { margin:0; }
.tile-site.page-accountability .accountability-schedule { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-bottom:32px; }
.tile-site.page-accountability .accountability-schedule article+article { border-left:1px solid var(--nav-tile-rule); padding-left:32px; }
.tile-site.page-accountability .accountability-schedule h3 { font-size:36px; }
.tile-site.page-accountability .accountability-schedule .nav-tile-kicker { font:600 10px/1.5 var(--sans); letter-spacing:.1em; margin-bottom:14px; }
.tile-site.page-accountability .accountability-schedule p { font-size:14px; }
.tile-site.page-accountability .accountability-empty { padding:28px; background:var(--bcc-cream); border-left:3px solid var(--bcc-copper); }
.tile-site.page-accountability .accountability-status { display:block; font:600 10px/1.5 var(--sans); letter-spacing:.07em; text-transform:uppercase; margin-bottom:18px; }
.tile-site.page-accountability .accountability-empty h3 { font-size:28px; margin-bottom:14px; }
.tile-site.page-accountability .accountability-empty p { font-size:14px; margin:0; }
@media(max-width:899px) {
 .tile-site.page-accountability .accountability-opening h1 { font-size:36px; }
 .tile-site.page-accountability .accountability-intro { padding:34px 24px; }
 .tile-site.page-accountability .accountability-intro h2 { font-size:clamp(40px,8vw,68px); }
 .tile-site.page-accountability .accountability-principles { gap:28px; }
}
@media(max-width:560px) {
 .tile-site.page-accountability .accountability-facts,.tile-site.page-accountability .accountability-principles,.tile-site.page-accountability .accountability-schedule { grid-template-columns:1fr; gap:24px; }
 .tile-site.page-accountability .accountability-facts>div+div { border-top:1px solid var(--nav-tile-rule); padding-top:20px; }
 .tile-site.page-accountability .accountability-facts dd { font-size:29px; margin:8px 0; }
 .tile-site.page-accountability .accountability-schedule article+article { border-left:0; border-top:1px solid var(--nav-tile-rule); padding:24px 0 0; }
 .tile-site.page-accountability .accountability-schedule p { margin-bottom:0; }
 .tile-site.page-accountability .accountability-empty { padding:24px 20px; }
}
@media print {
 .tile-site.page-accountability .accountability-intro { background:white; color:black; padding:20px 0; }
 .tile-site.page-accountability .accountability-intro h2 { font-size:30pt; }
 .tile-site.page-accountability .accountability-review-note { border-color:#777; }
 .tile-site.page-accountability .accountability-review-note span { color:black; }
 .tile-site.page-accountability .accountability-empty { background:white; }
}
