/* Unified footer, without repeated registration or oversized promotional rows. */
.n-footer.tp-footer-final{--tp-stroke:#dce6eb;--muted:#627987;--ink:#123e55;--tp-card:#fff;--tp-pale:#eaf5f1;background:#f2f6f7;color:#123e55;border-radius:0;border-top:3px solid #00a386;padding-top:0;margin-top:52px}.tp-footer-main{display:grid;grid-template-columns:minmax(220px,1.35fr) 1fr 1fr 1fr;gap:40px;padding-top:42px;padding-bottom:34px}.tp-footer-brand-logo{display:inline-block;width:240px;max-width:100%;background:white;border-radius:10px;padding:7px 11px}.tp-footer-brand-logo img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.tp-footer-brand>p{font-size:14px;line-height:1.9;max-width:29ch;margin:16px 0;color:#627987}.tp-footer-social{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tp-footer-social a{font-size:11px;border:1px solid #dce6eb;padding:6px 9px;border-radius:6px}.tp-footer-latest{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:600;color:#00856c;margin-top:8px}.tp-footer-column{min-width:0}.tp-footer-column h2{font-size:16px;line-height:1.8;font-weight:600;color:#123e55;margin:4px 0 17px}.tp-footer-column>a{display:block;font-size:13px;line-height:1.85;padding:5px 0;color:#476574;overflow-wrap:anywhere}.tp-footer-column a:hover{color:#00856c}.tp-footer-column p{font-size:13px;line-height:1.9;color:#627987;margin:8px 0}.tp-footer-contact-link{font-weight:600;color:#00856c!important}.tp-footer-final .tp-newsroom-panel{grid-template-columns:minmax(220px,1.35fr) 3fr;gap:40px;margin-top:0;padding-top:24px;padding-bottom:25px}.tp-footer-final .tp-newsroom-panel header h2{color:#123e55;font-size:15px;font-weight:500}.tp-footer-final .tp-newsroom-panel .n-kicker{font-size:9px}.tp-footer-final .tp-newsroom-panel dd{color:#123e55;font-size:15px}.tp-footer-final .tp-newsroom-panel dt{color:#627987}.tp-footer-base{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:21px;padding-bottom:23px;font-size:11px;color:#627987}.tp-footer-base a{font-size:11px;line-height:1.8}.tp-footer-base strong{color:#123e55;font-weight:600}.tp-footer-final a:focus-visible{outline:2px solid #00856c;outline-offset:4px}html[data-theme=dark] .tp-footer-final{background:#0c2432;--tp-stroke:#284351;--muted:#a0b8c4;color:#d8e7ed}html[data-theme=dark] .tp-footer-final .tp-footer-column h2,html[data-theme=dark] .tp-footer-final .tp-newsroom-panel dd,html[data-theme=dark] .tp-footer-final .tp-newsroom-panel header h2,html[data-theme=dark] .tp-footer-base strong{color:#e0edf2}html[data-theme=dark] .tp-footer-final .tp-footer-column>a,html[data-theme=dark] .tp-footer-final .tp-footer-brand>p,html[data-theme=dark] .tp-footer-final .tp-footer-column p,html[data-theme=dark] .tp-footer-final .tp-newsroom-panel dt,html[data-theme=dark] .tp-footer-base{color:#a0b8c4}@media(max-width:950px){.tp-footer-main{grid-template-columns:1.25fr 1fr;gap:30px}.tp-footer-final .tp-newsroom-panel{grid-template-columns:1fr;gap:18px}}@media(max-width:560px){.n-footer.tp-footer-final{margin-top:34px}.tp-footer-main{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:30px;padding-bottom:27px}.tp-footer-brand{grid-column:1/-1}.tp-footer-brand-logo{width:225px}.tp-footer-brand>p{max-width:none;margin:12px 0}.tp-footer-column h2{font-size:15px;margin-bottom:10px}.tp-footer-column>a,.tp-footer-column p{font-size:13px}.tp-footer-contact{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--tp-stroke)}.tp-footer-final .tp-newsroom-panel dl{grid-template-columns:1fr 1fr;gap:17px}.tp-footer-final .tp-newsroom-panel dl>div{padding-left:12px}.tp-footer-final .tp-newsroom-panel dd{font-size:14px}.tp-footer-base{display:grid;grid-template-columns:1fr auto;gap:9px;padding-top:18px;padding-bottom:22px}.tp-footer-base>a:not(.tp-footer-top){grid-column:1/-1;grid-row:2}.tp-footer-top{grid-column:2;grid-row:1}}

/* Compact contact identity and right-aligned fixed developer credit. */
.tp-footer-final .tp-footer-contact-details{margin:0 0 16px;display:grid;gap:13px}.tp-footer-contact-details>div{min-width:0}.tp-footer-final .tp-footer-contact-details dt{font-size:11px;line-height:1.8;color:#627987;margin:0 0 2px}.tp-footer-final .tp-footer-contact-details dd{font-size:14px;line-height:1.8;color:#123e55;margin:0;font-weight:500;overflow-wrap:anywhere}.n-footer.tp-footer-final .tp-footer-main a{color:#365b70}.n-footer.tp-footer-final .tp-footer-main a:hover{color:#00856c}.n-footer.tp-footer-final .tp-footer-main .tp-footer-latest{color:#00856c}.n-footer.tp-footer-final .tp-footer-base{display:flex;justify-content:space-between;border-top:1px solid var(--tp-stroke);align-items:center}.n-footer.tp-footer-final .tp-footer-base>.tp-footer-developer{margin-left:auto;text-align:right;color:#476574}.tp-footer-base>.tp-footer-developer strong{color:#123e55}html[data-theme=dark] .tp-footer-final .tp-footer-contact-details dt{color:#a0b8c4}html[data-theme=dark] .tp-footer-final .tp-footer-contact-details dd{color:#e0edf2}html[data-theme=dark] .n-footer.tp-footer-final .tp-footer-main a,html[data-theme=dark] .n-footer.tp-footer-final .tp-footer-base>.tp-footer-developer{color:#b8cfdc}html[data-theme=dark] .tp-footer-base>.tp-footer-developer strong{color:#e0edf2}@media(max-width:560px){.n-footer.tp-footer-final .tp-footer-base{display:flex;flex-wrap:wrap;gap:10px 20px}.n-footer.tp-footer-final .tp-footer-base>.tp-footer-developer{margin-left:auto;text-align:right;font-size:10px}.tp-footer-final .tp-footer-contact-details{grid-template-columns:1fr 1fr;gap:14px 20px}}

/* Refined footer: restrained colour, clear columns and compact newsroom details. */
.n-footer.tp-footer-final{position:relative;border-top:0;background:linear-gradient(115deg,#eef5f4,#f7f9fb 65%);box-shadow:inset 0 1px 0 #dde8e9}.tp-footer-final:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#073b60 0%,#00a386 55%,#a4d8cb 100%)}.tp-footer-final .tp-footer-main{padding-top:44px;padding-bottom:38px;gap:38px}.tp-footer-final .tp-footer-brand-logo{background:#fff;border:1px solid #e4ecee;padding:12px 16px;width:245px;border-radius:14px;box-shadow:0 7px 22px #073b6005}.tp-footer-final .tp-footer-brand>p{font-size:14px;line-height:1.95;max-width:28ch;margin-top:18px}.tp-footer-final .tp-footer-column h2{font-size:16px;font-weight:650;margin-top:8px;margin-bottom:18px;padding-bottom:12px;position:relative}.tp-footer-final .tp-footer-column h2:after{content:"";position:absolute;bottom:0;left:0;width:27px;height:2px;background:#00a386}.n-footer.tp-footer-final .tp-footer-column>a{font-size:13px;line-height:1.9;padding:6px 0;transition:color .15s}.tp-footer-final .tp-footer-contact-details{padding:0 0 16px;margin-bottom:15px;border-bottom:1px solid var(--tp-stroke);gap:12px}.tp-footer-final .tp-footer-contact-details>div{display:grid;gap:2px}.tp-footer-final .tp-footer-contact-details dt{font-size:11px;font-weight:400}.tp-footer-final .tp-footer-contact-details dd{font-size:15px;font-weight:550}.tp-footer-final .tp-footer-latest{border-bottom:1px solid #a8cfc2;padding-bottom:6px}.tp-footer-final .tp-footer-social a{background:#fff;border-color:#dce8e6}.n-footer.tp-footer-final .tp-footer-base{padding-top:19px;padding-bottom:21px;font-size:11px}.n-footer.tp-footer-final .tp-footer-base>.tp-footer-developer{font-size:11px}.tp-footer-final .tp-footer-base>.tp-footer-developer strong{font-weight:650}html[data-theme=dark] .n-footer.tp-footer-final{background:linear-gradient(115deg,#102c38,#0b202d 70%);box-shadow:inset 0 1px 0 #284351}html[data-theme=dark] .tp-footer-final .tp-footer-social a{background:#163342;border-color:#284351}html[data-theme=dark] .tp-footer-final .tp-footer-column h2:after{background:#58d0aa}@media(max-width:950px){.tp-footer-final .tp-footer-main{gap:28px 34px}}@media(max-width:560px){.tp-footer-final .tp-footer-main{padding-top:30px;padding-bottom:24px;gap:24px}.tp-footer-final .tp-footer-brand{padding-bottom:20px;border-bottom:1px solid var(--tp-stroke)}.tp-footer-final .tp-footer-brand-logo{width:220px;padding:10px 14px}.tp-footer-final .tp-footer-brand>p{max-width:none;margin-top:13px;margin-bottom:8px;font-size:13px}.tp-footer-final .tp-footer-column h2{font-size:15px;margin-top:0;margin-bottom:12px;padding-bottom:10px}.n-footer.tp-footer-final .tp-footer-column>a{padding:6px 0;min-height:35px;font-size:13px}.tp-footer-final .tp-footer-contact-details{padding-bottom:15px}.tp-footer-final .tp-footer-contact-details dd{font-size:14px}.n-footer.tp-footer-final .tp-footer-base>.tp-footer-developer{font-size:10px}}
