/* Shared footer: three-column introduction, expandable industry navigation. */
.s78-footer{display:block;flex-wrap:initial;gap:0;border:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
.s78-footer-wrap{flex:none}
.s78-footer p{flex:none;width:auto}
.s78-footer nav{margin:0;padding:0}
.s78-footer nav a,.s78-footer-guide>a{text-decoration:none;font-weight:400}
.s78-footer-bottom small{width:auto;max-width:100%}
.s78-footer-bottom nav{min-width:0}
.s78-footer{background:#162B46;color:#E8E0D2;padding:56px 0 28px}.s78-footer-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.s78-footer h2,.s78-footer h3,.s78-footer p,.s78-footer a,.s78-footer small{color:inherit}.s78-footer p{font-size:1rem;line-height:1.65;margin:0 0 20px}.s78-footer h2,.s78-footer h3{font-family:Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.025em}.s78-footer h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 16px}.s78-footer h3{font-size:1.5rem;margin:0 0 24px}.s78-footer a{font-size:1rem;text-underline-offset:6px;text-decoration-thickness:1px;overflow-wrap:anywhere}.s78-footer a:hover{text-decoration:underline;color:#fff}.s78-footer a:focus-visible{outline:2px solid #E8E0D2;outline-offset:4px}.s78-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:36px;padding-bottom:32px}.s78-footer-top>div{min-width:0}.s78-footer-top>div+div{border-left:1px solid #D4AF6B;padding-left:32px;padding-top:14px}.s78-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px;width:100%;max-width:410px;min-height:84px}.s78-footer-logo img{display:block;object-fit:contain;height:auto}.s78-footer-logo .s78-wordmark{width:calc(100% - 60px);filter:drop-shadow(.5px 0 white) drop-shadow(-.5px 0 white) drop-shadow(0 .5px white) drop-shadow(0 -.5px white)}.s78-footer-logo .s78-bear{width:48px}.s78-footer h2 em{color:#E8E0D2}.s78-footer-explore nav{display:flex;flex-direction:column;gap:8px;font-weight:400}.s78-footer nav a,.s78-footer-guide>a{display:flex;align-items:center;min-height:44px;padding:6px 0;width:fit-content}.s78-footer-industries{border-top:1px solid #E8E0D280;border-bottom:1px solid #E8E0D280;padding:28px 0}.s78-footer-industries h2{font-size:clamp(1.6rem,2.7vw,2.2rem)}.s78-footer-industries nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;font-weight:400}.s78-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px}.s78-footer-bottom small,.s78-footer-bottom a{font-size:.875rem}.s78-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-weight:400}.s78-footer-bottom small{flex-shrink:0}.s78-footer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.s78-footer-top{grid-template-columns:1fr;gap:26px}.s78-footer-top>div+div{border-left:0;border-top:1px solid #D4AF6B;padding:24px 0 0}.s78-footer-bottom{align-items:flex-start;flex-direction:column}.s78-footer-industries nav{grid-template-columns:repeat(2,minmax(0,1fr))}.s78-footer h3{margin-bottom:12px}}
@media(max-width:480px){.s78-footer{padding-top:36px}.s78-footer-wrap{width:calc(100% - 40px)}.s78-footer-industries nav{grid-template-columns:1fr}.s78-footer-bottom nav{flex-direction:column;gap:4px}.s78-footer-logo{gap:8px}.s78-footer-logo .s78-wordmark{width:calc(100% - 48px)}.s78-footer-logo .s78-bear{width:40px}}

/* Approved cream-and-gold wordmark for the Midnight Mallard Blue footer. */
.s78-footer-logo .s78-footer-wordmark-frame{display:block;position:relative;flex:1;min-width:0;aspect-ratio:4.6;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.s78-footer-wordmark-frame img{position:absolute;width:100%;height:auto;max-width:none;top:50%;left:0;transform:translateY(-50%);filter:none;mask-image:linear-gradient(to bottom,transparent 10%,#000 30%,#000 70%,transparent 90%)}
.s78-footer-logo .s78-bear{flex:none}

/* Keep the linked brand and tagline free of underlines, including hover. */
.s78-footer a.s78-footer-logo,.s78-footer a.s78-footer-logo:hover,.s78-footer a.s78-footer-logo:focus{ text-decoration:none; }
