/* Shared public footer, matching the reference without the former strapline. */
body footer.beaken-footer{display:block;position:relative;isolation:isolate;overflow:hidden;background:#102b40;color:#d0dbe4;margin:0;padding:72px 5% 26px;font:16px/1.6 Source,Arial,sans-serif;text-align:left}
.beaken-footer .footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr 1fr 1.15fr;gap:6%;max-width:1440px;margin:auto;padding-bottom:100px}
.beaken-footer .footer-grid>div,.beaken-footer .footer-grid>nav{min-width:0}
.beaken-footer .footer-logo{display:block;width:200px;height:57px;overflow:hidden;margin:0 0 26px}.beaken-footer .footer-logo img{display:block;width:200px;height:auto;clip-path:inset(0 0 14% 0)}
.beaken-footer .footer-brand p{font:16px/1.6 Source,Arial,sans-serif;color:#c3cfd9;margin:0 0 26px}
.beaken-footer h2{color:#91a5b4;font:11px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.15em;margin:4px 0 26px}
.beaken-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.beaken-footer nav h2{margin-bottom:8px}
.beaken-footer a{color:#d0dbe4;font-size:15px;line-height:1.5;text-decoration:none;border:0;max-width:100%;overflow-wrap:anywhere}.beaken-footer a:hover{color:white;text-decoration:underline;text-underline-offset:5px}.beaken-footer a:focus-visible{outline:2px solid white;outline-offset:5px}
.beaken-footer .footer-conversation{display:inline-flex;gap:24px;align-items:center;border:1px solid #557084;padding:11px 17px;font:11px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.07em}.beaken-footer .footer-conversation:before{content:'';width:5px;height:5px;border-radius:50%;background:#ff0054}.beaken-footer .footer-conversation span{color:#ff4a88;font-size:16px}
.beaken-footer .footer-contact>a{display:block;margin:0 0 14px}.beaken-footer .footer-contact .footer-phone{font:500 21px/1.5 Onest,Arial,sans-serif;color:white}.beaken-footer .footer-contact p{font-size:15px;margin:0 0 23px;color:#c3cfd9}
.beaken-footer .footer-contact nav{gap:10px}.beaken-footer .footer-wordmark{position:absolute;z-index:0;bottom:30px;left:25%;font:800 clamp(130px,18vw,310px)/1 Onest,Arial,sans-serif;color:#ffffff04;letter-spacing:-.07em;pointer-events:none;user-select:none}
.beaken-footer .footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #ffffff25;max-width:1440px;margin:auto;color:#aebecb;font:10px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.09em}.beaken-footer .footer-bottom a{font:inherit;color:inherit}
.privacy-links a,.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.beaken-footer .footer-grid{grid-template-columns:1fr 1fr;gap:45px 10%;padding-bottom:70px}.beaken-footer .footer-wordmark{left:10%;font-size:24vw}}
@media(max-width:550px){body footer.beaken-footer{padding:48px 6% 24px}.beaken-footer .footer-grid{gap:35px 22px;padding-bottom:48px}.beaken-footer .footer-brand,.beaken-footer .footer-contact{grid-column:1/-1}.beaken-footer .footer-contact{border-top:1px solid #ffffff20;padding-top:28px}.beaken-footer .footer-grid nav a{font-size:14px}.beaken-footer .footer-bottom{align-items:start;flex-direction:column;gap:10px}.beaken-footer h2{margin-bottom:18px}.beaken-footer .footer-wordmark{bottom:90px;left:8%;font-size:25vw}}
