.sustainability-intro .hero-sub { max-width: 62ch; font-style: normal; font-size: clamp(1.05rem, 2vw, 1.3rem); }
.translation-note, .scope-note { max-width: var(--measure); border-left: 3px solid var(--ink); padding: .65rem .85rem; background: var(--wash); }
.translation-note { font-size: .8125rem; }
.report-meta { display: flex; flex-wrap: wrap; gap: 1rem clamp(2rem, 8vw, 6rem); margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--rule); }
.report-meta p { margin: 0; }

.metric-grid { display: grid; border-top: 1px solid var(--ink); margin-top: 1.5rem; }
@media (min-width: 44rem) { .metric-grid { grid-template-columns: repeat(3, 1fr); } }
.metric { padding: 1rem 1rem 1.25rem 0; border-bottom: 1px solid var(--rule); }
@media (min-width: 44rem) { .metric { padding-left: 1rem; border-right: 1px solid var(--rule); } .metric:first-child { padding-left: 0; } .metric:last-child { border-right: 0; } }
.metric-value { display: block; margin-top: .45rem; color: var(--ink); font-weight: 700; font-size: clamp(1.55rem, 4vw, 2.5rem); line-height: 1; font-variant-numeric: tabular-nums; }
.metric-unit { display: block; margin-top: .35rem; color: var(--muted); font-size: .75rem; }
.definition-grid { display: grid; gap: .75rem 2rem; max-width: 60rem; margin-top: 1.25rem; }
@media (min-width: 44rem) { .definition-grid { grid-template-columns: 1fr 1fr; } }
.definition-grid p { margin: 0; font-size: .8125rem; }
.definition-grid strong, .definition-grid span { display: block; }
.definition-grid span { color: var(--muted); }
.monthly-disclosure { margin-top: 1rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.monthly-disclosure summary { padding: .75rem 0; color: var(--ink); font-weight: 700; cursor: pointer; }
.table-scroll { overflow-x: auto; }
.monthly-disclosure table { width: 100%; border-collapse: collapse; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.monthly-disclosure caption { text-align: left; color: var(--muted); padding: 0 0 .5rem; }
.monthly-disclosure th, .monthly-disclosure td { border-top: 1px solid var(--rule); padding: .55rem .7rem .55rem 0; text-align: left; }

.service-grid { display: grid; margin-top: 1.5rem; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
@media (min-width: 48rem) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
.service-card { padding: clamp(1rem, 3vw, 1.5rem); border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.service-card h3 { margin: .3rem 0 .55rem; color: var(--ink); font-size: 1.2rem; overflow-wrap: anywhere; }
.service-card p { margin: .4rem 0; }
.service-meta { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: .25rem 1rem; margin: 1rem 0 0; font-size: .8125rem; }
.service-meta dt { color: var(--muted); }
.service-meta dd { margin: 0; color: var(--ink); }
.status { display: inline-block; border: 1px solid var(--rule); padding: .2rem .45rem; color: var(--muted); }
.service-notes { margin: .8rem 0 0; padding-left: 1.2rem; font-size: .8125rem; }

.boundary-grid { display: grid; border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
@media (min-width: 52rem) { .boundary-grid { grid-template-columns: repeat(3, 1fr); } }
.boundary-grid section { padding: 1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.boundary-grid h3, .subhead { margin: 0 0 .65rem; color: var(--ink); font-size: 1rem; }
.boundary-grid ul { margin: 0; padding-left: 1.15rem; }
.boundary-grid li { margin-bottom: .4rem; font-size: .875rem; }

.priority-list { list-style: none; margin: 1.5rem 0 0; padding: 0; counter-reset: priority; border-top: 1px solid var(--ink); }
.priority-list li { counter-increment: priority; display: grid; grid-template-columns: 2rem 1fr; gap: .2rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.priority-list li::before { content: counter(priority, decimal-leading-zero); grid-row: 1 / span 3; color: var(--muted); font-size: .75rem; font-weight: 700; }
.priority-list h3, .priority-list p { margin: 0; }
.priority-list h3 { color: var(--ink); font-size: 1rem; }
.priority-list p { max-width: var(--measure); font-size: .875rem; }
.priority-time { color: var(--muted); }

.method-layout { display: grid; gap: 2rem; }
@media (min-width: 58rem) { .method-layout { grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .7fr); } }
.source-list { padding-left: 1.15rem; }
.evidence-box { align-self: start; border: 1px solid var(--ink); padding: 1.25rem; }
.evidence-box h2 { margin: 0 0 .6rem; color: var(--ink); font-size: 1.15rem; }
.evidence-box p { font-size: .875rem; }
.evidence-actions { display: grid; gap: .55rem; }
.action { display: block; width: 100%; border: 1px solid var(--ink); padding: .65rem .8rem; background: var(--ground); color: var(--ink); font: inherit; font-size: .8125rem; font-weight: 700; line-height: 1.3; text-align: left; text-decoration: none; cursor: pointer; }
.action:hover { background: var(--ink); color: var(--ground); }
.noscript-note { padding-block: 1rem; border-top: 1px solid var(--rule); }

@media print {
  .site-header .header-tools, .pagenav, .site-footer, .evidence-actions, .skip { display: none !important; }
  .site-footer { margin: 0; }
  .band > .wrap { padding-block: 1.2rem; }
  .service-grid, .boundary-grid, .metric-grid { break-inside: avoid; }
  a { color: inherit; text-decoration: none; }
  body { font-size: 10pt; }
}
