.accountability{--snow:#F7F8FA;--frost:#EEF2F6;--icy:#C9DCEC;--ink:#0D1B2A;--navy:#1B3A5B;--pink:#9D2F5A;--line:rgba(13,27,42,.13)}
.accountability *{box-sizing:border-box}
.accountability{margin:0;background:var(--snow);color:var(--ink);font:400 17px/1.6 'Instrument Sans',Arial,sans-serif;font-synthesis:none}
.accountability a{color:var(--navy);text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#1b3a5b66}
.accountability a:hover{text-decoration-color:currentColor}
.accountability button,.accountability select,.accountability input{font:500 14px 'Instrument Sans',sans-serif;border:1px solid #0d1b2a66;background:var(--snow);color:var(--ink);border-radius:0;min-height:44px;padding:10px 14px;max-width:100%}
.accountability button{cursor:pointer}
.accountability button[aria-pressed=true]{background:var(--ink);color:var(--snow)}
.accountability :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.accountability [hidden]{display:none!important}
.accountability.wrap{width:min(1120px,calc(100% - 80px));margin:auto}
.accountability h1,.accountability h2,.accountability h3,.accountability .brand{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.03em}
.accountability h1{font-size:clamp(48px,6.3vw,86px);margin:12px 0 24px}
.accountability h1 em{color:var(--pink)}
.accountability h2{font-size:36px;margin:12px 0 16px}
.accountability h3{font-size:25px;font-weight:400;margin:0 0 12px}
.accountability p{margin:0 0 18px;max-width:42rem}
.accountability .meta,.accountability .folio,.accountability .index span{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.accountability .folio{display:flex;justify-content:space-between;padding:18px 0}
.accountability .brand{font-size:clamp(34px,7vw,92px);text-align:center;display:block;color:var(--ink);text-decoration:none;padding:12px 0 28px}
.accountability header nav{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:16px 0;font-size:14px}
.accountability .notice{font-size:13px;background:var(--frost);padding:12px 20px;max-width:none;margin:28px 0}
.accountability .intro{display:grid;grid-template-columns:1.7fr 1fr;gap:64px;padding:20px 0 44px}
.accountability .intro .deck{font-size:20px;max-width:38rem}
.accountability .intro aside{background:var(--ink);color:var(--snow);padding:32px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.accountability .intro aside h2{font-size:44px;color:var(--snow)}
.accountability .intro aside p{font-size:15px}
.accountability .intro aside a{color:var(--snow)}
.accountability .intro aside a:focus-visible{outline-color:var(--snow)}
.accountability .toolbar{border-block:1px solid var(--ink);padding:22px 0;display:flex;gap:20px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.accountability .topics{display:flex;gap:8px;flex-wrap:wrap}
.accountability fieldset{border:0;padding:0;margin:0}
.accountability legend,.accountability label{font-size:13px;display:block;margin-bottom:8px}
.accountability select{display:block}
.accountability .resultline{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px}
.accountability .record{display:grid;grid-template-columns:92px minmax(0,1fr) 300px;gap:28px;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:24px}
.accountability .record:target{border-top-color:var(--pink)}
.accountability .index{font:400 38px Newsreader,serif}
.accountability .index span{display:block;line-height:1.6;margin-top:14px}
.accountability .record-body{min-width:0}
.accountability .who{font-size:14px;border-left:2px solid var(--icy);padding-left:16px;margin-top:24px}
.accountability .who span{display:block;font-weight:500;margin-bottom:4px}
.accountability .measure{background:var(--frost);padding:26px;align-self:start}
.accountability .big{font:400 48px/1 Newsreader,serif;display:block;margin-bottom:14px}
.accountability .measure p{font-size:14px}
.accountability .measure a{font-size:13px;overflow-wrap:anywhere}
.accountability .measure .period{font-weight:500;border-top:1px solid var(--line);padding-top:14px}
.accountability .small{font-size:13px!important}
.accountability .record details{margin-top:24px}
.accountability summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:500;font-size:14px;list-style:revert}
.accountability summary span{float:right}
.accountability details[open] summary span{transform:rotate(45deg)}
.accountability .detail-grid{display:grid;grid-template-columns:1fr;gap:20px;padding-top:24px}
.accountability .detail-grid p{font-size:15px}
.accountability .timeline{list-style:none;padding-left:18px;border-left:1px solid var(--ink)}
.accountability .timeline li{margin:0 0 24px}
.accountability .timeline time{font-size:13px;font-weight:500}
.accountability .timeline p{margin:8px 0;font-size:14px}
.accountability .timeline a{font-size:13px}
.accountability .next{background:var(--frost);padding:24px;margin:16px 0}
.accountability .next p{font-size:15px}
.accountability .next .small{margin-top:12px}
.accountability .source-list{padding-left:18px;font-size:13px}
.accountability .source-list li{margin-bottom:10px}
.accountability .permalink{font-size:13px}
.accountability .section{margin-top:80px;border-top:1px solid var(--ink);padding-top:30px}
.accountability .section>h2{font-size:44px}
.accountability .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:32px}
.accountability .principles p{font-size:15px}
.accountability .comparison{width:100%;border-collapse:collapse;margin-block:24px;font-size:14px}
.accountability .comparison th,.accountability .comparison td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.accountability .comparison th{font-weight:500}
.accountability .comparison caption{text-align:left;font-size:13px;margin-bottom:14px}
.accountability .method{max-width:54rem}
.accountability .method p,.accountability .method li{font-size:15px}
.accountability .method li{margin-bottom:12px}
.accountability .actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}
.accountability footer{margin-top:80px;border-top:1px solid var(--line);padding:28px 0 48px;font-size:13px}
.accountability .empty{padding:32px;background:var(--frost)}
.accountability .skip{position:absolute;left:10px;top:-60px}
.accountability .skip:focus{top:10px;background:var(--snow);padding:12px}
.accountability .stale{border-left:2px solid var(--pink);padding:12px 18px;background:var(--frost)}
@media(max-width:900px){.accountability .record{grid-template-columns:55px minmax(0,1fr) 240px;gap:20px}
.accountability .intro{gap:28px}
.accountability .intro aside h2{font-size:36px}
.accountability .measure{padding:20px}
.accountability .big{font-size:39px}
.accountability.wrap{width:calc(100% - 48px)}
}
@media(max-width:640px){.accountability.wrap{width:calc(100% - 36px)}
.accountability .folio{font-size:13px}
.accountability .brand{padding-block:10px 22px}
.accountability header nav{font-size:13px;gap:12px}
.accountability .intro{grid-template-columns:1fr;gap:20px;padding-top:8px}
.accountability .intro h1{font-size:50px}
.accountability .intro aside{padding:24px}
.accountability .intro aside h2{font-size:34px}
.accountability .intro .deck{font-size:18px}
.accountability .record{grid-template-columns:1fr;gap:20px;padding:28px 0}
.accountability .index{display:flex;gap:16px;align-items:center;font-size:26px}
.accountability .index span{margin:0}
.accountability .record h2{font-size:32px}
.accountability .measure{padding:22px}
.accountability .principles{grid-template-columns:1fr;gap:20px}
.accountability .resultline{display:block}
.accountability .resultline p{margin-bottom:8px}
.accountability .section{margin-top:56px}
.accountability .section>h2{font-size:36px}
.accountability .comparison th,.accountability .comparison td{padding:12px 6px;font-size:13px}
.accountability .toolbar{align-items:stretch}
.accountability .toolbar>div{width:100%}
.accountability .toolbar select{width:100%}
}
@media print{.accountability .toolbar,.accountability .actions,.accountability header nav,.accountability .skip{display:none}
.accountability{background:white}
.accountability.wrap{width:100%}
.accountability .record{break-inside:avoid}
.accountability details::details-content{content-visibility:visible}
.accountability .intro aside{background:white;color:var(--ink)}
.accountability .intro aside h2{color:var(--ink)}
}
.accountability{--line:rgba(13,27,42,.09)}
.accountability p{max-width:38rem}
.accountability .toolbar{border-color:var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.accountability .toolbar>div,.accountability .log-controls>div{min-width:0}
.accountability .toolbar select,.accountability .toolbar input,.accountability .log-controls select,.accountability .log-controls input{width:100%}
.accountability .searchbox{grid-column:1/-1}
.accountability .log-stats,.accountability .progress-grid,.accountability .source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
.accountability .log-stats{border-block:1px solid var(--line);padding:24px 0;font-size:14px}
.accountability .log-stats span{display:block;font:400 44px Newsreader,serif;margin-bottom:8px}
.accountability .progress-grid p,.accountability .source-grid p{font-size:15px}
.accountability .source-grid>div{border-top:1px solid var(--line);padding-top:24px}
.accountability .log-controls{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0 16px}
.accountability .activity-log{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}
.accountability .activity-log caption{text-align:left;font-size:13px;margin:16px 0}
.accountability .activity-log th,.accountability .activity-log td{text-align:left;vertical-align:top;padding:18px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.accountability .activity-log th{font-weight:500}
.accountability .activity-log th:first-child{width:16%}
.accountability .activity-log th:nth-child(2){width:23%}
.accountability .activity-log th:nth-child(3){width:43%}
.accountability .activity-log p{margin:8px 0 0;font-size:14px}
.accountability .log-kind{font-weight:500}
.accountability .source-grid a{font-size:14px}
.accountability .log-controls input{max-width:100%}
@media(max-width:800px){.accountability .toolbar{grid-template-columns:1fr 1fr}
.accountability .progress-grid,.accountability .source-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){.accountability .toolbar,.accountability .progress-grid,.accountability .source-grid{grid-template-columns:1fr}
.accountability .log-stats{gap:12px}
.accountability .log-stats span{font-size:32px}
.accountability .log-stats>div{font-size:13px}
.accountability .activity-log,.accountability .activity-log tbody,.accountability .activity-log tr,.accountability .activity-log td{display:block;width:100%}
.accountability .activity-log thead{display:none}
.accountability .activity-log tr{padding:16px 0;border-top:1px solid var(--line)}
.accountability .activity-log td{border:0;padding:6px 0}
.accountability .activity-log td:before{content:attr(data-label);display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:4px}
.accountability .log-controls>div{width:100%}
.accountability header nav{flex-wrap:wrap}
.accountability .intro h1{font-size:46px}
}
@media(max-width:640px){.accountability .activity-log caption{display:block;width:100%;max-width:none}
.accountability .toolbar input,.accountability .toolbar select,.accountability .log-controls input,.accountability .log-controls select{font-size:16px}
}

.accountability.wrap{padding-bottom:72px}.accountability .local-nav{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid var(--line);padding:16px 0;margin:24px 0}.accountability button,.accountability select,.accountability input{font-size:15px}.accountability .record-body{color:var(--ink)}@media(max-width:640px){.accountability input,.accountability select{font-size:16px}}
