body.pc-story-homepage .pc-extra-section { padding: 44px 0 50px; color: #17365c; background: #fff; }
body.pc-story-homepage .pc-extra-section h2 { margin: 0 0 22px; color: #17365c; font-size: 30px; line-height: 1.25; }
body.pc-story-homepage .pc-extra-list { border-top: 1px solid #a9b5c5; border-bottom: 1px solid #a9b5c5; color: #17365c; background: #fff; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail { margin: 0; border: 0; border-bottom: 1px solid #c6cdd7; border-radius: 0; box-shadow: none; color: #17365c; background: #fff; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail:last-child { border-bottom: 0; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary { display: grid; grid-template-columns: 32px minmax(0,1fr) 28px; align-items: center; gap: 18px; min-height: 78px; padding: 20px 12px; border: 0; border-radius: 0; list-style: none; cursor: pointer; color: #17365c; background: #fff; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary::-webkit-details-marker { display: none; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary::marker { content: ''; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary:hover, body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary:active, body.pc-story-homepage .pc-extra-section .pc-extra-detail[open] > summary { color: #17365c; background: #f7f1e8; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary:focus-visible { outline: 3px solid #843c19; outline-offset: 4px; }
body.pc-story-homepage .pc-extra-section .pc-extra-number { color: #843c19; font-size: 13px; line-height: 1.5; font-weight: 600; }
body.pc-story-homepage .pc-extra-section .pc-extra-copy { display: block; min-width: 0; color: #17365c; }
body.pc-story-homepage .pc-extra-section .pc-extra-copy > strong { display: block; font-size: 18px; line-height: 1.5; font-weight: 600; color: #17365c; }
body.pc-story-homepage .pc-extra-section .pc-extra-copy > small { display: block; margin: 4px 0 0; color: #43516a; background: inherit; font-size: 14px; font-weight: 400; line-height: 1.6; }
body.pc-story-homepage .pc-extra-section .pc-extra-toggle { position: relative; display: block; width: 28px; height: 28px; border: 1px solid #843c19; border-radius: 50%; color: #843c19; background: #fff; }
body.pc-story-homepage .pc-extra-section .pc-extra-toggle::before, body.pc-story-homepage .pc-extra-section .pc-extra-toggle::after { content: ''; position: absolute; left: 7px; top: 12px; width: 12px; height: 2px; background: #843c19; }
body.pc-story-homepage .pc-extra-section .pc-extra-toggle::after { transform: rotate(90deg); }
body.pc-story-homepage .pc-extra-section .pc-extra-detail[open] > summary .pc-extra-toggle::after { transform: none; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail[open] > summary { border-bottom: 1px solid #c6cdd7; }
body.pc-story-homepage .pc-extra-section .pc-extra-detail > section { border-radius: 0; }
@media (max-width: 580px) {
 body.pc-story-homepage .pc-extra-section { padding: 32px 0 38px; }
 body.pc-story-homepage .pc-extra-section h2 { font-size: 27px; margin-bottom: 18px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-detail > summary { grid-template-columns: 22px minmax(0,1fr) 26px; gap: 10px; padding: 18px 4px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-copy > strong { font-size: 16px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-copy > small { font-size: 13px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-number { font-size: 12px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-toggle { width: 26px; height: 26px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-toggle::before, body.pc-story-homepage .pc-extra-section .pc-extra-toggle::after { left: 6px; top: 11px; }
}

body.pc-story-homepage .pc-extra-section .pc-extra-content { padding: 24px; color: #17365c; background: #fff; }
body.pc-story-homepage .pc-extra-section .pc-extra-content > p { margin: 0 0 20px; color: #43516a; background: #fff; font-size: 16px; line-height: 1.75; }
body.pc-story-homepage .pc-extra-section .pc-extra-content > .pc-eyebrow { margin-bottom: 16px; color: #843c19; font-size: 12px; }
body.pc-story-homepage .pc-extra-section .pc-extra-audience .pc-audience-intro { max-width: 850px; }
body.pc-story-homepage .pc-extra-section .pc-extra-reading { margin: 20px 0 0; color: #17365c; background: #fff; font-size: 15px; line-height: 1.7; }
body.pc-story-homepage .pc-extra-section .pc-extra-reading > a { color: #17365c !important; background: #fff; text-decoration: underline; text-underline-offset: 4px; }
body.pc-story-homepage .pc-extra-section .pc-extra-reading > a:hover, body.pc-story-homepage .pc-extra-section .pc-extra-reading > a:active { color: #843c19 !important; }
body.pc-story-homepage .pc-extra-section .pc-extra-reading > a:focus-visible { outline: 3px solid #843c19; outline-offset: 4px; }
@media (max-width: 580px) {
 body.pc-story-homepage .pc-extra-section .pc-extra-content { padding: 20px 12px; }
 body.pc-story-homepage .pc-extra-section .pc-extra-reading { font-size: 14px; }
}
