/* 1.1.2 — footer component only; never targets SP Page Builder or the existing footer. */
.n24-footer { --n24-ink:#06283e; --n24-gold:#efc25b; box-sizing:border-box; width:100%; background:#fff; color:var(--n24-ink) !important; font:400 1rem/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:start; }
.n24-footer *, .n24-footer *::before, .n24-footer *::after { box-sizing:inherit; }
.n24-footer h2, .n24-footer h3, .n24-footer p, .n24-footer a, .n24-footer span { color:inherit !important; }
.n24-footer h2, .n24-footer p { margin:0; padding:0; }
.n24-footer .n24-footer__banner { position:relative; width:100%; aspect-ratio:1774/372; overflow:hidden; background-color:var(--n24-ink); }
.n24-footer .n24-footer__banner-image { display:block; position:absolute; inset:0; width:100%; height:auto; max-width:none; }
.n24-footer .n24-footer__mobile-brand { display:none; }
.n24-footer .n24-footer__banner--plain { aspect-ratio:auto; }
.n24-footer .n24-footer__banner--plain .n24-footer__mobile-brand { display:block; padding:2rem; color:#fff !important; text-align:center; }
.n24-footer .n24-footer__navigation { padding:1.1rem 1.25rem 1.35rem; background:#fcfcfd; }
.n24-footer .n24-footer__links { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; gap:.65rem; max-width:var(--n24-container,1200px); margin:0 auto; padding:0; list-style:none; }
.n24-footer .n24-footer__links li { display:flex; flex:1 1 100px; min-width:0; max-width:175px; list-style:none; margin:0; padding:0; }
.n24-footer .n24-footer__network-link, .n24-footer .n24-footer__full-network { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:.4rem; width:100%; min-height:132px; padding:.7rem .5rem .6rem; border:1px solid #d6dfe6; border-radius:18px; background:#fafbfd; text-align:center; text-decoration:none; font-size:1rem; font-weight:750; line-height:1.25; }
.n24-footer .n24-footer__network-link::after, .n24-footer .n24-footer__full-network::after { content:""; display:block; width:42px; height:3px; flex:0 0 3px; margin-top:auto; background:#e7b548; }
.n24-footer .n24-footer__icon { display:block; width:52px; height:48px; object-fit:contain; flex:0 0 48px; }
.n24-footer .n24-footer__tile-label { display:block; overflow-wrap:anywhere; padding-bottom:.35rem; }
.n24-footer .n24-footer__full-network { justify-content:center; background:linear-gradient(115deg,#ffe8a0,#e7b247); border-color:#edc260; padding:.9rem .7rem .6rem; }
.n24-footer .n24-footer__full-network::after { background:#f9df94; margin-top:.45rem; }
.n24-footer .n24-footer__magazine { position:relative; overflow:hidden; background:#06283e; color:#fff !important; isolation:isolate; }
.n24-footer .n24-footer__book { position:absolute; inset-block:0; inset-inline-end:0; width:34%; z-index:-1; background-image:url('https://24synergy.com/media/24network-footer/design/marine-lifestyle-mockup.webp'); background-size:auto 274%; background-position:right bottom; background-repeat:no-repeat; }
.n24-footer .n24-footer__book::before { content:""; position:absolute; inset:0; background:linear-gradient(to right,#06283e,transparent 22%); }
.n24-footer .n24-footer__magazine-inner { position:relative; display:flex; align-items:center; gap:clamp(1.6rem,3.5vw,3.8rem); width:100%; max-width:calc(var(--n24-container,1200px) + 120px); min-height:330px; margin-inline:auto; padding:1.6rem 14% 1.6rem 3.25rem; }
.n24-footer .n24-footer__cover { position:relative; isolation:isolate; flex:0 1 var(--n24-cover,340px); width:var(--n24-cover,340px); min-width:0; max-width:34%; padding:0 14px; }
.n24-footer .n24-footer__primary-cover-link { position:relative; z-index:4; display:block; width:78%; margin-inline:auto; transform:rotate(-4deg); }
.n24-footer .n24-footer__cover-image { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; filter:drop-shadow(0 8px 8px #0008); }
.n24-footer .n24-footer__aux-cover-link { position:absolute; display:block; width:62%; }
.n24-footer .n24-footer__aux-cover { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; filter:drop-shadow(0 5px 5px #0009); }
.n24-footer .n24-footer__aux-cover-link--0 { z-index:1; left:0%; top:12%; transform:rotate(-14deg); }
.n24-footer .n24-footer__aux-cover-link--1 { z-index:2; right:-5%; top:9%; transform:rotate(8deg); }
.n24-footer .n24-footer__aux-cover-link--2 { z-index:1; right:-7%; top:10%; transform:rotate(15deg); }
.n24-footer .n24-footer__editorial { position:relative; z-index:1; flex:1 1 0; min-width:0; padding-block:1rem; }
.n24-footer .n24-footer__eyebrow { font:750 1rem/1.4 system-ui,sans-serif; text-transform:uppercase; color:var(--n24-gold) !important; }
.n24-footer .n24-footer__title { margin-top:.3rem; font:500 clamp(1.8rem,3vw,2.9rem)/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.015em; overflow-wrap:anywhere; }
.n24-footer .n24-footer__issue { margin-top:.55rem; font-size:1rem; font-weight:600; }
.n24-footer .n24-footer__description { margin-top:.8rem; max-width:78%; font-size:1.0625rem; line-height:1.65; overflow-wrap:anywhere; }
.n24-footer .n24-footer__actions { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.25rem; margin-top:1.2rem; }
.n24-footer .n24-footer__primary { display:inline-flex; align-items:center; justify-content:center; gap:.75rem; min-height:48px; padding:.8rem 1.65rem; border:1px solid #e6b74e; border-radius:999px; background:linear-gradient(110deg,#ffe6a0,#e7b347); color:var(--n24-ink) !important; font:750 1rem/1.4 system-ui,sans-serif; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
.n24-footer .n24-footer__secondary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; font:600 1rem/1.4 system-ui,sans-serif; text-decoration:underline; text-underline-offset:.2em; }
.n24-footer a:hover { text-decoration:underline; text-underline-offset:.2em; }
.n24-footer a:focus-visible { outline:3px solid #dca631; outline-offset:4px; }
.n24-footer .n24-footer__cover-fallback { padding:1.7rem 1.2rem; min-height:240px; background:#f5f3ec; color:var(--n24-ink) !important; }
.n24-footer .n24-footer__cover-fallback .n24-footer__eyebrow { color:var(--n24-ink) !important; }
.n24-footer .n24-footer__fallback-title { margin-block:1rem; font:500 1.65rem/1.25 Georgia,serif; overflow-wrap:anywhere; }
.n24-footer .n24-footer__cover--missing .n24-footer__aux-cover-link { display:none; }
.n24-footer .n24-footer__primary-cover-link:focus-visible, .n24-footer .n24-footer__aux-cover-link:focus-visible { z-index:20; outline:3px solid #efc25b; outline-offset:4px; }
.n24-footer [hidden] { display:none !important; }
.n24-footer .n24-footer__sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:1050px) and (min-width:701px) {
    .n24-footer .n24-footer__magazine-inner { padding-right:5%; }
    .n24-footer .n24-footer__book { width:20%; opacity:.5; }
}
@media (max-width:700px) {
    .n24-footer .n24-footer__banner { aspect-ratio:auto; }
    .n24-footer .n24-footer__banner-image { display:none; }
    .n24-footer .n24-footer__mobile-brand { display:block; padding:1.7rem 1.25rem; color:#fff !important; text-align:center; }
    .n24-footer .n24-footer__brand { font:400 2.5rem/1.1 system-ui,sans-serif; letter-spacing:-.045em; }
    .n24-footer .n24-footer__brand span { color:var(--n24-gold) !important; }
    .n24-footer .n24-footer__brand-kicker { margin-top:.8rem; font-size:1rem; text-transform:uppercase; letter-spacing:.06em; }
    .n24-footer .n24-footer__brand-tagline { margin-top:.7rem; font:500 1.25rem/1.35 Georgia,serif; }
    .n24-footer .n24-footer__navigation { padding:1rem; }
    .n24-footer .n24-footer__links { gap:.65rem; }
    .n24-footer .n24-footer__links li { flex:1 1 calc(33.333% - .65rem); max-width:none; }
    .n24-footer .n24-footer__network-link, .n24-footer .n24-footer__full-network { min-height:138px; padding-inline:.4rem; border-radius:14px; }
    .n24-footer .n24-footer__links .n24-footer__full-network-tile { flex-basis:100%; }
    .n24-footer .n24-footer__full-network { min-height:66px; padding:.85rem; }
    .n24-footer .n24-footer__full-network::after { display:none; }
    .n24-footer .n24-footer__magazine-inner { flex-direction:column; align-items:stretch; gap:1.5rem; padding:2rem 1.25rem; }
    .n24-footer .n24-footer__cover { flex-basis:auto; width:min(var(--n24-cover,340px),76%); max-width:100%; margin-inline:auto; padding:0; }
    .n24-footer .n24-footer__aux-cover-link, .n24-footer .n24-footer__book { display:none; }
    .n24-footer .n24-footer__primary-cover-link { width:100%; transform:none; }
    .n24-footer .n24-footer__cover-image { max-height:460px; transform:none; }
    .n24-footer .n24-footer__editorial { padding-block:0; }
    .n24-footer.n24-footer--center .n24-footer__editorial { text-align:center; }
    .n24-footer .n24-footer__title { font-size:2rem; }
    .n24-footer .n24-footer__description { max-width:100%; }
    .n24-footer .n24-footer__actions { flex-direction:column; align-items:stretch; }
    .n24-footer .n24-footer__primary, .n24-footer .n24-footer__secondary { width:100%; }
}
@media (max-width:360px) { .n24-footer .n24-footer__links li { flex-basis:calc(50% - .65rem); } }
