/* Statute page: shared public gutters and type, with a readable document hierarchy. */
html body[data-epd-public-alignment] main#main-content[data-statute-layout] > section {
  padding-top: 32px; padding-bottom: 32px; background: transparent; text-align: left;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] > .statute-hero { padding-top: 0 !important; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.wrap,.section-head,.final-cta,.principle-box) {
  max-width: none; margin-left: 0 !important; margin-right: 0 !important; text-align: left;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .section-head { margin-bottom: 24px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-hero h1 { margin: 0 0 16px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .status-badge {
  border-radius: 8px; font-size: 14px; line-height: 1.5; margin: 0 0 16px; padding: 6px 10px;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-hero .lead { max-width: 820px; margin: 0 0 24px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .actions { justify-content: flex-start; gap: 12px; margin-top: 24px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .note { max-width: 820px; margin: 20px 0 0; font-size: 14px !important; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.pillar-grid,.pbnk-docs) {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 1100px;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.pillar,.pbnk-doc,.principle-box) { border: 1px solid #dedbd7; border-radius: 12px; padding: 24px; background: #fff; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .principle-box { max-width: 960px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .principle-box > strong { font-size: 20px; line-height: 1.35; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-document { max-width: 960px; margin: 0; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.document-intro,.statute-contents,.statute-change-note) {
  max-width: 960px; padding: 20px; border: 1px solid #dedbd7; border-radius: 12px; background: #fff; margin: 0 0 16px;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .document-intro { background: #f8f6f3; font-size: 14px; line-height: 1.6; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .document-intro strong { display: block; font-size: 18px; margin-bottom: 4px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.statute-contents,.statute-change-note) > summary {
  cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5; min-height: 24px;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-change-body { padding-top: 16px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-change-body > :last-child { margin-bottom: 0; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-contents ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; list-style: none; padding: 0; margin: 16px 0 0; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-contents a { display: block; padding: 6px 0; text-decoration: underline; text-underline-offset: 3px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-reader-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-reader-actions[hidden] { display: none; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] details.statute-chapter { border: 1px solid #dedbd7; border-radius: 10px; margin-bottom: 12px; scroll-margin-top: 120px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] details.statute-chapter > summary {
  font-size: 16px !important; font-weight: 600; line-height: 1.5; min-height: 60px; padding: 16px 20px;
}
html body[data-epd-public-alignment] main#main-content[data-statute-layout] details.statute-chapter[open] > summary { border-bottom: 1px solid #e9e4df; background: #f8f6f3; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .chapter-body { padding: 20px; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] .chapter-body :is(p,h3) { max-width: 85ch; }
html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(a,button,summary):focus-visible { outline: 3px solid #876666; outline-offset: 3px; }
@media(max-width:600px) {
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] > section { padding-top: 24px; padding-bottom: 24px; }
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.pillar-grid,.pbnk-docs,.statute-contents ol) { grid-template-columns: minmax(0,1fr); }
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] :is(.pillar,.pbnk-doc,.principle-box) { padding: 20px; }
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] .statute-reader-actions > button { flex: 1 1 140px; }
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] details.statute-chapter > summary { padding: 14px 16px; }
  html body[data-epd-public-alignment] main#main-content[data-statute-layout] .chapter-body { padding: 16px; }
}
