/* Approved lower homepage, October 16. Scoped to new lower sections. */
.lower-container{width:min(1800px,calc(100% - 96px));margin-inline:auto}
.lower-icon{display:block;flex:none;width:48px;height:48px;object-fit:contain}
.lower-eyebrow{font-size:14px;font-weight:600;letter-spacing:.15em;color:#596f90}
.home-download{padding:48px 0 34px;background:#f4f9fd;color:#0c2f63}
.lower-heading h2{font-size:clamp(32px,3vw,43px);font-weight:730;line-height:1.3;letter-spacing:-.045em;margin:12px 0}
.lower-heading>p:last-child{font-size:clamp(17px,1.55vw,22px);color:#536d8d;line-height:1.5}
.home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.home-resource{position:relative;display:flex;align-items:center;gap:26px;min-width:0;min-height:154px;padding:24px 48px 28px 28px;background:#eaf5fd;border-bottom:2px solid #428dff;transition:background .2s}
.home-resource:hover{background:#dfedfa}
.home-resource>.lower-icon{width:78px;height:78px}
.home-resource>div{min-width:0}
.home-resource h3{font-size:clamp(23px,1.9vw,28px);font-weight:700;line-height:1.35;letter-spacing:-.025em}
.home-resource p{margin-top:10px;font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:#536d8d}
.lower-arrow{position:absolute;bottom:12px;right:18px;font-size:30px;line-height:1;color:#006bff}
.home-support{display:grid;grid-template-columns:1.18fr 1fr;gap:44px;padding:30px 0 22px;color:#0c2f63;align-items:stretch}
.home-notices{min-width:0}
.lower-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}
.lower-panel-heading h2{font-size:clamp(30px,2.7vw,38px);font-weight:720;line-height:1.35;letter-spacing:-.035em}
.lower-view-all{font-size:18px;font-weight:600;white-space:nowrap}
.lower-view-all>span{margin-left:10px}
.home-news-list{list-style:none;padding:0;margin:0;border-top:1px solid #0c2f63}
.home-news-list li{border-bottom:1px solid #c6d3e4}
.home-news-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:89px;padding:17px 20px;font-size:clamp(17px,1.5vw,21px);line-height:1.5}
.home-news-list a:hover,.home-company a:hover{color:#006bff}
.home-news-list a>span:last-child{flex:none;font-size:24px}
.home-contact{min-width:0;background:#133f70;color:white;padding:28px 32px 20px;border-radius:2px}
.home-contact>.lower-eyebrow{font-size:13px;color:#b9cde4}
.home-contact h2{font-size:clamp(25px,2.3vw,34px);line-height:1.35;letter-spacing:-.035em;font-weight:710;margin:12px 0 9px}
.home-contact-copy{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:#e3edf8}
.home-contact-details{border-top:1px solid #53769a;border-bottom:1px solid #53769a;padding:13px 0 15px;margin-top:20px}
.home-contact-details a{display:flex;align-items:center;gap:26px;min-height:56px}
.home-contact .lower-icon{filter:brightness(0) invert(1);width:42px;height:42px}
.home-contact-phone{font-size:clamp(34px,3vw,44px);font-weight:720;line-height:1.3;letter-spacing:-.02em;white-space:nowrap}
.home-contact-email{font-size:clamp(20px,1.9vw,27px);line-height:1.4;overflow-wrap:anywhere}
.home-contact-email span{min-width:0}
.home-contact-actions{display:grid;grid-template-columns:1fr 1.2fr;margin-top:17px}
.home-contact-actions a{display:flex;gap:16px;align-items:center;font-size:clamp(15px,1.4vw,20px);font-weight:600;min-height:44px}
.home-contact-actions a+a{border-left:1px solid #53769a;padding-left:23px}
.home-contact-actions .lower-icon{width:34px;height:34px}
.home-contact-actions a>span:last-child{font-weight:400;margin-left:auto}
.home-contact-actions a:hover{text-decoration:underline;text-underline-offset:5px}
.home-company{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c6d3e4;margin-bottom:24px;color:#0c2f63}
.home-company a{display:flex;align-items:center;gap:30px;padding:14px 32px;min-height:82px;font-size:clamp(18px,1.5vw,22px);font-weight:500}
.home-company a+a{border-left:1px solid #c6d3e4}
.home-company .lower-icon{width:48px;height:48px}
.lower-diagonal{margin-left:auto;font-size:24px}
.home-footer{border-top:1px solid #c6d3e4;background:#f3f7fb;padding:26px 0 14px;color:#536d8d}
.home-footer-grid{display:grid;grid-template-columns:.85fr 1.35fr 1fr;gap:40px}
.home-footer-brand{--wordmark-width:250px;min-width:0;padding-top:14px}
.home-footer-brand>img{width:var(--wordmark-width);height:auto;max-width:100%}
.home-footer-brand>p{margin:9px 0 0 calc(var(--wordmark-width)*.05495766);font-family:'Temco Sans','Malgun Gothic',sans-serif;font-size:21px;font-weight:500;line-height:1.4;color:#1a4076}
.home-footer-address h2{font-size:18px;color:#0c2f63;margin-bottom:6px}
.home-footer-address p{font-size:clamp(14px,1.15vw,17px);line-height:1.65}
.home-footer-address p+p{margin-top:2px}
.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6d3e4;margin-top:22px;padding-top:12px;font-size:15px}
.home-footer-bottom a{padding:3px 0}
.product-lineup-B .product-n50 .product-photo img{transform:scale(1.35)}
@media(hover:hover) and (pointer:fine){.product-lineup-B .product-n50:hover .product-photo img{transform:scale(1.40)}}
@media(min-width:1101px) and (max-width:1450px){
 .lower-container{width:calc(100% - 64px)}
 .home-resource{gap:18px;padding-left:24px}
 .home-resource>.lower-icon{width:clamp(58px,5.42vw,78px);height:clamp(58px,5.42vw,78px)}
 .home-support{gap:34px}
 .home-contact{padding:26px}
 .home-contact-details a{gap:20px}
 .home-contact-actions a{gap:12px}
 .home-contact-actions a+a{padding-left:16px}
 .home-contact-actions .lower-icon{width:28px;height:28px}
}
@media(max-width:1100px){
 .lower-container{width:calc(100% - 48px)}
 .home-resource{gap:16px;padding:22px 28px 32px 20px}
 .home-resource>.lower-icon{width:48px;height:48px}
 .home-resource h3{font-size:22px}
 .home-support{grid-template-columns:1fr;gap:26px}
 .home-contact{padding:28px 32px}
 .home-contact-details a{gap:24px}
 .home-contact-phone{font-size:39px}
 .home-contact-email{font-size:25px}
 .home-contact-actions{grid-template-columns:1fr 1fr}
 .home-contact-actions a{font-size:19px}
 .home-company a{gap:16px;padding:14px 20px;font-size:17px}
 .home-company .lower-icon{width:36px;height:36px}
 .home-footer-grid{grid-template-columns:1fr 1.35fr;gap:28px}
 .home-footer-brand{grid-column:1/-1;--wordmark-width:220px;padding-top:0}
 .home-footer-brand>p{font-size:18.5px}
 .home-footer-address p{font-size:15px}
}
@media(max-width:700px){
 .lower-container{width:calc(100% - 40px)}
 .home-download{padding:30px 0}
 .lower-eyebrow{font-size:11px}
 .lower-heading h2{font-size:30px;margin:10px 0}
 .lower-heading>p:last-child{font-size:16px;line-height:1.6}
 .home-resource-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}
 .home-resource{gap:22px;min-height:115px;padding:18px 42px 18px 20px}
 .home-resource>.lower-icon{width:54px;height:54px}
 .home-resource h3{font-size:23px}
 .home-resource p{font-size:15px;margin-top:6px}
 .lower-arrow{font-size:27px;right:14px;bottom:15px}
 .home-support{padding:25px 0;gap:25px}
 .lower-panel-heading{min-height:60px}
 .lower-panel-heading h2{font-size:29px}
 .lower-view-all{font-size:15px}
 .home-news-list a{min-height:78px;padding:15px 2px;font-size:17px;gap:12px}
 .home-contact{padding:24px 22px}
 .home-contact h2{font-size:27px}
 .home-contact-copy{font-size:16px}
 .home-contact-details{margin-top:18px;padding-block:12px}
 .home-contact-details a{gap:18px}
 .home-contact .lower-icon{width:32px;height:32px}
 .home-contact-phone{font-size:34px}
 .home-contact-email{font-size:19px}
 .home-contact-actions{grid-template-columns:1fr;gap:9px}
 .home-contact-actions a{font-size:18px;gap:18px;min-height:46px}
 .home-contact-actions a+a{padding-left:0;border-left:0}
 .home-contact-actions .lower-icon{width:28px;height:28px}
 .home-company{grid-template-columns:1fr;margin-bottom:26px}
 .home-company a{min-height:68px;padding:12px 20px;gap:24px;font-size:19px}
 .home-company a+a{border-left:0;border-top:1px solid #c6d3e4}
 .home-company .lower-icon{width:36px;height:36px}
 .home-footer{padding-top:28px}
 .home-footer-grid{grid-template-columns:1fr;gap:26px}
 .home-footer-brand{grid-column:auto}
 .home-footer-address h2{font-size:17px}
 .home-footer-address p{font-size:15px}
 .home-footer-bottom{font-size:14px}
}
@media(max-width:360px){
 .home-contact{padding-inline:18px}
 .home-contact h2{font-size:25px}
 .home-contact-phone{font-size:31px}
 .home-contact-email{font-size:17px}
 .home-resource{gap:15px;padding-left:16px}
 .home-resource>.lower-icon{width:46px;height:46px}
 .home-resource h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
 .home-resource{transition:none}
 .product-lineup-B .product-n50 .product-photo img{transform:scale(1.35)}
}


/* Compact footer wordmark; retain the existing bottom-row line box. */
.footer-bottom-brand{display:inline-flex;align-items:center;height:1.65em}
.footer-bottom-brand>img{display:block;width:90px;height:auto}
