/* Approved canonical AMIC header family, 2026-10-06. Scoped to Site adapter. */
.amh-header{margin:0;padding:65px 0 0;border:0;background:#fff;color:#fff;overflow:hidden;clear:both}
.amh-scene{position:relative;overflow:hidden;background:var(--header-base);color:#fff}
.amh-scene:before{content:'';position:absolute;inset:0 0 0 auto;width:min(100%,735px);background-image:var(--header-desktop);background-position:right center;background-repeat:no-repeat;background-size:auto 245px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.amh-header .amh-inner{position:relative;z-index:1;width:100%;max-width:1140px;min-height:182.5px;margin:auto;padding:29px 32px 24px;box-sizing:border-box}
.amh-header .amh-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:400 12px/18px Arial,Helvetica,sans-serif;margin:0 0 13px;padding:0;color:#fff}
.amh-header .amh-breadcrumbs a{color:inherit;text-decoration:none}.amh-header .amh-breadcrumbs a:hover{text-decoration:underline}.amh-header .amh-breadcrumbs a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.amh-header .amh-title{font:700 46px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;margin:0;padding:0;border:0;max-width:49%;color:inherit;text-shadow:none;text-transform:none}
@media(min-width:992px){.amh-stations .amh-title{font-size:44px}}
@media(min-width:768px) and (max-width:991px){.amh-header{padding-top:55px}.amh-header .amh-inner{min-height:163px;padding:26px 24px 22px}.amh-header .amh-title{font-size:40px}.amh-scene:before{width:65%;background-size:auto 225px}.amh-finance .amh-title,.amh-stations .amh-title{font-size:38px}}
@media(max-width:767px){
 .amh-header{padding-top:55px}.amh-scene{height:130px;min-height:130px;background-image:var(--header-mobile);background-size:cover;background-position:center;background-repeat:no-repeat}.amh-scene:before{display:none}
 .amh-header .amh-inner{height:130px;min-height:130px;padding:16px 20px 12px}.amh-header .amh-breadcrumbs{font-size:11px;line-height:16px;gap:7px;margin-bottom:14px;max-width:100%;white-space:nowrap;flex-wrap:nowrap}
 .amh-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis}
 .amh-header .amh-title{font-size:31px;line-height:1.06;letter-spacing:-.8px;max-width:49%;text-shadow:0 1px 2px #071d3820}
 .amh-finance .amh-title,.amh-stations .amh-title{font-size:25px}
}
@media(min-width:431px) and (max-width:767px){.amh-scene{background-position:right center}.amh-header .amh-inner{padding-left:24px}.amh-header .amh-title{max-width:50%}}
@media(max-width:359px){.amh-header .amh-inner{padding-left:16px;padding-right:16px}.amh-header .amh-title{font-size:28px}.amh-header .amh-breadcrumbs{font-size:10px}.amh-finance .amh-title,.amh-stations .amh-title{font-size:22px}}
.amh-station-intro{padding:20px 0 12px;background:#fff}.amh-station-intro h2{font:400 19px/1.4 Arial,Helvetica,sans-serif;text-align:left;color:#35413a;margin:0 0 8px}.amh-station-intro p{font:400 13px/1.5 Arial,Helvetica,sans-serif;margin:0!important;text-align:left!important}.amh-station-intro br{display:none}
@media(max-width:767px){.amh-station-intro{padding:16px 0 10px}.amh-station-intro h2{font-size:15px}.amh-station-intro p{font-size:12px}}

.amh-company{--header-base:#294b06;--header-desktop:image-set(url(/amic-data/public/site/themes/amic/amh-approved-company-desktop-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-company-desktop-2x-20261006.webp) 2x);--header-mobile:image-set(url(/amic-data/public/site/themes/amic/amh-approved-company-mobile-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-company-mobile-2x-20261006.webp) 2x,url(/amic-data/public/site/themes/amic/amh-approved-company-mobile-3x-20261006.webp) 3x)}

.amh-finance{--header-base:#133d62;--header-desktop:image-set(url(/amic-data/public/site/themes/amic/amh-approved-finance-desktop-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-finance-desktop-2x-20261006.webp) 2x);--header-mobile:image-set(url(/amic-data/public/site/themes/amic/amh-approved-finance-mobile-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-finance-mobile-2x-20261006.webp) 2x,url(/amic-data/public/site/themes/amic/amh-approved-finance-mobile-3x-20261006.webp) 3x)}

.amh-stations{--header-base:#23461a;--header-desktop:image-set(url(/amic-data/public/site/themes/amic/amh-approved-stations-desktop-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-stations-desktop-2x-20261006.webp) 2x);--header-mobile:image-set(url(/amic-data/public/site/themes/amic/amh-approved-stations-mobile-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-stations-mobile-2x-20261006.webp) 2x,url(/amic-data/public/site/themes/amic/amh-approved-stations-mobile-3x-20261006.webp) 3x)}

.amh-aviation{--header-base:#07518a;--header-desktop:image-set(url(/amic-data/public/site/themes/amic/amh-approved-aviation-desktop-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-aviation-desktop-2x-20261006.webp) 2x);--header-mobile:image-set(url(/amic-data/public/site/themes/amic/amh-approved-aviation-mobile-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-aviation-mobile-2x-20261006.webp) 2x,url(/amic-data/public/site/themes/amic/amh-approved-aviation-mobile-3x-20261006.webp) 3x)}

.amh-wholesale{--header-base:#953709;--header-desktop:image-set(url(/amic-data/public/site/themes/amic/amh-approved-wholesale-desktop-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-wholesale-desktop-2x-20261006.webp) 2x);--header-mobile:image-set(url(/amic-data/public/site/themes/amic/amh-approved-wholesale-mobile-1x-20261006.webp) 1x,url(/amic-data/public/site/themes/amic/amh-approved-wholesale-mobile-2x-20261006.webp) 2x,url(/amic-data/public/site/themes/amic/amh-approved-wholesale-mobile-3x-20261006.webp) 3x)}

/* First CMS quote after a section header: mobile spacing only.
   Sibling guard ignores intervening style tags, excludes later sections.
   Finance's extra CMS wrapper must not add its own top padding. */
@media(max-width:767px){
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > blockquote:first-child),
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child) > .container > .row > .lead > section:first-child{padding-top:24px!important;padding-bottom:24px!important}
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child){padding-top:0!important}
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > blockquote:first-child) > .container > .row > .lead > blockquote:first-child,
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child) > .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child{margin-top:0!important;margin-bottom:0!important}
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > blockquote:first-child) > .container > .row > .lead,
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child) > .container > .row > .lead > section:first-child > .container > .row > .lead{margin-bottom:0}
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > blockquote:first-child) > .container > .row,
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child) > .container > .row > .lead > section:first-child > .container > .row{padding-top:0!important;padding-bottom:0!important}
.amh-header ~ section.article:not(.amh-header ~ section ~ section):has(> .container > .row > .lead > section:first-child > .container > .row > .lead > blockquote:first-child) > .container > .row{padding-top:0!important}
}
