.content-banner .banner-copy>*+*{margin-top:1.25rem}.content-banner .banner-copy h2{max-width:22ch}.content-banner .banner-copy p{font-size:1.15rem;line-height:1.6;max-width:60ch}.content-banner .banner-copy ul{list-style-position:inside;padding-left:0}.content-banner .banner-copy ul li+li{margin-top:.5rem}.content-banner .banner-copy ul.checklist{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin-top:1.5rem;padding-left:0}.content-banner .banner-copy ul.checklist li{margin-top:0;padding-left:1.75rem;position:relative}.content-banner .banner-copy ul.checklist li:before{border-bottom:2px solid;border-left:2px solid;content:"";height:6px;left:1px;position:absolute;top:.4em;transform:rotate(-45deg);width:11px}.content-banner.sec-dark .banner-copy ul.checklist li:before{color:var(--color-dim)}.content-banner.sec-light .banner-copy ul.checklist li:before,.content-banner.sec-white .banner-copy ul.checklist li:before{color:var(--color-grey-700)}.content-banner .banner-inner.has-visual.layout-side{align-items:center;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:.45fr .55fr}.content-banner .banner-inner.has-visual.layout-side.position-left{grid-template-columns:.55fr .45fr}.content-banner .banner-inner.has-visual.layout-side.position-left .banner-content{order:2}.content-banner .banner-inner.has-visual.layout-side.position-left .banner-visual{order:1}.content-banner .banner-inner.has-visual.layout-stacked{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3.5rem)}.content-banner .banner-visual{min-width:0}.content-banner .banner-visual img{border-radius:12px;display:block;height:auto;width:100%}.content-banner .banner-visual .product-shot{background:var(--color-off-white);background-image:repeating-linear-gradient(90deg,rgba(27,27,27,.06),rgba(27,27,27,.06) 1px,transparent 0,transparent 48px),repeating-linear-gradient(0deg,rgba(27,27,27,.06),rgba(27,27,27,.06) 1px,transparent 0,transparent 48px);border:1px solid var(--color-line-onlight);border-radius:18px;box-shadow:0 12px 30px rgba(10,11,13,.1);overflow:hidden;padding:22px;position:relative}.content-banner .banner-visual .product-shot>*{position:relative;z-index:1}@media (max-width:860px){.content-banner .banner-inner.has-visual.layout-side{grid-template-columns:1fr}.content-banner .banner-inner.has-visual.layout-side .banner-content,.content-banner .banner-inner.has-visual.layout-side .banner-visual{order:0}}