/* Shared spacing scale for the public website. Hero sizing remains its own component. */
:root{--layout-space-1:8px;--layout-space-2:12px;--layout-space-3:16px;--layout-space-4:24px;--layout-space-5:32px;--layout-section-space:48px;--layout-card-space:24px;--space:48px}
main .body{padding-block:var(--layout-section-space)}
main .structured-page{padding-top:var(--layout-space-5)}
main .structured-page>.page-guide{margin-bottom:var(--layout-space-5)}
main .structured-page>:is(.story-section,.content-section,.editorial-section,.photo-essay,.editorial-panel,.association-panel,.contact-section,.board-team,.person-card,.hegering-intro,.hegering-support-grid):not(.hegering-reviere){padding-block:var(--layout-section-space)!important;margin-block:0}
main .structured-page>.hegering-reviere{padding-block:var(--layout-section-space)!important;margin-block:0}
main .structured-page>.hegering-intro{padding-top:var(--layout-space-4)!important;padding-bottom:var(--layout-space-5)!important}
main .structured-page>.hege-overview-intro{padding-top:var(--layout-section-space)!important;padding-bottom:calc(var(--layout-section-space) + var(--layout-space-1))!important;margin-block:0!important}
main .structured-page>.editorial-intro{margin-bottom:var(--layout-space-5)}
main .structured-page>.editorial-intro h2,main .structured-page>:is(section,aside)>h2{margin:0 0 var(--layout-space-4)!important}
main .structured-page>:is(section,aside)>.side-label{margin-bottom:var(--layout-space-2)}
main .structured-page>:is(section,aside)>p{margin-block:0 var(--layout-space-4)}
main .structured-page :is(.info-card,.story-card,.editorial-card,.editorial-panel,.contact-card){padding:var(--layout-card-space)!important}
main .structured-page :is(.info-card,.story-card,.editorial-card,.editorial-panel)>.contact-name{margin:var(--layout-space-1) 0 var(--layout-space-3)!important}
main .structured-page .hegering-support-grid>section{padding:var(--layout-card-space)!important}
main .structured-page .hegering-support-grid>section>h2{margin:0 0 var(--layout-space-4)!important;font-size:28px;line-height:1.3}
main .structured-page .hegering-support-grid>section>.chapter-sources{margin-top:auto;padding-top:var(--layout-space-4)}
main :is(.story-grid,.editorial-grid,.info-grid,.contact-grid,.photo-essay-grid,.county-document-columns){gap:var(--layout-space-4)}
main .hegering-support-grid{gap:var(--layout-space-4)}
main .hegering-support-grid .forest-contacts{gap:0}
main .hegering-support-grid .forest-contact{margin-top:var(--layout-space-2)!important}
main .contact-grid{margin-block:var(--layout-space-4)}
main .structured-page .actions{margin-top:var(--layout-space-4);gap:var(--layout-space-2)}
main .structured-page>.editorial-note,main .structured-page>.training-path-summary{margin-block:var(--layout-space-4)}
main .structured-page .chapter-sources{margin-top:var(--layout-space-4)}
main .structured-page .editorial-reviere{margin-top:var(--layout-space-4)}
main .structured-page .hegering-reviere .editorial-reviere{column-gap:var(--layout-space-5);row-gap:0}
main .structured-page .hegering-reviere .editorial-reviere>li{padding-block:var(--layout-space-3)}
main .structured-page .process-preparation{margin-top:var(--layout-space-4);padding:var(--layout-card-space);gap:var(--layout-space-5)}
main .structured-page .process-flow{margin-block:var(--layout-space-5)}
main .structured-page .process-flow>.process-step{padding:var(--layout-card-space)}
main .structured-page>:is(.story-section,.content-section,.editorial-section,.photo-essay,.editorial-panel,.association-panel,.contact-section,.board-team,.person-card,.hegering-intro,.hegering-support-grid):not(.hegering-reviere){padding-inline:0!important}
.environment-inquiry-header,.environment-inquiry-content{padding:var(--layout-space-4)}
.environment-inquiry-content .inquiry{padding:var(--layout-card-space);margin-top:var(--layout-space-4)}
.environment-inquiry-content .inquiry-grid{gap:var(--layout-space-4)}
@media(max-width:700px){:root{--layout-section-space:32px;--space:32px}main .structured-page{padding-top:var(--layout-space-4)}main .structured-page>.page-guide{margin-bottom:var(--layout-space-4)}main .structured-page>:is(section,aside)>h2{margin-bottom:var(--layout-space-3)!important}.environment-inquiry-header,.environment-inquiry-content{padding:var(--layout-space-3)}.environment-inquiry-content .inquiry{padding:var(--layout-space-3)}}
