/* September 2026 content structure. Preserve existing brand and homepage fixes. */
.subpage-content.section-shell { padding-inline: clamp(22px, 5vw, 72px); }
.subpage-content .editorial-main, .subpage-content .editorial-side { min-width: 0; }
.subpage-content [id], .psw-story [id] { scroll-margin-top: 240px; }
.psw-legacy-anchor { display: none; }
.psw-legacy-anchor:target { display: block; }
.site-header .main-nav { gap: 0; }
.site-header .primary-menu-list > li > a { padding-inline: 10px; }
.site-header .primary-menu-list > li:last-child > a { background: #a65b43; color: #fff; padding-inline: 20px; }
.site-header .primary-menu-list > li:last-child > a:hover { background: #8d4835; }
.psw-story { color: #23474b; }
.psw-story > p:first-child { max-width: 70ch; margin: 0 0 32px; font-size: clamp(19px, 1.55vw, 23px); line-height: 1.6; }
.psw-page-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding: 22px 0; margin-bottom: 12px; border-block: 1px solid #cbd9d4; }
.psw-page-links span { color: #526b68; font-size: 14px; }
.psw-page-links a { padding-block: 6px; font-size: 15px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; }
.psw-page-links a:hover { color: #8d4835; }
.psw-chapter { padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid #cbd9d4; }
.psw-chapter h2, .psw-chapter > h3 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.2; letter-spacing: -.025em; max-width: 36ch; margin: 0 0 28px; text-wrap: balance; }
.psw-chapter h3 { font-size: clamp(21px, 1.8vw, 26px); line-height: 1.3; margin: 30px 0 16px; text-wrap: balance; }
.psw-chapter > h3, .psw-prose > h3:first-child { margin-top: 0; }
.psw-chapter-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.psw-chapter-grid.psw-has-image { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.psw-prose { min-width: 0; max-width: 72ch; }
.psw-prose p, .psw-prose li { font-size: 17px; line-height: 1.75; overflow-wrap: break-word; }
.psw-prose p { margin: 0 0 20px; }
.psw-prose p:last-child { margin-bottom: 0; }
.psw-chapter-media { margin: 0; position: sticky; top: 230px; }
.psw-chapter-media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 4px 48px 4px 4px; }
.psw-support-list { margin: 24px 0; padding: 24px 28px 24px 48px; background: #edf5f1; border-left: 3px solid #789a58; }
.psw-support-list li { padding-left: 4px; margin: 0 0 14px; }
.psw-support-list li:last-child { margin-bottom: 0; }
.psw-support-list li::marker { color: #567644; }
.psw-objectives .psw-prose { max-width: none; }
.psw-objectives .psw-prose > p { max-width: 72ch; }
.psw-objectives .psw-support-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 48px; padding: 32px 40px 24px 52px; }
.psw-delivery-heading { padding-top: 56px; }
.psw-delivery-heading h2 { font-size: clamp(27px, 3vw, 40px); max-width: 28ch; line-height: 1.2; margin: 0; }
.psw-get-involved { margin-top: 40px; padding: clamp(24px, 4vw, 48px); background: #edf5f1; border: 0; }
.psw-get-involved .button, .psw-get-involved .text-link { margin-top: 24px; }
.psw-pdf-note { font-size: 15px; color: #526b68; }
@media (max-width: 1200px) {
 .subpage-content [id], .psw-story [id] { scroll-margin-top: 150px; }
 .psw-chapter-media { top: 150px; }
 .site-header .primary-menu-list > li:last-child > a { display: flex; justify-content: center; margin-top: 8px; }
}
@media (max-width: 820px) {
 .psw-chapter-grid.psw-has-image { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .psw-chapter-media { position: static; grid-row: 1; }
 .psw-chapter-media img { aspect-ratio: 16/9; max-height: 360px; }
 .psw-objectives .psw-support-list { grid-template-columns: minmax(0,1fr); gap: 8px; padding: 24px 22px 24px 40px; }
 .psw-prose p, .psw-prose li { font-size: 16px; line-height: 1.7; }
 .psw-support-list { padding: 22px 20px 22px 38px; }
}
@media (max-width: 620px) {
 .subpage-content [id], .psw-story [id] { scroll-margin-top: 175px; }
 .psw-page-links { gap: 4px 18px; }
 .psw-page-links span { flex-basis: 100%; }
 .psw-get-involved { margin-top: 24px; }
}
.psw-chapter-media img[src$="leaky-barrier-glenlivet.jpg"] { aspect-ratio: 3/4; }
@media (max-width: 820px) {
 .psw-chapter-media img[src$="leaky-barrier-glenlivet.jpg"] { max-height: 460px; width: auto; max-width: 100%; }
}
