:root{--ink:#191919;--red:#bd0000;--muted:#686868;--line:#d9d7d3;--paper:#f7f6f3;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{background:#fff;border:1px solid var(--line);min-height:44px;padding:9px 14px;cursor:pointer}button:hover{border-color:var(--ink)}button:disabled{opacity:.45;cursor:default}input,select{width:100%;min-width:0;min-height:44px;border:1px solid #aaa;border-radius:0;padding:8px 10px;background:#fff;font-size:16px}label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:28px 28px 48px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:10px 0 13px}.eyebrow{font-size:10px;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.dek{font-size:16px;color:#4b4b4b}.intro{border-bottom:3px solid var(--ink);padding-bottom:25px;margin-bottom:24px}.period-picker{display:grid;grid-template-columns:130px minmax(180px,1fr) 180px auto;gap:16px;align-items:end;max-width:820px}.period-picker button{height:44px}.period-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 12px}.period-line h2{font-size:27px;letter-spacing:-.025em;line-height:1.25}.period-line p{font-size:12px;color:var(--muted);margin-top:6px}.period-line nav{display:flex;gap:8px}.period-line nav button{font-size:12px}.utility{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:0 0 15px;font-size:12px}.utility>span{color:var(--muted)}.utility>div{display:flex;flex-wrap:wrap;gap:20px}.utility button{background:none;border:0;padding:4px 0;min-height:40px;font-size:12px;text-decoration:underline}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:24px 0 16px}.section-head h2{font:700 14px Arial,sans-serif}.section-head p{font-size:11px;color:var(--muted)}.comparisons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding-bottom:24px;border-bottom:1px solid var(--ink)}.comparisons>div{border-left:1px solid var(--line);padding-left:20px;min-width:0}.comparisons>div:nth-child(3n+1){border-left:0;padding-left:0}.comparisons span{display:block;font-size:12px;font-weight:600}.comparisons strong{display:block;font-size:28px;line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:7px 0}.comparisons small{display:block;font-size:11px;color:var(--muted)}.comparisons b{font-weight:600;color:var(--ink)}.comparisons a{font-size:11px;display:inline-flex;align-items:center;min-height:32px;color:var(--muted);text-decoration:none}.comparisons a:hover{text-decoration:underline;color:var(--red)}.comparisons button{font-size:12px;padding:0;border:0;text-decoration:underline}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:26px 0}.highlights article{padding-top:10px;border-top:2px solid var(--red)}.highlights h3{font-size:20px;line-height:1.3;margin:8px 0}.highlights h3 a{text-decoration:none}.highlights h3 a:hover{text-decoration:underline}.highlights strong{font-size:21px;font-variant-numeric:tabular-nums}.highlights p:last-child{font-size:12px;color:var(--muted);margin-top:5px}.section-nav{display:flex;gap:28px;border-block:1px solid var(--line);padding:5px 0;margin:0 0 28px}.section-nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-size:13px;font-weight:700}.section-nav a:hover{color:var(--red)}.section-group{scroll-margin-top:20px;margin-bottom:35px}.group-head{border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.group-head h2{font-size:29px;letter-spacing:-.025em}.group-head p{font-size:12px;color:var(--muted)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.panel{min-width:0}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-heading h3{font-family:Arial,sans-serif;font-size:15px;line-height:1.5}.panel-heading>a{font-size:11px;white-space:nowrap;min-height:36px;display:flex;align-items:center}.context{font-size:11px;color:var(--muted);margin:0 0 12px}.record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.record h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.record h3 a{text-decoration:none}.record h3 a:hover{color:var(--red);text-decoration:underline}.record p{font-size:12px;color:#555;margin-top:5px;overflow-wrap:anywhere}.record-meta{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:11px;color:var(--muted);margin-top:7px}.record-meta .status{color:var(--ink)}.record .amount{font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.amount small{display:block;font-size:10px;color:var(--muted);font-weight:400}.record-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:7px}.record-links a{display:inline-flex;align-items:center;min-height:36px}.capture-note{font-size:11px;color:var(--muted);margin:0 0 12px}.empty{font-size:13px;color:var(--muted);padding:15px 0 22px}.back{display:inline-flex;align-items:center;min-height:44px;margin:16px 0;font-size:13px}.detail-panel .panel-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}.detail-panel .context{margin:10px 0 22px}.detail-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:2px solid var(--ink);padding:15px 0;font-size:13px}.sort-label{display:flex;align-items:center;gap:10px;font-weight:400;margin:0}.sort-label select{width:170px;font-size:13px;min-height:40px}.detail-panel .record{padding:22px 0}.detail-panel .record h3{font:700 22px/1.3 Georgia,serif}.detail-panel .record p{font-size:14px;max-width:85ch}.detail-panel .record .amount{font-size:24px}.detail-panel .record-meta{font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--ink);padding-top:20px;margin-top:15px;font-size:12px}.about{border-top:1px solid var(--line);margin-top:40px}.about summary{font-size:13px;min-height:44px;padding:15px 0;cursor:pointer;font-weight:600}.about p{font-size:13px;color:var(--muted);max-width:90ch;margin:14px 0}#exportProgress{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}#copyFallback{padding:20px 0}#copyText{width:100%;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.comparisons strong{font-size:24px}.section-grid{gap:24px}.highlights{gap:20px}.period-line{align-items:start}.record{gap:12px}.record .amount{font-size:15px}}
@media(max-width:650px){.wrap{padding:23px 18px 36px}.intro{padding-bottom:20px;margin-bottom:20px}.dek{font-size:15px}.period-picker{grid-template-columns:1fr 1fr;gap:12px}.period-picker>div:nth-child(2){grid-column:1/-1;grid-row:1}.period-picker button{grid-column:1/-1}.period-line{display:block;padding-top:20px}.period-line h2{font-size:24px}.period-line nav{margin-top:14px}.utility{display:block;padding-bottom:10px}.utility>div{gap:18px;margin-top:5px}.utility button{font-size:11px}.section-head{align-items:start}.comparisons{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comparisons>div{padding-left:0;border:0}.comparisons strong{font-size:23px;overflow-wrap:anywhere}.comparisons span{font-size:11px}.comparisons small{font-size:10px}.highlights{grid-template-columns:1fr;gap:18px}.highlights article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px}.highlights .eyebrow{grid-column:1/-1}.highlights h3{font-size:20px}.highlights strong{grid-column:2;grid-row:2;font-size:20px;align-self:center}.highlights p:last-child{grid-column:1/-1}.section-nav{gap:16px;flex-wrap:wrap;margin-bottom:20px}.section-nav a{font-size:12px}.group-head{display:block;margin-bottom:18px}.group-head h2{font-size:27px}.group-head p{margin-top:5px}.section-grid{grid-template-columns:1fr;gap:25px}.panel-heading h3{font-size:15px}.record .amount{font-size:16px}.record h3{font-size:14px}.detail-panel .panel-heading h2{font-size:29px}.detail-panel .record h3{font-size:21px}.detail-panel .record .amount{font-size:19px}.detail-panel .record p{font-size:13px}.pagination{flex-wrap:wrap}.pagination span{order:-1;flex-basis:100%}.detail-tools{font-size:12px}.sort-label select{width:145px}.context{font-size:10px}}
@media(max-width:360px){.record{grid-template-columns:1fr}.record .amount{text-align:left}.highlights strong{font-size:18px}.highlights h3{font-size:18px}.comparisons strong{font-size:21px}.panel-heading{align-items:start}.panel-heading>a{font-size:10px}.utility>div{gap:14px}.detail-tools{gap:10px}.sort-label{gap:6px}.sort-label select{width:132px}}
@media print{#controls,.section-nav,.about,.pagination,.record-links,.back,#copyFallback,#exportProgress{display:none!important}.wrap{max-width:none;padding:0}.record,.panel{break-inside:avoid}a{text-decoration:none}}
#saved h3{font-size:20px;margin:15px 0}#saved a{display:inline-flex;min-height:36px;align-items:center}

/* Briefing refinement: a compact masthead, readable records, and paired browsing controls. */
.wrap{padding-top:24px}
h1{font-size:clamp(34px,3.8vw,46px);margin:9px 0 12px}
.intro{padding-bottom:22px;margin-bottom:22px;border-bottom-width:2px}
.eyebrow{font-size:11px}
#controls{display:flex;flex-direction:column}
.period-line{order:-1;padding:0 0 20px;align-items:center}
.period-line h2{font-size:28px}
.period-line p{font-size:13px}
.period-line nav button{font-size:13px}
.period-picker{max-width:none;grid-template-columns:150px minmax(200px,1fr) 200px 112px;gap:18px}
.period-picker label{font-size:12px;color:var(--muted);font-weight:600}
.period-picker input,.period-picker select{border-color:#bab8b3}
.utility{margin-top:12px;padding-bottom:10px;min-height:52px;font-size:13px}
.utility button{font-size:13px;min-height:44px;text-decoration:none}
.utility button:hover{text-decoration:underline}
.utility>div{gap:24px}
.utility [data-action="export"]{font-weight:700}
.section-head{margin:25px 0 19px}
.section-head h2{font-family:Georgia,serif;font-size:21px;font-weight:700}
.section-head p{font-size:12px}
.comparisons{gap:24px 30px;padding-bottom:27px}
.comparisons span{font-size:13px}
.comparisons strong{font-size:30px;margin:8px 0}
.comparisons small{font-size:12px;line-height:1.6}
.comparisons a{font-size:12px;min-height:40px}
.highlights{gap:30px;padding:28px 0 30px}
.highlights article{border-top:0;border-left:3px solid var(--red);padding:0 0 0 17px}
.highlights h3{font-size:23px;line-height:1.22;margin:9px 0 10px;overflow-wrap:anywhere}
.highlights p:last-child{font-size:13px;line-height:1.5}
.section-nav{gap:30px;padding:0;margin-bottom:30px;border-top:2px solid var(--ink)}
.section-nav a{min-height:52px;font-size:14px}
.group-head{margin-bottom:25px}
.group-head p{font-size:13px}
.section-grid{column-gap:44px;row-gap:32px;align-items:start}
.panel-heading{min-height:44px;align-items:center}
.panel-heading h3{font-size:17px;line-height:1.3}
.panel-heading>a{font-size:12px;min-height:44px}
.context{font-size:12px;margin:2px 0 15px}
.record{padding:17px 0;gap:18px}
.record h3{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.record p{font-size:13px;line-height:1.55}
.record-meta{font-size:12px;margin-top:8px;gap:5px 12px}
.record .amount{font-size:18px}
.record-links{margin-top:6px;font-size:13px}
.record-links a{min-height:44px}
.capture-note{font-size:12px;line-height:1.6}
.panel-empty{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);column-gap:44px;border-top:1px solid var(--line);padding-top:12px}
.panel-empty .panel-heading{min-height:28px}
.panel-empty .panel-heading h3{font-size:15px}
.panel-empty .context{grid-column:1;margin:4px 0 0}
.panel-empty .empty{grid-column:2;grid-row:1/3;padding:5px 0;font-size:13px;align-self:center}
.panel-empty .capture-note{grid-column:1/-1;margin:10px 0 0}
.panel-unavailable{border-top:1px solid var(--line);padding-top:16px}
.panel-unavailable h3{font:700 17px Arial,sans-serif}
.browse-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0 28px}
.browse-bar .back{margin:0;font-size:14px}
.browse-bar label{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:400;margin:0;color:var(--muted)}
.browse-bar select{width:300px;font-size:14px;color:var(--ink)}
.detail-panel .panel-heading h2{font-size:36px}
.detail-panel .context{margin:8px 0 22px;font-size:13px}
.detail-tools{padding:14px 0;font-size:14px}
.sort-label select{min-height:44px;font-size:14px;width:175px}
.detail-panel .record{padding:21px 0}
.detail-panel .record h3{font-size:23px}
.detail-panel .record .amount{font-size:25px}
.detail-panel .record-meta{font-size:13px}
.pagination{flex-wrap:nowrap;font-size:13px;gap:16px}
.pagination>div{display:flex;gap:8px}
.pagination span{order:0;flex-basis:auto}
.pagination-top{padding:0 0 16px;margin:0;border:0}
.pagination-top+ .capture-note{margin-bottom:16px}
.about summary{font-size:14px}
@media(max-width:850px){
 .period-picker{grid-template-columns:120px minmax(150px,1fr) 160px auto;gap:12px}
 .comparisons strong{font-size:25px}.section-grid{column-gap:28px}
 .highlights{gap:22px}.highlights h3{font-size:21px}
 .record .amount{font-size:16px}
 .utility>div{gap:18px}.utility button{font-size:12px}
}
@media(max-width:650px){
 .wrap{padding:20px 18px 36px}
 .intro{margin-bottom:20px;padding-bottom:20px}
 .period-line{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:19px}
 .period-line h2{font-size:25px}.period-line p{font-size:12px}
 .period-line nav{margin:0;width:100%;gap:8px}
 .period-line nav button{min-height:40px}
 .period-picker{grid-template-columns:1fr 1fr;gap:12px}
 .period-picker>div:nth-child(2){grid-column:1/-1;grid-row:1}
 .period-picker button{grid-column:1/-1}
 .utility{display:block;margin-top:12px;padding-bottom:9px}
 .utility>div{justify-content:space-between;gap:8px}.utility button{font-size:12px}
 .section-head{gap:12px;align-items:baseline}.section-head h2{font-size:20px}.section-head p{font-size:11px}
 .comparisons{gap:22px 18px;padding-bottom:20px}
 .comparisons span{font-size:12px}.comparisons strong{font-size:22px;letter-spacing:-.045em}
 .comparisons small{font-size:11px}.comparisons a{font-size:11px;min-height:36px}
 .highlights{padding:23px 0;gap:23px}
 .highlights article{display:block;padding-left:16px}
 .highlights h3{font-size:23px;margin:7px 0}
 .highlights strong{font-size:21px}.highlights p:last-child{font-size:13px}
 .section-nav{column-gap:22px;row-gap:0;margin-bottom:24px}.section-nav a{font-size:13px;min-height:48px}
 .group-head{margin-bottom:20px}.group-head h2{font-size:28px}.group-head p{font-size:12px}
 .section-grid{gap:26px}.panel-heading h3{font-size:17px}.panel-heading>a{font-size:12px}
 .context{font-size:11px}.record h3{font-size:15px}.record p{font-size:13px}.record-meta{font-size:12px}
 .panel-empty{display:block;padding-top:15px}.panel-empty .empty{padding:8px 0 0}
 .panel-empty .capture-note{margin-top:7px}.panel-empty .context{font-size:11px}
 .browse-bar{display:block;margin:14px 0 24px}.browse-bar label{display:block;margin-top:12px}
 .browse-bar select{width:100%;margin-top:6px}
 .detail-panel .panel-heading h2{font-size:31px}.detail-panel .context{font-size:12px}
 .detail-tools{font-size:13px}.sort-label select{width:158px;font-size:13px}
 .detail-panel .record{grid-template-columns:1fr;gap:10px}
 .detail-panel .record h3{font-size:23px}.detail-panel .record .amount{text-align:left;font-size:23px}
 .pagination{font-size:12px;flex-wrap:wrap;gap:10px}.pagination span{flex-basis:100%}
 .pagination>div{width:100%;justify-content:space-between}.pagination button{font-size:13px}
}
@media(max-width:360px){
 .comparisons{grid-template-columns:1fr}.comparisons>div{border-bottom:1px solid var(--line);padding-bottom:10px}
 .comparisons strong{font-size:30px}.comparisons span{font-size:13px}.comparisons small{font-size:12px}
 .panel-heading{align-items:center}.utility>div{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
 .utility button{text-align:left}.detail-tools{flex-wrap:wrap}.sort-label{width:100%;justify-content:space-between}
}
@media print{.browse-bar{display:none}.panel-empty{display:block}}
