:root {
  --coal-paper: #F5F3EF;
  --coal-white: #FFFFFF;
  --coal-ink: #1E1D1B;
  --coal-link: #2F54A5;
  --coal-rule: #C7C3BC;
  --coal-notice: #62605C;
}
* { box-sizing: border-box; }
html { color: var(--coal-ink); background: var(--coal-paper); scroll-behavior: auto; }
body { margin: 0; font: 400 17px/1.7 'Red Hat Text', sans-serif; }
a { color: var(--coal-link); text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--coal-link); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, p, ul { margin-top: 0; }
h1, .pcoal-name { font-family: 'Red Hat Display', sans-serif; font-weight: 800; }
h1 { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.13; letter-spacing: -.02em; margin-bottom: 28px; }
h2 { font-size: 25px; line-height: 1.28; font-weight: 500; letter-spacing: 0; }
h3 { font-size: 19px; line-height: 1.4; font-weight: 500; }
p { margin-bottom: 1.25em; }
ul { padding-left: 1.25em; }
li { padding-left: .3em; margin-bottom: 1em; }
li p:last-child, .pcoal-writing > :last-child { margin-bottom: 0; }
.pcoal-compound { white-space: nowrap; }
.pcoal-skip { position: absolute; left: 18px; top: -100px; z-index: 10; padding: 8px 16px; background: white; }
.pcoal-skip:focus { top: 10px; }
.pcoal-notice { background: var(--coal-notice); color: white; text-align: center; font-size: 15px; line-height: 1.35; padding: 6px 20px; }
.pcoal-header { background: var(--coal-white); border-bottom: 1px solid var(--coal-rule); }
.pcoal-header-grid { display: grid; grid-template-columns: minmax(270px, 370px) 1fr; }
.pcoal-identity { grid-row: 1 / 3; padding: 16px 26px 18px; border-right: 1px solid var(--coal-rule); display: flex; flex-direction: column; justify-content: center; }
.pcoal-name { color: var(--coal-ink); text-decoration: none; font-size: 29px; line-height: 1.06; letter-spacing: -.015em; }
.pcoal-description { margin: 9px 0 0; font-size: 15px; line-height: 1.4; max-width: 39ch; }
.pcoal-utility { display: grid; grid-template-columns: 1fr repeat(3, minmax(90px, 15%)); min-height: 53px; }
.pcoal-utility a { padding: 12px 22px; display: flex; align-items: center; border-right: 1px solid var(--coal-rule); font-size: 16px; color: var(--coal-ink); text-decoration: none; }
.pcoal-utility a:last-child { border-right: 0; }
.pcoal-topic-nav { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--coal-rule); }
.pcoal-topic-nav a { font-size: 15px; line-height: 1.3; color: var(--coal-ink); text-decoration: none; text-align: center; padding: 15px 8px; border-right: 1px solid var(--coal-rule); display: flex; justify-content: center; align-items: center; font-weight: 500; }
.pcoal-topic-nav a:last-child { border-right: 0; }
.pcoal-utility a:hover, .pcoal-utility a[aria-current=page], .pcoal-topic-nav a:hover, .pcoal-topic-nav a[aria-current=page], .pcoal-mobile-menu nav a:hover, .pcoal-mobile-menu nav a[aria-current=page] { text-decoration: underline; }
.pcoal-mobile-menu { display: none; }
.pcoal-front { position: relative; background: var(--coal-paper); }
.pcoal-front-photo img { width: 100%; height: 740px; object-fit: cover; object-position: 50% 35%; }
.pcoal-front-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 65px max(34px, calc((100vw - 1120px) / 2)) 42px; color: white; background: linear-gradient(transparent, rgba(35, 29, 24, .65) 65px, rgba(35, 29, 24, .70)); }
.pcoal-front-caption h1 { font-size: 54px; line-height: 1.08; margin: 0 0 28px; max-width: 14ch; }
.pcoal-front-topics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; align-items: start; }
.pcoal-front-topic { min-width: 0; }
.pcoal-topic-link { color: white; font-size: 22px; font-weight: 500; line-height: 1.25; }
.pcoal-front-topic p { font-size: 15px; line-height: 1.5; margin: 10px 0 0; }
.pcoal-sheet { max-width: 1190px; margin: 0 auto; border-left: 1px solid var(--coal-rule); border-right: 1px solid var(--coal-rule); }
.pcoal-front-copy { padding: 18px 34px 12px; }
.pcoal-opening { max-width: 67ch; margin-bottom: 40px; }
.pcoal-front-copy > .pcoal-part:first-child { border-top: 0; }
.pcoal-part { display: grid; grid-template-columns: minmax(180px, 27%) minmax(0, 1fr); gap: 3%; padding: 38px 0; border-top: 1px solid var(--coal-rule); }
.pcoal-writing { min-width: 0; max-width: 66ch; }
.pcoal-writing p { overflow-wrap: break-word; }
.pcoal-title-block { padding: 46px 34px 0; }
.pcoal-title-block h1 { max-width: 25ch; }
.pcoal-inner-copy { padding: 0 34px 40px; }
.pcoal-inner-copy > .pcoal-opening { margin-bottom: 45px; }
.pcoal-breadcrumb { font-size: 15px; line-height: 1.5; padding: 17px 34px; border-bottom: 1px solid var(--coal-rule); max-width: 1190px; margin: 0 auto; }
.pcoal-breadcrumb a { color: var(--coal-link); }
.pcoal-breadcrumb span { margin-left: .45em; }
.pcoal-band img { width: 100%; height: 460px; object-fit: cover; object-position: 50% 50%; }
.pcoal-band { margin: 0; }
.pcoal-band-wrap { position: relative; }
.pcoal-band-wrap::after { content: ''; position: absolute; inset: 0 0 auto; height: 160px; background: linear-gradient(rgba(35, 29, 24, .65) 55%, transparent); pointer-events: none; }
.pcoal-band-wrap .pcoal-breadcrumb { position: absolute; top: 0; left: 0; width: 100%; max-width: none; border: 0; padding: 24px max(34px, calc((100vw - 1120px) / 2)); z-index: 1; color: white; }
.pcoal-band-wrap .pcoal-breadcrumb a { color: inherit; }
.pcoal-local-figure { grid-column: 1 / -1; margin: 0 0 30px; }
.pcoal-local-figure img { width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; object-position: 50% 50%; }
.pcoal-tabular { overflow-x: auto; max-width: 100%; }
table { border-collapse: collapse; width: 100%; font-size: 16px; line-height: 1.5; }
th, td { padding: 15px 13px 15px 0; border-bottom: 1px solid var(--coal-rule); text-align: left; vertical-align: top; }
th { font-weight: 500; }
.pcoal-source-url { font-size: 15px; overflow-wrap: anywhere; margin-top: -10px; margin-bottom: 35px; }
.pcoal-footer { border-top: 1px solid var(--coal-rule); background: var(--coal-paper); }
.pcoal-footer-sheet { max-width: 1190px; margin: 0 auto; border-left: 1px solid var(--coal-rule); border-right: 1px solid var(--coal-rule); padding: 34px 34px 24px; }
.pcoal-footer-links { display: grid; grid-template-columns: 1fr 1fr 1fr 1.7fr; gap: 38px; padding-bottom: 28px; }
.pcoal-footer-links h2 { font-size: 16px; margin-bottom: 15px; }
.pcoal-footer-links a { display: block; font-size: 15px; margin-bottom: 6px; }
.pcoal-footer-links p { font-size: 16px; line-height: 1.6; margin: 0; max-width: 34ch; }
.pcoal-copyright { border-top: 1px solid var(--coal-rule); padding-top: 20px; font-size: 15px; display: flex; justify-content: space-between; gap: 25px; }
.pcoal-copyright p { margin-bottom: 0; }
.pcoal-not-found { min-height: 470px; padding: 65px 34px; }
.pcoal-not-found p { max-width: 55ch; }
@media (min-width: 1800px) { .pcoal-front-photo img { height: 800px; } }
@media (max-width: 1100px) and (min-width: 901px) {
  .pcoal-header-grid { grid-template-columns: 300px 1fr; }
  .pcoal-identity { padding-left: 20px; padding-right: 20px; }
  .pcoal-name { font-size: 26px; }
  .pcoal-utility a { padding-left: 12px; padding-right: 12px; }
  .pcoal-front-caption { padding-left: 30px; padding-right: 30px; }
  .pcoal-front-topics { gap: 18px; }
  .pcoal-topic-link { font-size: 20px; }
}
@media (max-width: 900px) {
  .pcoal-header-grid { display: grid; grid-template-columns: minmax(0, 1fr) 78px; }
  .pcoal-identity { grid-row: auto; padding: 18px 22px; }
  .pcoal-name { font-size: 28px; }
  .pcoal-utility, .pcoal-topic-nav { display: none; }
  .pcoal-mobile-menu { display: block; align-self: stretch; }
  .pcoal-mobile-menu summary { cursor: pointer; font-size: 16px; list-style: none; height: 100%; min-height: 100px; display: flex; align-items: center; justify-content: center; }
  .pcoal-mobile-menu summary::-webkit-details-marker { display: none; }
  .pcoal-mobile-menu[open] summary { height: 100px; }
  .pcoal-mobile-menu nav { position: absolute; top: auto; left: 0; width: 100%; z-index: 5; background: white; border-top: 1px solid var(--coal-rule); border-bottom: 1px solid var(--coal-rule); padding: 12px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .pcoal-mobile-menu nav a { font-size: 16px; padding: 11px 0; border-bottom: 1px solid var(--coal-rule); color: var(--coal-ink); text-decoration: none; }
  .pcoal-front-photo img { height: 475px; }
  .pcoal-front-caption { position: static; width: auto; margin: 0 16px; border-left: 1px solid var(--coal-rule); border-right: 1px solid var(--coal-rule); background: var(--coal-paper); color: var(--coal-ink); padding: 30px 22px 12px; }
  .pcoal-front-caption h1 { max-width: 21ch; font-size: 38px; margin-bottom: 28px; }
  .pcoal-front-topics { gap: 0 28px; grid-template-columns: 1fr 1fr; }
  .pcoal-front-topic { padding: 16px 0 20px; border-top: 1px solid var(--coal-rule); }
  .pcoal-topic-link { color: var(--coal-link); font-size: 22px; }
  .pcoal-front-topic p { font-size: 16px; margin-top: 7px; }
  .pcoal-sheet { margin-left: 16px; margin-right: 16px; }
  .pcoal-front-copy { padding: 10px 22px; }
  .pcoal-part { grid-template-columns: 1fr; gap: 10px; padding-top: 28px; padding-bottom: 28px; }
  .pcoal-part h2 { max-width: 29ch; }
  .pcoal-title-block { padding: 36px 24px 0; }
  .pcoal-inner-copy { padding-left: 24px; padding-right: 24px; }
  .pcoal-band img { height: 350px; }
  .pcoal-breadcrumb { padding: 14px 24px; }
  .pcoal-band-wrap .pcoal-breadcrumb { padding: 22px 24px; }
  .pcoal-footer-sheet { margin: 0 16px; padding: 30px 24px 24px; }
  .pcoal-footer-links { grid-template-columns: 1fr 1fr; gap: 26px; }
  .pcoal-footer-links p { max-width: 32ch; }
  .pcoal-copyright { display: block; }
  .pcoal-copyright p + p { margin-top: 7px; }
}
@media (max-width: 480px) {
  .pcoal-notice { font-size: 15px; padding: 8px 17px; }
  .pcoal-identity { padding: 18px 17px; }
  .pcoal-name { font-size: 26px; }
  .pcoal-description { font-size: 15px; line-height: 1.45; }
  .pcoal-front-photo img { height: 360px; object-position: 50% 47%; }
  .pcoal-front-caption { padding: 29px 19px 12px; }
  .pcoal-front-topics { grid-template-columns: 1fr; }
  .pcoal-front-caption h1 { font-size: 33px; max-width: 18ch; }
  .pcoal-front-copy { padding: 10px 19px; }
  .pcoal-title-block { padding: 30px 20px 0; }
  .pcoal-inner-copy { padding: 0 20px 25px; }
  .pcoal-inner-copy .pcoal-opening { margin-bottom: 30px; }
  .pcoal-band img { height: 260px; }
  .pcoal-breadcrumb { font-size: 15px; padding-left: 20px; }
  .pcoal-band-wrap .pcoal-breadcrumb { padding: 18px 20px; }
  .pcoal-local-figure img { aspect-ratio: 4 / 3; }
  .pcoal-tabular table { font-size: 15px; table-layout: fixed; }
  th, td { padding: 13px 7px 13px 0; overflow-wrap: break-word; }
  .pcoal-footer-links { gap: 22px 15px; }
  .pcoal-footer-links > :last-child { grid-column: 1 / -1; }
  .pcoal-footer-sheet { padding: 28px 20px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
