.static-sticky{position:sticky;top:0;z-index:1000}.deadline-bar{height:58px;display:flex;align-items:center;background:var(--cream);border-bottom:1px solid var(--line);font-size:.75rem}.deadline-inner{display:flex;align-items:center;height:32px}.deadline-inner>*{display:flex;align-items:center;min-height:32px;padding:0 1.5rem;border-right:1px solid var(--line);white-space:nowrap}.deadline-inner>*:first-child{padding-left:0}.deadline-inner>*:last-child{padding-right:0;border-right:0}.deadline-lead{text-transform:uppercase;letter-spacing:.05em}.deadline-primary{flex:1}.deadline-primary>b{margin-right:.45rem;padding:.4rem .6rem;border-radius:2px;background:var(--red);color:#fff}.deadline-secondary{flex:1}.deadline-inner>a{color:var(--red);font-weight:700;text-decoration:none}
.static-sticky .site-header{background:#fff}.static-sticky .site-header>.shell{min-height:100px;align-items:center;flex-direction:row;padding:0}.static-sticky .brand::before{display:none}.static-sticky .brand-logo{display:block;width:auto;height:auto;max-height:100px;object-fit:contain}.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--navy)}
.site-footer{max-width:none;margin:0;padding:48px max(28px,calc((100vw - 1120px)/2)) 24px;background:linear-gradient(120deg,var(--navy-dark),#002a52)}.site-footer .footer-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr 1fr;gap:42px}.site-footer .footer-grid>section,.site-footer .footer-grid>nav{display:flex;flex-direction:column;align-items:flex-start}.site-footer h2{margin:0 0 12px;padding:0;border:0;color:#fff;font:700 1.35rem/1.3 Inter,Arial,sans-serif}.site-footer h3{margin:0 0 14px;color:#fff;font:700 .8rem Inter,Arial,sans-serif;text-transform:uppercase}.site-footer a{margin:0 0 9px;color:#cbd5dc;font-size:.76rem;text-decoration:none}.site-footer address,.site-footer p{margin:0 0 14px;color:#aebbc5;font-size:.78rem;line-height:1.7}.footer-name{margin-bottom:14px;color:#e8b34c;font:800 1.9rem/1 Inter,Arial,sans-serif;text-transform:uppercase}.footer-name b{color:#fff}.policy-links{margin-top:12px;padding:10px 0 5px 12px;border-left:3px solid var(--red)}.policy-links span{display:block;margin-bottom:7px;color:#e8b34c;font-size:.61rem;font-weight:700;text-transform:uppercase}.policy-links a{display:block}.site-footer .footer-bottom{display:flex;gap:18px;margin-top:28px;padding-top:18px;border-top:1px solid #506477}.site-footer .footer-bottom span{padding-left:18px;border-left:1px solid #506477}.back-to-top{display:grid;place-items:center;position:fixed;right:18px;bottom:78px;z-index:900;width:42px;height:42px;border:1px solid #70849a;border-radius:50%;background:var(--navy-dark);color:#fff;text-decoration:none}
.contact-main{max-width:none;margin:0;padding:0 0 70px}.contact-intro{max-width:none;min-height:270px;margin:0;padding:58px max(28px,calc((100vw - 1120px)/2));background:linear-gradient(90deg,rgba(245,241,232,.98) 0,rgba(245,241,232,.94) 45%,rgba(245,241,232,.15) 72%),url('/images/commercial-truck-compliance-hero.jpg') right center/58% auto no-repeat}.contact-intro>div{max-width:700px}.contact-intro h1{font-size:clamp(3rem,5vw,5rem)}.contact-document{position:relative;z-index:2;width:min(1120px,calc(100% - 40px));margin:-38px auto 0;border:0;border-radius:8px;box-shadow:0 18px 55px rgba(16,43,69,.11)}.contact-details{background:linear-gradient(135deg,var(--navy),#002a52)}.contact-details h2{border-bottom:1px solid #385068;padding-bottom:18px}.contact-form{background:linear-gradient(135deg,#fff,var(--cream))}.detail-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.11)}
.contact-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(1120px,calc(100% - 40px));margin:14px auto}.contact-seo-grid>article{max-width:none;padding:28px;border:1px solid var(--line);border-top:0;border-radius:7px;box-shadow:none}.contact-seo-grid h2{margin:8px 0 12px;padding:0;border:0;font-size:2rem}.help-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-list a{display:flex;flex-direction:column;min-height:92px;padding:12px;border-radius:5px;background:#faf8f3;text-decoration:none}.help-list b{color:var(--navy);font-size:.78rem}.help-list span{margin-top:4px;color:var(--muted);font-size:.69rem;line-height:1.5}.contact-faq details{border-top:1px solid var(--line)}.contact-faq summary{position:relative;padding:13px 28px 13px 0;color:var(--navy);font-size:.76rem;font-weight:700;cursor:pointer;list-style:none}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary::after{content:'+';position:absolute;right:4px;color:var(--red);font-size:1rem}.contact-faq details[open] summary::after{content:'−'}.contact-faq details p{margin:0;padding:0 0 14px;font-size:.75rem;line-height:1.65}.contact-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - 40px));margin:14px auto 0;padding:24px 36px;border-radius:7px;background:var(--navy);color:#fff}.contact-callout div{display:flex;flex-direction:column}.contact-callout b{font-size:1.2rem}.contact-callout span{font-size:.78rem}.contact-callout a{padding:13px 26px;background:var(--red);color:#fff;font-weight:700;text-decoration:none}
@media(max-width:1000px){.deadline-secondary{display:none}.static-sticky .site-header>.shell{min-height:82px}.static-sticky .brand-logo{max-height:82px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.contact-seo-grid{grid-template-columns:1fr}}
@media(max-width:760px){.deadline-bar{height:36px}.deadline-inner{height:26px;font-size:.57rem}.deadline-inner>*{min-height:26px;padding:0 .6rem}.deadline-lead b{display:none}.deadline-primary{overflow:hidden;text-overflow:ellipsis;border-right:0}.deadline-primary>b{padding:.28rem .4rem}.deadline-inner>a{padding-left:.5rem}.static-sticky .site-header>.shell{min-height:68px;position:relative}.static-sticky .brand-logo{max-height:68px;max-width:230px}.menu-toggle{display:block}.static-sticky .site-header nav{display:none;position:absolute;top:68px;left:0;right:0;grid-template-columns:1fr 1fr;gap:0;padding:12px 16px 16px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 25px rgba(8,29,49,.14)}.static-sticky .site-header nav.is-open{display:grid}.static-sticky .site-header nav a{padding:10px 8px}.static-sticky .site-header .nav-cta{margin-top:5px;text-align:center}.contact-intro{min-height:240px;padding:36px 20px;background:linear-gradient(90deg,rgba(245,241,232,.98),rgba(245,241,232,.78)),url('/images/commercial-truck-compliance-hero.jpg') center/cover no-repeat}.contact-intro h1{font-size:2.7rem}.contact-document{width:calc(100% - 24px);margin:-22px auto 0}.contact-seo-grid,.contact-callout{width:calc(100% - 24px)}.help-list{grid-template-columns:1fr}.contact-callout{align-items:stretch;flex-direction:column;padding:22px}.contact-callout a{text-align:center}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom span{display:block;margin-top:8px;padding-left:0;border-left:0}.back-to-top{right:10px;bottom:60px}}
