.solidBackgroundBanner{background:var(--color-harbor-sage);color:var(--color-shade-01);padding:100px 0}.solidBackgroundBanner__inner{display:flex;align-items:flex-start;gap:60px}.solidBackgroundBanner__heading{flex:0 0 auto;width:22%;max-width:280px;padding-left:20px;border-left:2px solid var(--color-shade-01);display:flex;flex-direction:column;gap:12px}.solidBackgroundBanner__sub-headline{font-family:var(--font-primary);font-weight:500;font-size:16px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-shade-01);margin:0}.solidBackgroundBanner__headline{font-family:var(--font-heading);font-weight:400;font-size:44px;line-height:1.1;color:var(--color-shade-01);margin:0}.solidBackgroundBanner__body{flex:1 1 0;font-family:var(--font-primary);font-weight:325;font-size:18px;line-height:1.55;color:var(--color-shade-01)}.solidBackgroundBanner__body p{margin:0 0 16px}.solidBackgroundBanner__body p:last-child{margin-bottom:0}.solidBackgroundBanner__body ul,.solidBackgroundBanner__body ol{padding-left:1.25em;margin:0 0 16px}.solidBackgroundBanner__body ul li,.solidBackgroundBanner__body ol li{margin-bottom:4px}.solidBackgroundBanner__body ul li:last-child,.solidBackgroundBanner__body ol li:last-child{margin-bottom:0}.solidBackgroundBanner__body ul:last-child,.solidBackgroundBanner__body ol:last-child{margin-bottom:0}.solidBackgroundBanner__list{flex:1 1 0;list-style:none;margin:0;padding:0;column-count:2;column-gap:40px}.solidBackgroundBanner__list-item{position:relative;font-family:var(--font-primary);font-weight:325;font-size:18px;line-height:1.45;color:var(--color-shade-01);padding-left:20px;margin-bottom:4px;break-inside:avoid}.solidBackgroundBanner__list-item::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--color-shade-01)}.solidBackgroundBanner__list-item:last-child{margin-bottom:0}.solidBackgroundBanner__ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.solidBackgroundBanner__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;min-height:44px;min-width:44px;background:rgba(0,0,0,0);border:2px solid var(--color-shade-01);border-radius:0;font-family:var(--font-primary);font-weight:500;font-size:20px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-shade-01);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.solidBackgroundBanner__cta::before{content:"";position:absolute;inset:5px;border:2px solid var(--color-shade-01);pointer-events:none;transition:border-color .2s ease}.solidBackgroundBanner__cta:hover{background:var(--color-shade-01);border-color:var(--color-shade-01);color:var(--color-harbor-sage);box-shadow:0 0 24px hsla(0,0%,100%,.45)}.solidBackgroundBanner__cta:hover::before{border-color:var(--color-harbor-sage)}.solidBackgroundBanner__cta:focus{outline:2px solid var(--color-weathered-taupe-700);outline-offset:3px}.solidBackgroundBanner__cta:active{transform:scale(0.98)}@media(max-width: 1024px){.solidBackgroundBanner{padding:80px 0}.solidBackgroundBanner__inner{flex-wrap:wrap;gap:40px}.solidBackgroundBanner__heading{width:100%;max-width:100%}.solidBackgroundBanner__body{flex:1 1 100%}.solidBackgroundBanner__list{flex:1 1 100%}.solidBackgroundBanner__headline{font-size:36px}}@media(max-width: 768px){.solidBackgroundBanner{padding:60px 0}.solidBackgroundBanner__inner{gap:32px}.solidBackgroundBanner__sub-headline{font-size:14px}.solidBackgroundBanner__headline{font-size:30px}.solidBackgroundBanner__body{font-size:18px}.solidBackgroundBanner__list{column-count:1}.solidBackgroundBanner__list-item{font-size:18px}.solidBackgroundBanner__cta{font-size:18px;flex:1 1 100%;text-align:center}}@media(prefers-reduced-motion: reduce){.solidBackgroundBanner__cta{transition:none}.solidBackgroundBanner__cta:active{transform:none}}
