/* Shared navigation spacing and footer layout, loaded last on every page. */
.product-site .product-nav{column-gap:42px;row-gap:0}
.product-site .product-nav>a:first-child{margin-inline-end:0}
.product-site .product-nav .home-return{padding-left:32px;margin-left:0}
.site-footer{background:#051a33;color:#fff;padding:42px 6% 26px}
.site-footer-inner{max-width:1267px;margin:0 auto}
.site-footer-top{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-areas:"brand brand" "service links";align-items:start;gap:28px 64px}
.site-footer-brand{grid-area:brand;min-width:0}
.site-footer-brand>a{display:block;position:relative;overflow:hidden;width:160px;max-width:100%;aspect-ratio:566/177}
/* Align the visible wordmark, excluding the source image's transparent margins.
   The 720 × 290 asset has visible bounds (69, 52)–(635, 229). */
.site-footer-brand img{display:block;position:absolute;left:-12.1908%;top:-29.3785%;width:127.2085%;max-width:none;height:auto}
.site-footer-navigation{grid-area:links;min-width:0}
.site-footer h3{margin:0 0 14px;color:#fff;font-size:14px;font-weight:500;line-height:1.6}
.site-footer :is(.site-footer-links,.site-footer-directory) a{display:block;width:fit-content;margin-top:10px;color:#bacbe0;font-size:14px;line-height:1.7;text-underline-offset:5px}
.site-footer a:hover{text-decoration:underline;color:#fff}
.site-footer a:focus-visible{outline:2px solid #a6bffd;outline-offset:5px}
.site-footer-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-footer-back{display:inline-flex;align-items:center;gap:10px}
.site-footer-service{grid-area:service;min-width:0}
.site-footer-phone{display:block;width:fit-content;color:#fff;font-size:20px;font-weight:400;line-height:1.6;letter-spacing:.2px;white-space:nowrap}
.site-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;margin-top:32px;padding-top:20px;border-top:1px solid #2a3a50;color:#b2bfd0;font-size:13px;line-height:1.8}
.site-footer-bottom>span{min-width:0}
.site-footer-copyright{display:flex;flex-wrap:wrap;gap:7px 24px;min-width:0}
.site-footer-policies{display:flex;flex:none;flex-wrap:wrap;align-items:baseline;gap:12px 24px}
.site-footer-policies a{white-space:nowrap;text-underline-offset:5px}
.policy-main{max-width:900px;margin:0 auto;padding:52px 6% 64px;color:#09213f}
.policy-main h1{font-size:36px;font-weight:500;line-height:1.4;margin:0 0 14px}
.policy-main .policy-date{font-size:14px;color:#65768e;margin:0 0 34px}
.policy-main section{margin-top:28px}
.policy-main h2{font-size:19px;font-weight:500;line-height:1.6;margin:0 0 10px}
.policy-main p{font-size:16px;line-height:1.95;color:#536779;margin:0;overflow-wrap:anywhere}
.policy-main p a{color:#285bc2;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
 .site-footer-top{grid-template-columns:200px minmax(0,1fr);column-gap:40px}
 .product-site .product-nav{column-gap:32px}
 .product-site .product-nav .home-return{padding-left:26px}
}
@media(max-width:760px){
 .site-footer-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "service" "links";gap:32px}
 .site-footer-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px}
 .site-footer-links h3{flex-basis:100%;margin:0}
 .site-footer .site-footer-links a{margin-top:0}
}
@media(max-width:700px){
 .product-site .product-nav{justify-content:flex-start;flex-wrap:wrap;column-gap:24px;row-gap:0}
 .product-site .product-nav .home-return{padding-left:0;margin-left:auto}
 .site-footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}
 .site-footer-policies{margin-top:8px}
}
@media(max-width:600px){
 .site-footer{padding:32px 7% 24px}
 .site-footer-top{gap:28px}
 .site-footer-brand>a{width:145px}
 .site-footer-phone{font-size:19px}
 .site-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
 .site-footer-directory>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 24px}
 .site-footer-directory>div:last-child h3{flex-basis:100%;margin-bottom:2px}
 .site-footer .site-footer-directory a{margin-top:8px}
 .site-footer-bottom{margin-top:28px;padding-top:20px}
 .site-footer-copyright{flex-direction:column}
 .policy-main{padding:34px 7% 44px}
 .policy-main h1{font-size:30px}
 .policy-main h2{font-size:18px}
 .policy-main p{font-size:15px}
}
