/* Shared brand refinements, including service template headers and footers. */
body>.fixed header{max-width:100%}
body>header .cs-brand-logo,#mobile-menu-drawer .cs-brand-logo{width:210px;height:70px;max-width:210px;object-fit:contain;flex-shrink:0}
body>footer .cs-brand-logo,.f-logo img.cs-brand-logo{width:228px;height:76px;max-width:228px;object-fit:contain;filter:none;background:#fff;border-radius:12px;padding:0 10px}
body>header nav{white-space:nowrap}
body>header>div{max-width:1440px;margin-inline:auto;padding-inline:28px;gap:24px}
body>header>div>div:first-child{gap:24px}
.cs-page{overflow-x:clip}
.cs-page-title{line-height:1.5}
.cs-page-lead{line-height:1.9}
.cs-card{height:100%}
.cs-card:focus-visible,.cs-page-btn:focus-visible{outline:3px solid #D4A843;outline-offset:4px}
.cs-card-link{display:block;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.cs-card-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00628a12}
.cs-card-link .cs-detail-link{display:inline-block;margin-top:18px;color:#00628a;font-weight:700}
.cs-page section[id]{scroll-margin-top:100px}
.cs-form-fallback{margin-top:20px;font-size:14px;line-height:1.9;color:#42545f}
.cs-form-fallback a{color:#00628a;text-decoration:underline}
.hdr .logo{flex-shrink:0}
.hdr .logo img.cs-brand-logo{width:210px;height:70px;max-width:210px;object-fit:contain}
.hdr .wrap{min-height:80px}
@media(max-width:1199px){body>header nav{gap:16px}body>header .cs-brand-logo{width:185px;max-width:185px;height:62px}body>header>div{padding-inline:20px}}
@media(max-width:767px){body>header .cs-brand-logo,.hdr .logo img.cs-brand-logo{width:165px;max-width:165px;height:55px}body>header>div{padding-inline:12px;gap:10px}body>header>div>div:first-child{gap:10px}.cs-page-title{font-size:32px}.cs-page-section{padding-block:48px}.cs-grid{gap:18px}.cs-card{padding:24px}.cs-form-card{padding:24px 16px}.cs-page-shell{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.cs-card-link{transition:none}}

/* Match service-template controls to the rounded blue brand. */
body.cs-v2 .btn,.hdr .btn{border-radius:999px}
.hdr .wrap{width:calc(100% - 48px);max-width:1216px;display:flex;justify-content:space-between;gap:24px}
.hdr .btn-primary{background:#00628a;border-color:#00628a}
@media(max-width:767px){.hdr .wrap{width:calc(100% - 24px);gap:10px}.hdr .logo img.cs-brand-logo{width:145px;max-width:145px}.hdr .btn{padding:10px 14px;font-size:13px}}
