:root{--purple: #4c2a85;--purple-dark: #34195c;--purple-tint: #f3eefb;--ink: #0b0c0c;--grey: #505a5f;--mid-grey: #b1b4b6;--light-grey: #f3f2f1;--border: #b1b4b6;--good: #00703c;--concern: #942514;--focus: #ffdd00;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.5;background:#fff}a{color:var(--purple)}a:focus{outline:3px solid transparent;background:var(--focus);box-shadow:0 -2px var(--focus),0 4px var(--ink);color:var(--ink);text-decoration:none}button:focus{outline:3px solid var(--focus);outline-offset:0}.wrap{max-width:960px;margin:0 auto;padding:0 16px}.masthead{background:var(--purple);color:#fff;padding:12px 0;border-bottom:6px solid var(--purple-dark)}.masthead a{color:#fff;text-decoration:none}.masthead .title{font-size:1.05rem;font-weight:700;line-height:1.25}.masthead .strap{font-size:.9rem;opacity:.9;margin-top:2px}h1{font-size:1.7rem;line-height:1.15;margin:20px 0 4px}h2{font-size:1.25rem;margin:28px 0 8px}.region{color:var(--grey);margin:0 0 12px}.search{position:relative;margin:16px 0}.search input{width:100%;font-size:1.1rem;padding:12px;border:2px solid var(--ink)}.search ul{list-style:none;margin:0;padding:0;border:2px solid var(--ink);border-top:0;max-height:320px;overflow-y:auto;position:absolute;background:#fff;width:100%;z-index:20}.search li button{display:flex;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--light-grey);background:#fff;font-size:1rem;cursor:pointer}.search li button:hover,.search li button.active{background:var(--purple-tint)}.search .meta{color:var(--grey);font-size:.85rem}.map-card{border:1px solid var(--border);background:#fbfaf9;margin:12px 0}.map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 12px;font-size:.85rem;border-top:1px solid var(--border);color:var(--grey)}.map-legend .key{display:inline-flex;align-items:center;gap:6px}.panel{border:1px solid var(--border);border-left:6px solid var(--purple);padding:16px;margin:16px 0}.panel.tone-good{border-left-color:var(--good)}.panel.tone-concern{border-left-color:var(--concern)}.panel.tone-neutral{border-left-color:var(--grey)}.lead{font-size:1.25rem;font-weight:700;margin:0 0 8px}.detail{margin:0 0 12px}.figure-big{font-size:2.4rem;font-weight:700;color:var(--purple-dark);line-height:1}.figure-big .unit{font-size:1rem;font-weight:400;color:var(--grey)}.benchmark-line{color:var(--grey);font-size:.95rem;margin:8px 0}.tag{display:inline-block;font-size:.75rem;padding:1px 6px;border-radius:3px;background:var(--light-grey);color:var(--grey);border:1px solid var(--mid-grey);vertical-align:middle;margin-left:6px}.strip{margin:14px 0}.strip .row{display:grid;grid-template-columns:130px 1fr 52px;gap:8px;align-items:center;font-size:.85rem;padding:1px 0}.strip .row.self .name{font-weight:700}.strip .bar{height:14px;background:var(--mid-grey)}.strip .bar>span{display:block;height:100%;background:var(--purple)}.strip .row.self .bar>span{background:var(--purple-dark)}.strip .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip .val{text-align:right;color:var(--grey)}.figure-statement{margin:14px 0 6px;color:var(--purple-dark)}.figure-statement .figure-big{color:var(--purple-dark)}.figure-statement .figure-label{font-size:1.3rem;font-weight:700;color:var(--purple-dark);line-height:1.15}.verdict{margin:6px 0;font-size:1.05rem}.absolute{font-size:.92rem;margin:2px 0 8px}.prominent-chart{margin:16px 0 4px}.data-note{font-size:.8rem;color:var(--grey);margin:6px 0 0}.pbar-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--grey);margin:0 0 8px}.pbar-legend .key{display:inline-flex;align-items:center;gap:6px}.pbar-legend .sw{width:16px;height:12px;display:inline-block;border:1px solid #8b8e90}.pbars{position:relative}.pbars .pbar{position:relative;display:flex;width:100%;background:#e8e6ea;overflow:hidden}.pbars.large .pbar{height:26px}.pbars.large .pbar-lab{display:block;font-size:.8rem;color:var(--grey);margin:8px 0 2px}.pbars.row .pbar{height:9px}.pbars.row .pbar+.pbar{margin-top:2px}.seg{display:block;height:100%;flex-shrink:0}.seg.inuse{background:#1d70b8}.seg.spare{background:repeating-linear-gradient(135deg,#1d70b8 0,#1d70b8 3px,#cfe0f2 3px,#cfe0f2 7px)}.seg.unauth{background:#f47738}.seg.spacer{background:transparent}.seg.empty{background:transparent;color:var(--grey);font-size:.75rem;white-space:nowrap;align-self:center;padding-left:6px}.pbar-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed #6f777b;pointer-events:none}.strip2{margin:8px 0 4px}.row2{display:grid;grid-template-columns:minmax(96px,140px) 1fr;gap:10px;align-items:center;padding:4px}.row2.self{background:var(--purple-tint);box-shadow:inset 4px 0 0 var(--purple)}.row2.self .name{font-weight:700}.self-tag{background:var(--purple);color:#fff;border-color:var(--purple)}.row2 .name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row2 .no-data-row{font-size:.8rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--light-grey)}th{border-bottom:2px solid var(--ink)}td.num,th.num{text-align:right}tr.self td{background:var(--purple-tint);font-weight:700}tr.self td:first-child{box-shadow:inset 4px 0 0 var(--purple)}.muted{color:var(--grey)}.caveat{background:var(--light-grey);border-left:4px solid var(--mid-grey);padding:8px 12px;margin:10px 0;font-size:.9rem}.caveat.small-count{border-left-color:#f47738}details.about{margin:12px 0}details.about summary{cursor:pointer;color:var(--purple);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}.metrics .m{border:1px solid var(--border);padding:8px 10px}.metrics .m .n{font-size:1.4rem;font-weight:700}.metrics .m .l{font-size:.8rem;color:var(--grey)}footer{margin-top:40px;border-top:2px solid var(--purple);background:var(--light-grey);padding:20px 0 40px;font-size:.85rem;color:var(--grey)}footer h2{font-size:1rem;margin:0 0 8px}footer a{color:var(--purple-dark)}.backlink{display:inline-block;margin:12px 0;color:var(--purple)}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--focus);padding:8px;z-index:100}
