.odin-footer{font-family:var(--odin-font-body)}.odin-footer .odin-footer__top{border-bottom:1px solid var(--odin-line-soft);display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,80px);padding-bottom:clamp(28px,3.2vw,56px)}.odin-footer .odin-footer__brand{flex:1 1 260px;min-width:min(100%,220px)}.odin-footer .odin-footer__logo{display:block;height:clamp(22px,2vw,var(--odin-ft-logo,30px));width:auto}.odin-footer .odin-footer__tagline{color:var(--odin-fg-soft);margin-top:clamp(16px,1.8vw,26px);max-width:34ch}.odin-footer .odin-footer__col{flex:1 1 170px;min-width:min(50%,150px)}.odin-footer .odin-footer__col--contact{flex:1 1 220px;min-width:min(100%,200px)}.odin-footer .odin-footer__heading{color:var(--odin-accent);font-family:var(--odin-font-display);font-size:clamp(11px,.9vw,13px);font-weight:400;letter-spacing:.2em;line-height:1.2;margin:0 0 14px;text-transform:uppercase}.odin-footer .odin-footer__list{display:flex;flex-direction:column;font-size:clamp(13px,1.05vw,16px);gap:9px;list-style:none;margin:0;padding:0}.odin-footer .odin-footer__link,.odin-footer .odin-footer__link:where(:hover,:focus,:active){color:var(--odin-fg-muted);font:inherit;text-decoration:none;transition:color .25s ease-out}.odin-footer .odin-footer__link:focus-visible,.odin-footer .odin-footer__link:hover{color:var(--odin-accent)}.odin-footer .odin-footer__contact{color:var(--odin-fg-muted);line-height:1.7}.odin-footer .odin-footer__contact p+p{margin-top:0}.odin-footer .odin-footer__mail,.odin-footer .odin-footer__mail:where(:hover,:focus,:active){color:var(--odin-accent);text-decoration:none}.odin-footer .odin-footer__phone,.odin-footer .odin-footer__phone:where(:hover,:focus,:active){color:inherit;text-decoration:none}.odin-footer .odin-footer__certs{align-items:center;border-top:1px solid var(--odin-line-soft);display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:clamp(28px,3.2vw,52px);padding-top:clamp(20px,2.4vw,32px)}.odin-footer .odin-footer__cert-main{display:block;height:clamp(44px,4vw,var(--odin-ft-main,56px));width:auto}.odin-footer .odin-footer__cert-text{color:var(--odin-fg-muted);font-size:clamp(12px,1vw,14px);line-height:1.55;max-width:40ch}.odin-footer .odin-footer__badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;margin-inline-start:auto;padding:0}.odin-footer .odin-footer__badge{align-items:center;background:#fff;display:flex;padding:6px 10px}.odin-footer .odin-footer__badge img{display:block;filter:grayscale(1);height:clamp(30px,2.6vw,var(--odin-ft-badge,38px));width:auto}.odin-footer .odin-footer__bottom{color:var(--odin-fg-soft);display:flex;flex-wrap:wrap;font-family:var(--odin-font-display);font-size:clamp(10px,.82vw,12px);gap:10px 32px;justify-content:space-between;letter-spacing:.16em;line-height:1.4;padding-top:clamp(16px,1.8vw,26px);text-transform:uppercase}.odin-footer .odin-footer__bottom a,.odin-footer .odin-footer__bottom a:where(:hover,:focus,:active){color:inherit;text-decoration:none;transition:color .25s ease-out}.odin-footer .odin-footer__bottom a:hover{color:var(--odin-accent)}@media (max-width:767px){.odin-footer .odin-footer__badges{margin-inline-start:0}}.odin-footer .odin-footer__credit{color:var(--odin-fg-soft);font-family:var(--odin-font-body);font-size:10px;letter-spacing:.02em;line-height:1.4;margin:clamp(14px,1.4vw,20px) 0 0;opacity:.7}.odin-footer .odin-footer__credit a,.odin-footer .odin-footer__credit a:where(:hover,:focus,:active){color:inherit;text-decoration:none;transition:color .25s ease-out,opacity .25s ease-out}.odin-footer .odin-footer__credit a:focus-visible,.odin-footer .odin-footer__credit a:hover{color:var(--odin-accent)}