/* A shared footer creates a consistent end to every page. */
.site-footer{--text:#eef2ff;--muted:#a7b2c8;--line:#273047;--accent:#db7941;--accent-gold:#efb451;display:block;max-width:none;margin:0;padding:55px 0 22px;background:#090e1c;border-top:1px solid #283147;color:var(--muted);font-size:12px}
.footer-inner{width:90%;max-width:1296px;margin:auto}
.footer-main{display:grid;grid-template-columns:1.45fr 1fr .8fr .8fr;gap:50px;padding-bottom:46px}
.site-footer .brand{font-size:15px;letter-spacing:1.7px;gap:12px;width:max-content;background:none;color:#fff}
.site-footer .brand-mark{font-size:30px}
.site-footer .brand .footer-wordmark{color:#fff}
.footer-company>p{font-size:12px;line-height:1.85;color:var(--muted);margin:21px 0 17px}
.footer-location{font-size:10px;letter-spacing:.7px;color:#d3d9e6}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-links h3{font-size:13px;font-weight:600;color:#fff;letter-spacing:.15px;margin:3px 0 7px}
.footer-links a{font-size:12px;line-height:1.6;color:var(--muted)}
.footer-links a:hover,.footer-bottom a:hover{color:var(--accent-gold)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:21px;font-size:10px;letter-spacing:.2px}
.site-footer a:focus-visible{outline-color:var(--accent-gold)}
.rack-callout{gap:30px;padding:25px 28px}
.rack-callout>div{flex:1}
.company-section{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px;scroll-margin-top:25px}
.company-section:first-of-type{border-top:0}
.company-section h2{font-size:36px;line-height:1.2;margin-bottom:0}
.company-copy>p:first-child{margin-top:0}
.company-copy>p{font-size:14px;line-height:1.9;max-width:600px}
.company-copy .button{margin-top:12px}
.company-copy>.company-caption{font-size:11px;line-height:1.7;margin:14px 0 0}
.company-copy>.text-link{color:var(--accent);margin-top:12px}
.company-faq details{border-bottom:1px solid var(--line);padding:19px 0}
.company-faq details:first-child{padding-top:0}
.company-faq summary{font-size:14px;line-height:1.7;font-weight:500;cursor:pointer;list-style-position:outside;margin-left:17px;padding-left:5px}
.company-faq summary::marker{color:var(--accent)}
.company-faq p{font-size:13px;line-height:1.85;margin:13px 0 2px 22px}
.company-site-map{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.company-site-map nav{display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.company-site-map h3{font-size:15px;margin:0 0 4px}
.company-site-map a{font-size:13px;color:var(--muted)}
.company-site-map a:hover{color:var(--accent)}
@media(max-width:1000px){.footer-main{gap:30px;grid-template-columns:1.2fr 1fr .8fr .8fr}.company-section{gap:40px}}
@media(max-width:760px){.site-footer{padding-top:40px}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;padding-bottom:32px}.footer-company{grid-column:1/-1;display:block}.footer-company>p{margin:15px 0 12px}.footer-links{gap:11px}.footer-links a{font-size:11px}.footer-links h3{font-size:12px}.rack-callout{align-items:flex-start;padding:24px;flex-direction:column;gap:15px}.rack-callout .text-link{margin-left:0}.company-section{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.company-section h2{font-size:31px}.company-copy>p{font-size:13px}.company-faq summary{font-size:13px}}
@media(max-width:420px){.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-links:last-child{grid-column:1/-1}.footer-bottom{font-size:9px}.company-site-map{grid-template-columns:1fr;gap:30px}}

.footer-links h3>a{font-size:inherit;font-weight:inherit;color:inherit}
