/* Shared section rhythm: dividers sit at section boundaries, outside content padding. */
:root{--section-space:76px;--reading-space:58px;--closing-space:40px}
body:not(.learn-page) .section{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.starting-section{padding-block:var(--section-space);border-color:var(--line)}
.community-inline{padding-bottom:0}
.learn-page .starting-section{padding-block:var(--reading-space);border-top:1px solid var(--line)}
.starting-section + .learn-section{border-top:0}
.learn-section,.support-section{padding-block:var(--reading-space);border-color:var(--line)}
/* Trailing content margins must not silently enlarge section padding. */
.learn-section>:last-child,.support-section>:last-child{margin-bottom:0}
/* Keep row separators between questions, without a stranded line below the group. */
.learn-section>details:last-child:not(.answer-card),
.support-section>.support-disclosure:last-child{border-bottom:0!important}
.journey-stops{padding-block:0}
.journey-stop{border-color:var(--line)}
/* A section already supplies space above the next-step card. */
.learn-section + .one-next,.support-section + .one-next{margin-top:0}
.one-next{margin-bottom:var(--closing-space)}
.one-next:has(+ .other-paths),.one-next:has(+ .back-to-paths){margin-bottom:28px}
.other-paths{padding-bottom:var(--closing-space)!important}
.back-to-paths{padding-bottom:var(--closing-space)}
@media(max-width:700px){:root{--section-space:48px;--reading-space:38px;--closing-space:36px}}
