/* Cardinal Pension Group - shared site styles */
body{margin:0;background:#FFFFFF}
a{color:#24434F;text-decoration:none}a:hover{color:#15262D}
.hero{background-image:linear-gradient(90deg,rgba(11,20,25,.92) 0%,rgba(11,20,25,.72) 42%,rgba(11,20,25,.15) 72%,rgba(11,20,25,0) 100%),url(../images/hero.jpg);background-size:cover;background-position:right center}
.contactband{background-image:linear-gradient(90deg,rgba(15,29,35,.97) 0%,rgba(15,29,35,.9) 55%,rgba(15,29,35,.8) 100%),url(../images/hero.jpg);background-size:cover;background-position:center 30%}
.pagehero{background-image:linear-gradient(90deg,rgba(11,20,25,.94) 0%,rgba(11,20,25,.8) 45%,rgba(11,20,25,.35) 80%,rgba(11,20,25,.2) 100%),url(../images/hero.jpg);background-size:cover;background-position:right 40%}
.ctaband{background-image:linear-gradient(90deg,rgba(15,29,35,.96) 0%,rgba(15,29,35,.9) 60%,rgba(15,29,35,.82) 100%),url(../images/hero.jpg);background-size:cover;background-position:center 65%}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
.cpg{width:100%;overflow-x:hidden}
.cpg>header,.cpg>section,.cpg>footer,.cpg>.utility{padding-left:max(80px,calc((100% - 1240px)/2)) !important;padding-right:max(80px,calc((100% - 1240px)/2)) !important}
@media (max-width:1100px){
 .cpg>header,.cpg>section,.cpg>footer,.cpg>.utility{padding-left:40px !important;padding-right:40px !important}
 .cpg [style*="repeat(4, minmax(0, 1fr))"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:32px}
 .cpg h1,.cpg h2,.cpg h3,.cpg span{white-space:normal !important}
 .cpg nav[aria-label="Primary"]{gap:24px !important}
 .cpg>section[style*="padding: 130px"],.cpg>section[style*="padding: 120px"]{padding-top:96px !important;padding-bottom:96px !important}
 .cpg .pagehero h1{font-size:60px !important}
}
@media (max-width:760px){
 body{font-size:17px}
 .cpg>header,.cpg>section,.cpg>footer,.cpg>.utility{padding-left:20px !important;padding-right:20px !important}
 .cpg>section[style*="padding: 130px"],.cpg>section[style*="padding: 120px"],.cpg>section[style*="padding: 110px"]{padding-top:72px !important;padding-bottom:72px !important}
 .cpg [style*="display: grid"]{grid-template-columns:minmax(0,1fr) !important;gap:28px !important}
 .cpg ul[style*="display: grid"]{gap:6px !important}
 .cpg #about ul li{padding:12px 0 !important}
 .cpg article h3{line-height:1.15 !important}
 .cpg [style*="justify-content: space-between"]{flex-direction:column !important;align-items:flex-start !important;gap:20px !important}
 .cpg .utility{display:none !important}
 .cpg header img{height:68px !important}
 .cpg nav[aria-label="Primary"]{flex-wrap:wrap;gap:12px 20px !important;font-size:16px !important}
 .cpg .hero{min-height:0 !important;padding-top:72px !important;padding-bottom:72px !important;background-position:70% center !important}
 .cpg .hero>div{width:100% !important}
 .cpg .hero h1{font-size:48px !important}
 .cpg .hero div[style*="gap: 16px"]{flex-wrap:wrap}
 .cpg .pagehero{height:auto !important;padding-top:64px !important;padding-bottom:64px !important}
 .cpg .pagehero h1{font-size:44px !important}
 .cpg h2{font-size:40px !important}
 .cpg .ctaband>div:last-child{flex-wrap:wrap}
 .cpg .creds [style*="display: grid"]{gap:0 !important}
 .cpg .creds [style*="display: grid"]>div{padding:22px 0 !important;border-right:0 !important;border-bottom:1px solid #E2D6C2}
 .cpg .creds [style*="padding: 26px 0 32px"]{flex-direction:column;align-items:flex-start !important;gap:14px !important;border-top:0 !important}
 .cpg article{padding:32px 0 !important;border-right:0 !important}
 .cpg #about [style*="padding: 56px 64px"],.cpg [style*="padding: 52px 56px"],.cpg [style*="padding: 36px 44px"]{padding:28px 22px !important}
 .cpg form{padding:28px 22px !important}
 .cpg li[style*="padding: 26px 0"]{flex-wrap:wrap;gap:16px !important}
 .cpg aside{padding:36px 24px !important}
 .cpg section[style*="padding: 110px 80px 0"] [style*="display: grid"]>div{padding:24px 0 !important;border-right:0 !important;border-bottom:1px solid #E2D6C2}
 .cpg footer>div>div[style*="gap: 96px"]{flex-direction:column;gap:32px !important}
 .cpg footer>div:last-child{flex-direction:column;gap:8px}
}
