/* Shared additions only: new navigation items and accessible focus. */
.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:18px;padding-bottom:26px;border-top:1px solid #ffffff20;color:#c3d1dc;font-size:12px}.footer-links a:hover{color:#fff}.header a[aria-current=page]{color:var(--orange)!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(min-width:761px) and (max-width:1150px){.header nav{gap:12px}.header nav>a:not(.nav-cta){font-size:12px}.header .logo{min-width:145px}.header .logo img{width:140px}.header .nav-cta{min-width:140px;padding-inline:12px}}
@media(max-width:760px){.header nav{max-height:calc(100dvh - 68px);overflow-y:auto}.header nav>a{min-height:46px}.footer-links{padding-bottom:90px}}
@media(max-width:760px){.menu{align-content:center;gap:6px}.menu span{width:24px;margin:0}}
/* Original PNG, sized to keep the artwork prominent despite transparent margins. */
.header .logo{min-width:180px;flex-shrink:0}
.header .logo img{display:block!important;visibility:visible!important;opacity:1!important;width:172px!important;height:62px!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.footer .logo img{width:200px!important;height:76px!important;object-fit:cover!important;object-position:center!important;filter:brightness(0) invert(1)!important}
@media(max-width:1000px){.header .logo{min-width:155px}.header .logo img{width:155px!important;height:56px!important}.menu{display:grid;align-content:center;place-items:center;gap:6px}.menu span{width:24px;margin:0}.header nav{display:none;position:absolute;left:0;right:0;top:74px;max-height:calc(100dvh - 74px);overflow-y:auto;background:#fff;padding:16px 23px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 34px #071b2d24}.header nav.open{display:flex}.header nav>a:not(.nav-cta){font-size:15px;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.header .nav-cta{margin:16px 0 0;min-height:50px;display:flex;justify-content:center}.header .nav-cta span{position:static;margin-left:15px}}
@media(max-width:760px){.header nav{top:68px;max-height:calc(100dvh - 68px)}}
@media(max-width:600px){.header .logo{min-width:145px}.header .logo img{width:145px!important;height:52px!important}.header nav{top:64px;max-height:calc(100dvh - 64px)}.footer .logo img{width:180px!important;height:68px!important}}

/* Slightly smaller brand mark with more space around it. */
.header .logo{min-width:160px}.header .logo img{width:144px!important;height:52px!important}
.footer .logo img{width:164px!important;height:62px!important}
@media(max-width:1000px){.header .logo{min-width:148px}.header .logo img{width:138px!important;height:50px!important}}
@media(max-width:600px){.header .logo{min-width:134px}.header .logo img{width:124px!important;height:45px!important}.footer .logo img{width:150px!important;height:57px!important}}

.header .logo{min-width:130px}.header .logo img{width:112px!important;height:41px!important}
.footer .logo img{width:128px!important;height:49px!important}
@media(max-width:1000px){.header .logo{min-width:124px}.header .logo img{width:108px!important;height:40px!important}}
@media(max-width:600px){.header .logo{min-width:114px}.header .logo img{width:100px!important;height:37px!important}.footer .logo img{width:120px!important;height:46px!important}}

/* Center the calculation CTA text and arrow as one group. */
.header nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#000!important;font-weight:800;line-height:1.2;text-align:center}
.header nav .nav-cta span{position:static;margin:0;line-height:1;flex-shrink:0}
