.original-footer{background:#0b2154;color:#fff}
.original-footer-wrap{width:80%;max-width:1180px;margin-inline:auto}
.original-footer-main{padding:106px 0 82px}
.original-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:80px}
.original-footer-brand .footer-nautical{width:200px;max-width:100%;height:auto;margin:0 0 30px}
.footer-socials{display:flex;gap:8px;justify-content:center;width:200px;max-width:100%}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0b2154;width:34px;height:34px;border-radius:50%}
.footer-socials svg{width:23px;height:23px;fill:currentColor}
.original-footer h3{font-size:18px;line-height:1.5;letter-spacing:0;font-weight:750;margin:15px 0 34px}
.original-footer-links a{display:block;width:fit-content;margin:0 0 6px;color:#a0adc6;font-size:18px;font-weight:500;line-height:1.65}
.original-footer-contact p{font-size:17px;line-height:1.6;color:#a0adc6;margin-bottom:20px;overflow-wrap:anywhere}
.original-footer-contact strong{font-weight:750}
.original-footer-company{text-align:center;margin-top:70px}
.footer-consumer-links{display:flex;justify-content:center;align-items:center;min-height:50px;margin-bottom:42px}
.footer-consumer-links a{display:inline-block;line-height:0}
.footer-consumer-links .footer-sal{width:250px;height:50px;max-width:100%;object-fit:contain}
.original-footer-company h2{font-size:30px;line-height:1.3;letter-spacing:0;font-weight:750;margin:0 auto 12px;max-width:960px}
.original-footer-company p{font-size:17px;line-height:1.65;color:#fff;margin:0}
.original-footer-bottom{background:#001d47}
.original-footer-bottom-row{display:grid;grid-template-columns:3fr 2fr;gap:30px;align-items:center;min-height:54px}
.original-footer-credit{display:flex;align-items:center;gap:8px;margin:0;color:#fff;font-size:12px;line-height:1.5;flex-wrap:wrap}
.original-footer .footer-dolphin{width:39px;height:39px;object-fit:contain;margin:0;flex-shrink:0}
.original-footer-legal{display:flex;justify-content:center;gap:26px;font-size:12px;line-height:1.5}
.original-footer a:focus-visible{outline-color:#fff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.original-footer-links a:hover,.original-footer-contact a:hover{color:#fff}.original-footer-legal a:hover{text-decoration:underline}}
@media(max-width:1100px){.original-footer-grid{gap:40px}.original-footer-links a{font-size:16px}.original-footer-contact p{font-size:15px}.original-footer h3{font-size:17px}.original-footer-bottom-row{grid-template-columns:1.3fr 1fr}}
@media(max-width:980px){.original-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px}.original-footer-main{padding:65px 0}.original-footer h3{margin-top:0;margin-bottom:22px}.original-footer-company{margin-top:50px}.original-footer-bottom-row{grid-template-columns:1fr;gap:16px;padding-block:18px}.original-footer-credit{justify-content:center}.original-footer-company h2{font-size:27px}}
@media(max-width:540px){.original-footer-wrap{width:80%}.original-footer-grid{grid-template-columns:1fr;gap:35px}.original-footer-brand .footer-nautical{width:200px}.original-footer-links a{font-size:17px}.original-footer-contact p{font-size:16px}.original-footer h3{font-size:18px}.original-footer-company{margin-top:45px}.original-footer-company h2{font-size:24px;overflow-wrap:anywhere}.original-footer-company p{font-size:14px}.original-footer-credit{font-size:11px;gap:6px}.original-footer-credit>span:last-child{width:100%;text-align:center}.original-footer-legal{font-size:11px;gap:20px;flex-wrap:wrap}.footer-consumer-links{margin-bottom:32px}}

/* Collapsible link groups on phones; the desktop layout remains expanded. */
.footer-fold>summary{display:block;list-style:none;cursor:default}
.footer-fold>summary::-webkit-details-marker{display:none}
@media(max-width:540px){
 .original-footer-main{padding:30px 0 24px}
 .original-footer-wrap{width:calc(100% - 44px)}
 .original-footer-grid{gap:0}
 .original-footer-brand{order:0;text-align:center;margin-bottom:20px}
 .original-footer-brand>a{display:block}
 .original-footer-brand .footer-nautical{margin:0 auto 14px;width:170px}
 .footer-socials{justify-content:center}
 .original-footer-contact{order:1;margin-bottom:16px}
 .original-footer-contact h3{display:none}
 .original-footer-contact p{font-size:12px;line-height:1.6;margin:6px 0}
 .original-footer-links{order:2}
 .footer-fold{border-top:1px solid #ffffff26}
 .footer-fold>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer}
 .footer-fold>summary h3{font-size:14px;margin:0}
 .footer-fold>summary::after{content:'+';font-size:22px;color:inherit}
 .footer-fold[open]>summary::after{content:'−'}
 .footer-fold nav{padding:2px 0 14px}
 .original-footer-links a{font-size:13px;line-height:1.6;margin-bottom:8px}
 .original-footer-company{margin-top:18px}
 .footer-consumer-links{margin-bottom:16px}
 .original-footer-company h2{font-size:15px;line-height:1.5;margin-bottom:8px}
 .original-footer-company p{font-size:11px;line-height:1.7}
 .original-footer-bottom-row{gap:12px;padding-block:14px}
 .original-footer-credit{font-size:10px}
 .original-footer .footer-dolphin{width:25px;height:25px}
 .original-footer-legal{font-size:10px;gap:12px}
}

@media(max-width:540px){.original-footer .footer-socials{margin-inline:auto;justify-content:center}.original-footer .original-footer-contact{text-align:center}.original-footer .original-footer-contact p{overflow-wrap:anywhere}}
