/* Natural page flow with a quiet next-section control. */
.section-walkthrough .guided-section{position:relative;scroll-margin-top:0;min-height:calc(100svh - var(--walk-header-height,88px))}
.section-walkthrough .hero-actions>.btn{min-height:58px;padding:14px 22px;font-size:15px;gap:24px;border-radius:12px}
.section-walkthrough .hero-actions>.btn span{font-size:24px;line-height:1}
.section-next{position:absolute;right:24px;top:24px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b2ef76;color:#183d33;text-decoration:none;z-index:1}
.section-next svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.section-next:hover{background:#a3e665}
.section-next:focus-visible{outline:3px solid #296340;outline-offset:4px}
.section-walkthrough .chapter-heading{padding-right:40px}
.section-walkthrough .brief-sources h2{padding-right:40px}
@media(max-width:700px){.section-next{right:12px;top:12px}.section-walkthrough .hero-actions>.btn{width:auto;min-height:56px;padding:13px 19px;font-size:14px;gap:24px}.section-walkthrough .hero-copy>.eyebrow{padding-right:38px}.section-walkthrough .passport-story-grid>div:first-child>.eyebrow{padding-right:40px}}

html:has(.section-walkthrough){scroll-padding-top:var(--walk-header-height,88px)}
