.decision-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.decision-stats article{border-top:2px solid var(--border);padding-top:16px;min-width:0}.decision-stats h3{font:600 15px/1.45 var(--font-body);color:var(--muted);margin:0 0 10px}.decision-number{display:block;font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.decision-stats p{font-size:14px;margin:10px 0;line-height:1.5}
.decision-reading{font-size:18px;line-height:1.75;max-width:920px;margin:28px 0}.decision-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 26px}.decision-table-wrap table{width:100%;font-variant-numeric:tabular-nums}.decision-table-wrap caption{text-align:left;font-size:14px;color:var(--muted);padding:0 0 12px}.decision-table-wrap tbody th{font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);vertical-align:top;min-width:140px}.decision-table-wrap td{font-size:15px;vertical-align:top}.decision-table-wrap thead th{font-size:14px}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.finance-columns table{min-width:430px}.finance-equation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;font-size:17px;line-height:1.8}
.policy-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.policy-heading h2{margin:0}.decision-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin:20px 0;font-size:15px}.policy-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.policy-shortcuts a{border:1px solid var(--border);border-radius:14px;padding:20px;font-size:18px;font-weight:650;text-decoration:none;background:var(--surface);color:var(--text)}.policy-shortcuts span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:8px}.policy-shortcuts a:hover{border-color:var(--brand-gold)}
.policy-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.policy-stages>div{border-top:1px solid var(--border);padding:15px 0;min-width:0}.policy-stages span{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.policy-stages strong{font-size:19px;font-variant-numeric:tabular-nums}.policy-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.policy-measure{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;min-width:0}.policy-measure h4{font-size:18px;line-height:1.45;margin:0 0 12px}.policy-measure .note,.official-cause{font-size:14px;line-height:1.65}.policy-measure dl{margin:18px 0}.policy-measure dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:15px}.policy-measure dd{margin:0;font-weight:650;text-align:right}.information-status{background:var(--gold-bg);border-left:3px solid var(--brand-gold);padding:10px;font-size:14px;line-height:1.5}.policy-next{margin:32px 0;padding:22px 26px;background:var(--surface);border-left:3px solid var(--brand-gold);max-width:980px}.policy-next h3{margin:0 0 10px}.policy-next p{margin:0;line-height:1.75}
.base-comparisons{font-size:14px;width:100%;font-variant-numeric:tabular-nums}.base-comparisons>div{display:grid;grid-template-columns:minmax(95px,1fr) 65px 65px;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.base-comparisons>div>*:not(:first-child){text-align:right}.base-comparisons .comparison-head{font-size:12px;color:var(--muted);border:0;padding-bottom:3px}.base-comparisons [aria-current=true]{background:var(--gold-bg)}.overview-stat.comparison-stat{display:block}.comparison-stat h3{margin-bottom:14px}.comparison-stat .note{font-size:13px}.program-detail .base-comparisons{max-width:580px;margin:20px 0}.program-detail .base-comparisons>div{grid-template-columns:minmax(120px,1fr) 95px 95px;font-size:15px}.program-detail .decision-links{margin:16px 0 0}.program-detail .copy-status{font-size:14px}
@media(max-width:1050px){.finance-columns{grid-template-columns:1fr}.policy-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-measures{grid-template-columns:1fr 1fr}.base-comparisons>div{grid-template-columns:minmax(80px,1fr) 58px 58px;gap:4px}}
@media(max-width:640px){.decision-stats{grid-template-columns:1fr;gap:10px;margin:20px 0}.decision-stats article{padding-top:14px}.decision-number{font-size:30px}.decision-stats h3{margin-bottom:6px}.decision-stats p{margin:6px 0}.decision-reading{font-size:17px;line-height:1.7}.policy-heading{display:block}.policy-heading button{margin-top:18px}.policy-stages{grid-template-columns:1fr;gap:0}.policy-stages>div{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.policy-stages span{margin:0;font-size:15px}.policy-stages strong{font-size:18px;text-align:right}.policy-measures,.policy-shortcuts{grid-template-columns:1fr}.policy-measure{padding:18px}.policy-next{padding:20px}.decision-table-wrap table{min-width:460px}.policy-page .decision-table-wrap table{min-width:0}.policy-page .decision-table-wrap :is(th,td){padding:12px 7px;font-size:14px;min-width:0}.decision-links{gap:12px 18px}.base-comparisons>div{grid-template-columns:minmax(100px,1fr) 72px 72px}.program-detail .base-comparisons>div{grid-template-columns:minmax(86px,1fr) 67px 67px;font-size:14px}.policy-shortcuts a{font-size:17px}.comparison-stat .base-comparisons{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.policy-measure{animation:policy-appear .22s ease-out}@keyframes policy-appear{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
.decision-entry-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.decision-entry-links a{padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text);font-weight:600;background:var(--surface);text-decoration:none}.decision-entry-links a:hover{border-color:var(--brand-gold)}
.finance-columns>div{min-width:0}
.attention{margin:38px 0 0;border-top:1px solid var(--border);padding-top:20px}.attention>h3{font-size:21px}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.attention-grid article{padding:12px 0}.attention-grid h4{font-size:23px;line-height:1.4;margin:12px 0}.attention-grid p,.attention-grid a{font-size:15px;line-height:1.65}.attention-grid .eyebrow{font-size:12px}.scenario-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.scenario-fields label{display:grid;gap:9px;line-height:1.5;font-size:15px}.scenario-fields input,.scenario-fields select{width:100%;box-sizing:border-box;font:inherit;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.work-facts{margin:24px 0;max-width:880px}.work-facts>div{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--border);font-size:16px;line-height:1.6}.work-facts dd{margin:0;font-weight:600}.work-funding{font-size:15px;line-height:1.6;margin:12px 0}.report-options[hidden],.report-annex[hidden]{display:none!important}#report-scope{display:block;width:100%;margin:8px 0 20px}
@media(max-width:760px){.attention-grid,.scenario-fields{grid-template-columns:1fr}.attention-grid{gap:0}.attention-grid article+article{border-top:1px solid var(--border)}.attention-grid h4{font-size:24px}.work-facts>div{grid-template-columns:1fr;gap:8px}.attention-grid .eyebrow{font-size:13px}}
@media(max-width:640px){#financiamiento .decision-table-wrap{overflow:visible}#financiamiento table{min-width:0}#financiamiento thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#financiamiento tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);padding:14px 0;gap:12px}#financiamiento tbody th{grid-column:1/-1;padding:0;border:0;min-width:0;font-weight:600}#financiamiento tbody td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:16px}#financiamiento tbody td::before{content:attr(data-label);display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}#financiamiento tbody td span{display:block}}

/* Full percentages stay legible in narrow program cards. */
@media(max-width:640px){
  .program-detail .base-comparisons>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 0;font-size:15px}
  .program-detail .base-comparisons>div>:first-child{grid-column:1/-1;font-weight:600}
  .program-detail .base-comparisons>div>*:not(:first-child){text-align:left;white-space:nowrap}
  .program-detail .base-comparisons [data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:400;color:var(--muted);margin-bottom:4px}
  .program-detail .base-comparisons .comparison-head{display:none}
}

.portfolio-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:22px 0 30px}.portfolio-toolbar label{display:grid;gap:8px;flex:1;min-width:220px;max-width:100%;font-size:16px}.portfolio-toolbar select,#report-portfolio{width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit}.portfolio-entity{display:block;color:var(--muted);font-size:13px;margin-top:5px}#carteras h2{overflow-wrap:anywhere}#carteras .decision-table-wrap table{min-width:0}

@media(max-width:640px){#carteras .decision-table-wrap{overflow:visible}#carteras table{min-width:0}#carteras thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#carteras tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);padding:14px 0;gap:12px}#carteras tbody th{grid-column:1/-1;padding:0;border:0;min-width:0;font-weight:600}#carteras tbody td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:16px}#carteras tbody td::before{content:attr(data-label);display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}#carteras tbody td span{display:block}}
@media(max-width:640px){#carteras .decision-number{font-size:30px}#carteras .decision-stats{grid-template-columns:1fr}.portfolio-toolbar label{flex-basis:100%}.policy-measure dd{overflow-wrap:anywhere}}

.closing-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;align-items:end;min-height:155px;margin-top:24px}.closing-chart>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.closing-bar{display:block;width:100%;max-width:48px;background:var(--navy,#254b73);border-radius:4px 4px 0 0}.closing-bar.projected{background:repeating-linear-gradient(135deg,#b89146 0 4px,transparent 4px 8px);border:1px solid #b89146}.closing-chart small{font-size:12px}@media(max-width:480px){.closing-chart{gap:3px}.closing-chart small{font-size:10px}}

@media(max-width:640px){#escenarios .decision-table-wrap{overflow:visible}#escenarios table{min-width:0}#escenarios thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#escenarios tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);padding:14px 0;gap:12px}#escenarios tbody th{grid-column:1/-1;padding:0;border:0;min-width:0;font-weight:600}#escenarios tbody td{display:block;padding:0;border:0;text-align:left;white-space:normal;font-size:16px}#escenarios tbody td::before{content:attr(data-label);display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}#escenarios tbody td span{display:block}}
#normas .decision-number{overflow-wrap:anywhere}
