/* Shared navigation follows the current blua.ai header and footer. */
.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:auto}
.header .logo{display:block;width:154px;height:70px;object-fit:contain;mix-blend-mode:multiply}
.nav{display:flex;align-items:center;gap:28px;font-size:14px;line-height:1.5;letter-spacing:.015em;z-index:30}
.nav a:hover,.footer-nav a:hover{opacity:.65}
.nav .button{margin-left:35px;min-height:40px;padding:8px 22px;font-size:14px;line-height:1.5;gap:28px}
.nav .current-page{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8fa69b}
.menu{display:none;background:none;border:1px solid #708782;padding:8px 13px;border-radius:22px;color:#1f403f;font:14px/1.5 Arial,Helvetica,sans-serif;min-height:44px}
.footer{min-height:180px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:28px;row-gap:12px;padding-top:35px;padding-bottom:35px}
.footer .logo{width:110px;height:50px;object-fit:contain;mix-blend-mode:multiply}.footer-tagline{font-size:14px;flex-basis:calc(100% - 145px);line-height:1.6;letter-spacing:.01em}
.footer-nav{display:flex;flex-wrap:wrap;gap:30px;font-size:14px;line-height:1.5;letter-spacing:.015em;margin-right:auto}.copyright{font-size:14px;color:#6b7c7d}.footer .back-top{font-size:18px;min-height:44px;min-width:44px;display:grid;place-items:center}
.retail-page .footer{background:#f7f7f4}.retail-page .header{isolation:auto}.retail-page .wrap{width:86%;max-width:1320px}
@media(max-width:1100px){.nav{gap:20px}.nav .button{margin-left:10px}}
@media(max-width:1000px) and (min-width:901px){.header .logo{width:138px;height:63px}.nav{gap:16px}.nav .button{margin-left:0;padding-inline:16px}}
@media(max-width:900px){.header{height:75px;flex:0 0 75px!important}.header .logo{width:130px;height:59px}.menu{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:#f7f7f4fa;padding:25px;border:1px solid #d7ded9;gap:19px;box-shadow:0 15px 25px #1938370d}.nav.open{display:flex}.nav .button{margin:0;align-self:flex-start}.retail-page .wrap{width:88%}}
@media(max-width:700px){.footer{min-height:190px;padding-block:35px;gap:12px 20px}.footer .logo{width:96px}.footer-tagline{flex-basis:calc(100% - 125px)}.footer-nav{gap:15px;margin:0}.copyright{flex:1 1 75%}.footer .back-top{margin-left:auto}}
/* Business navigation shares the header baseline and content grid. */
.header .nav{align-self:stretch}.nav>.solutions-menu{position:relative;align-self:stretch}.solutions-menu>summary{height:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:0;list-style:none;cursor:pointer;font:inherit;line-height:1.5;white-space:nowrap}.solutions-menu>summary::-webkit-details-marker{display:none}.solutions-menu>summary::marker{display:none}.solutions-menu>summary:focus-visible{outline:2px solid #5b8274;outline-offset:5px}.solutions-menu .menu-chevron{display:block;flex:0 0 6px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s}.solutions-menu[open] .menu-chevron{transform:translateY(1px) rotate(225deg)}.current-section>summary{color:#1f403f}.solutions-dropdown{position:absolute;top:100%;left:-18px;min-width:184px;padding:6px 0;background:#f7f7f4;border:1px solid #d8dfdc;border-top:0;border-radius:0 0 3px 3px;box-shadow:0 7px 15px #1938370a;z-index:50}.solutions-dropdown a{display:block;padding:15px 18px;min-height:48px;font:14px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap}.solutions-dropdown a:hover,.solutions-dropdown a:focus-visible{background:#e8eee7;opacity:1}.solutions-dropdown a[aria-current="page"]{color:#1f403f}
/* Footer repeats the company hierarchy; business lines remain nested. */
.footer-nav{align-items:flex-start;gap:36px}.footer-nav>a,.footer-solutions>a:first-child{display:block;min-height:28px;padding:0;font-size:14px;line-height:1.5}.footer-solutions{display:flex;flex-direction:column;gap:12px}.footer-solutions .footer-business{display:block;font-size:12px;line-height:1.5;color:#536669}.footer .copyright{align-self:flex-end;padding-bottom:4px}.footer .back-top{align-self:flex-end}.footer-nav{padding-top:10px;padding-bottom:5px}
@media(max-width:900px){.header .nav{background:#f7f7f4}.solutions-menu>summary{height:auto;min-height:24px;justify-content:space-between}.solutions-dropdown{position:static;margin-top:10px;border:0;border-left:1px solid #c6d3cb;border-radius:0;box-shadow:none;min-width:0;padding:0 0 0 15px}.solutions-dropdown a{padding:10px 0;min-height:44px}.solutions-menu .menu-chevron{margin-right:3px}.footer-nav{gap:25px}}
@media(max-width:700px){.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:24px 18px;padding:16px 0}.footer-solutions{gap:10px}.footer-nav>a,.footer-solutions>a:first-child{font-size:13px}.footer-solutions .footer-business{font-size:11px}.footer .copyright{font-size:12px;align-self:center}}
/* A fixed footer grid keeps copyright and return control aligned at tablet widths. */
.footer{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:22px 28px;align-items:start;padding-block:32px;min-height:228px}.footer>a[aria-label="BLUA home"]{grid-column:1;grid-row:1}.footer .footer-tagline{grid-column:2/4;grid-row:1;align-self:center;flex-basis:auto}.footer .footer-nav{grid-column:1/-1;grid-row:2;padding:0;margin:0}.footer .copyright{grid-column:1/3;grid-row:3;align-self:center;padding:0}.footer .back-top{grid-column:3;grid-row:3;align-self:center;margin:0}
@media(max-width:700px){.footer{grid-template-columns:96px minmax(0,1fr) 44px;gap:22px 18px;padding-block:30px}.footer .footer-tagline{font-size:12px}.footer .footer-nav{gap:24px 18px}.footer .copyright{font-size:11px}.footer .back-top{margin:0}}
