/* Spin Galaxy NZ — shared additions: scroll progress, current menu item */
.sg-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:80;pointer-events:none;background:transparent}
.sg-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sg-brand),var(--sg-brand-2),var(--sg-gold))}
.sg-nav__row a[aria-current="page"]{color:var(--sg-brand);box-shadow:inset 0 -2px 0 var(--sg-brand)}
.sg-panel a[aria-current="page"]{color:var(--sg-brand)}
.sg-foot__grid ul a[aria-current="page"]{text-decoration:none;opacity:.8}

/* vertical rhythm inside sections: every block keeps 20px from the next one */
.sg-wrap > :is(ul,ol,dl,div,figure,aside,table):not(:last-child):not(.sg-h-bar):not(.sg-h-line):not(.sg-h-center):not(.sg-h-icon):not(.sg-rail),
.sg-split .sg-wrap > div > :is(ul,ol,dl,div,figure):not(:last-child){margin-bottom:20px}
.sg-swipe{margin:6px 0 16px}
.sg-swipe:last-child,.sg-meter__t:last-child,.sg-final__list:last-child{margin-bottom:0}
@media (max-width:759px){.sg-wrap > .sg-tw:has(+ .sg-swipe){margin-bottom:0}}
.sg-wrap > h2 + :is(ul,ol,dl,div){margin-top:14px}
#keep-reading{padding:clamp(18px,2.6vw,28px) 0}
