/* Shared accessibility and footer styling. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:3px solid #123c36 !important;outline-offset:4px;box-shadow:0 0 0 4px #fff; }
.skip-link { position:absolute;left:16px;top:-100px;z-index:1000;background:#fff;color:#092b28;padding:12px 18px;font-weight:750; }
.skip-link:focus { top:12px; }
.ccca-footer { background:#061e1b;color:#cbdfd3;padding:34px 0;font-size:.9rem; }
.ccca-footer .ccca-footer-top { display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px; }
.ccca-footer p { margin:14px 0; }
.ccca-footer a { color:#e1f2e3;overflow-wrap:anywhere; }
.ccca-footer nav { display:flex;flex-wrap:wrap;gap:8px 22px; }
.ccca-footer nav a { display:inline-flex;align-items:center;min-height:44px; }
.agreement-summary { margin:24px 0 0;padding:24px;background:#fff;border:1px solid #cddbd1;border-left:4px solid #123c36;max-width:960px; }
.agreement-summary h3 { font-size:1.25rem;margin:0 0 12px; }
.agreement-summary ul { padding-left:22px; }
.agreement-summary li { margin:9px 0; }
.agreement-summary p:last-child { margin-bottom:0; }
.rental-sequence { padding-left:24px; }
.rental-sequence li { padding:0 0 16px 6px; }
.rental-sequence li:last-child { padding-bottom:0; }
.volunteer-needs { margin-top:24px;padding:26px;background:#fff;border-left:4px solid #123c36; }
@media(min-width:761px) { .steps { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
