.nivius-footer{display:block;position:relative;padding:44px 0 30px;background:#173b5c;color:#f1f6f9;border-top:1px solid #b7c9d633}.nivius-footer .nf-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:42px;border-bottom:1px solid #b7c9d62b}.nivius-footer .nf-intro p{font-size:22px;line-height:1.35;color:#e8edf2;margin:0;letter-spacing:-.03em}.nivius-footer .nf-columns{display:grid;grid-template-columns:1.15fr 1.2fr 1fr 1fr;gap:40px;padding:42px 0}.nivius-footer h2{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 22px;color:#f1f6f9}.nivius-footer p,.nivius-footer a,.nivius-footer button{font-size:13px;line-height:1.8}.nivius-footer p{color:#b7c9d6}.nivius-footer .nf-columns a{display:block;margin:0 0 9px;width:fit-content}.nivius-footer .nf-columns a:hover,.nivius-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.nivius-footer .text-button{padding:0;min-height:0;font-weight:400;margin-bottom:16px}.nivius-footer .nf-pending{font-size:11px;line-height:1.9;color:#b7c9d6}.nivius-footer .nf-legal{border-top:1px solid #b7c9d62b;padding-top:25px}.nivius-footer dl{display:flex;flex-wrap:wrap;gap:16px 35px;margin:0 0 18px;font-size:11px}.nivius-footer dl div{display:flex;flex-wrap:wrap;gap:8px}.nivius-footer dt{color:#b7c9d6}.nivius-footer dd{margin:0}.nivius-footer address{font-size:11px;font-style:normal;line-height:1.8;color:#b7c9d6;max-width:1000px;margin-bottom:16px}.nivius-footer address strong{font-weight:500;color:#e8edf2;margin-right:10px}.nivius-footer .nf-legal p{font-size:11px;max-width:1000px;margin-bottom:14px}.nivius-footer .nf-copyright{padding-top:8px}@media(max-width:1000px){.nivius-footer .nf-columns{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nivius-footer .wrap{width:calc(100% - 40px)}.nivius-footer{padding-top:45px}.nivius-footer .nf-intro{align-items:flex-start;flex-direction:column}.nivius-footer .nf-columns{grid-template-columns:1fr;gap:27px;padding:32px 0}.nivius-footer h2{margin-bottom:13px}.nivius-footer dl{flex-direction:column;gap:12px}}
.nivius-footer .nf-legal dd{color:#d9e5ee}

/* Pull into the final chapter's trailing whitespace without altering scroll geometry. */
.page-home .nivius-footer{margin-top:clamp(-80px,-6vh,-24px);z-index:3}.nivius-footer a,.nivius-footer button{color:#d5eaff}.nf-registrations{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 30px;padding-bottom:25px}.nf-registration{border:1px solid #b7c9d644;border-radius:5px;padding:10px 14px;font-size:12px}.nf-registration summary{cursor:pointer;min-height:24px;line-height:24px;color:#d9e5ee}.nf-registration summary:focus-visible{outline:2px solid #c6e1f5;outline-offset:4px}.nf-registration p{margin:10px 0 2px!important;font-size:12px!important;color:#f1f6f9!important}@media(max-width:600px){.page-home .nivius-footer{margin-top:-24px}.nf-registrations{flex-direction:column}.nf-registration{width:100%}}
