.foot { position: relative; z-index: 2; background: var(--green-deep); color: var(--pearl); padding: var(--s5) 0 calc(var(--s5) + var(--bar-bottom) + var(--safe)); }
.foot p { max-width: 40em; }
.foot p + p { margin-top: var(--s3); }
.foot-sign { font-style: italic; font-size: var(--step-0); line-height: 1.5; }
.disclosure { font-size: var(--step--1); line-height: 1.55; opacity: 0.92; }
.socials a, .foot .fine { color: inherit; }
.socials span { margin-left: 8px; font-style: italic; opacity: 0.8; }
.foot a { text-decoration-color: var(--pearl-shade); }
.foot :focus-visible { outline-color: var(--pearl); }
@media (min-width: 900px) { .foot { padding-bottom: var(--s5); } .disclosure { font-size: 1rem; } }
.help { max-width: 52em; margin-top: var(--s4); font-size: var(--step--1); line-height: 1.5; }
.help-cols { display: grid; gap: var(--s3); margin-top: var(--s2); }
.help ul { list-style: none; padding: 0; margin: 0; }
.help li + li { margin-top: 4px; }
.help-h { font-style: italic; opacity: 0.85; }
.help a { color: inherit; }
@media (min-width: 700px) { .help-cols { grid-template-columns: 1fr 1fr; gap: var(--s4); } }
.aftercare .wrap { max-width: 40em; }
.slip .pay-tos { margin: 0 0 var(--s2); }
.slip .pay-edu { margin-top: var(--s1, 8px); }
dialog.pay.is-paid .pay-edu { display: none; }
