.swell-block-step,.sc-bl-step{--swl-step_arrow_color:#dedede;counter-reset:step}
.swell-block-step__item,.sc-bl-step__item{margin-bottom:0!important;padding:0 0 3em 64px;position:relative}
.swell-block-step__item:before,.sc-bl-step__item:before{border-left:1px dashed var(--color_border);content:"";display:block;height:100%;left:23px;position:absolute;top:0;width:0}
.swell-block-step__item:last-child:before,.sc-bl-step__item:last-child:before{content:none}
.swell-block-step__item .swell-block-step__title,.sc-bl-step__item .sc-bl-step__title{font-weight:700;margin:0;padding:0}
.swell-block-step__number,.sc-bl-step__number{box-sizing:content-box;color:#fff;display:flex;flex-direction:column;height:48px;justify-content:center;left:0;line-height:1;position:absolute;text-align:center;top:0;width:48px}
.swell-block-step__number .__label,.sc-bl-step__number .__label{content:attr(data-label);display:block;font-size:10px;padding-bottom:1px}
.swell-block-step__number:after,.sc-bl-step__number:after{content:counter(step);counter-increment:step;display:block;font-size:20px}
.swell-block-step__number[data-num]:after,.sc-bl-step__number[data-num]:after{content:attr(data-num)}
.swell-block-step__number[data-hide] .__label,.sc-bl-step__number[data-hide] .__label,.swell-block-step__number[data-hide]:after,.sc-bl-step__number[data-hide]:after{display:none}
[data-num-style=circle] .swell-block-step__number,[data-num-style=circle] .sc-bl-step__number,[data-num-style=circle] .swell-block-step__number .__shape,[data-num-style=circle] .sc-bl-step__number .__shape{border-radius:50%}
[data-num-style=horizontal] .swell-block-step__number,[data-num-style=horizontal] .sc-bl-step__number{align-items:flex-end;flex-direction:row}
[data-num-style=horizontal] .swell-block-step__number .__label,[data-num-style=horizontal] .sc-bl-step__number .__label{padding-bottom:4px;padding-right:4px}
.swell-block-step__title+.swell-block-step__body,.sc-bl-step__title+.sc-bl-step__body{margin-top:1em}
.swell-block-step:not(.is-style-big)>.swell-block-step__item:last-child,.sc-bl-step:not(.is-style-big)>.sc-bl-step__item:last-child{padding-bottom:0}
.swell-block-step:not(.is-style-big):not(.is-style-small)>.swell-block-step__item>.swell-block-step__title,.sc-bl-step:not(.is-style-big):not(.is-style-small)>.sc-bl-step__item>.sc-bl-step__title{display:flex;flex-direction:column;justify-content:center;min-height:48px}
.is-style-big>.swell-block-step__item,.is-style-big>.sc-bl-step__item{border-bottom:1px dashed var(--swl-step_arrow_color);padding:2em}
.is-style-big>.swell-block-step__item:first-child,.is-style-big>.sc-bl-step__item:first-child{border-top:1px dashed var(--swl-step_arrow_color)}
.is-style-big>.swell-block-step__item:before,.is-style-big>.sc-bl-step__item:before{border:12px solid transparent;border-top:12px solid var(--swl-step_arrow_color);display:block;height:0;left:50%;top:100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}
.is-style-big>.swell-block-step__item>.swell-block-step__number,.is-style-big>.sc-bl-step__item>.sc-bl-step__number{border-radius:0;color:inherit;height:auto;margin:0 auto 1em;position:relative;width:auto}
.is-style-big>.swell-block-step__item>.swell-block-step__number .__label,.is-style-big>.sc-bl-step__item>.sc-bl-step__number .__label{font-size:12px}
.is-style-big>.swell-block-step__item>.swell-block-step__number:after,.is-style-big>.sc-bl-step__item>.sc-bl-step__number:after{font-size:24px}
.is-style-big .swell-block-step__title,.is-style-big .sc-bl-step__title{text-align:center}
.is-style-small .swell-block-step__item,.is-style-small .sc-bl-step__item{padding:0 0 2em 24px}
.is-style-small .swell-block-step__item:before,.is-style-small .sc-bl-step__item:before{border-left:2px solid var(--color_border);height:calc(100% - 20px);left:7px;top:18px}
.is-style-small .swell-block-step__title,.is-style-small .sc-bl-step__title{margin-top:.25em;text-align:left}
.is-style-small .swell-block-step__body,.is-style-small .sc-bl-step__body{margin-top:.5em}
.is-style-small .swell-block-step__number,.is-style-small .sc-bl-step__number{align-items:center;color:inherit;flex-direction:row;height:auto;justify-content:flex-start;margin-left:-24px;position:relative;width:auto}
.is-style-small .swell-block-step__number .__shape,.is-style-small .sc-bl-step__number .__shape{border:2px solid;box-sizing:border-box;height:16px;margin-right:8px;width:16px}
.is-style-small .swell-block-step__number .__label,.is-style-small .sc-bl-step__number .__label{font-size:12px;opacity:.8;padding:0 2px 0 0}
.is-style-small .swell-block-step__number:after,.is-style-small .sc-bl-step__number:after{font-size:14px;opacity:.8}
.is-style-small [data-hide]+.swell-block-step__title,.is-style-small [data-hide]+.sc-bl-step__title{margin-top:-24px}
.c-tabBody__item>*,.cap_box_content>*,.faq_a>*,.swell-block-accordion__body>*,.sc-bl-accordion__body>*,.swell-block-dl__dd>*,.sc-bl-dl__dd>*,.swell-block-step__body>*,.sc-bl-step__body>*,.sl-has-mb--s>*,.wp-block-column>*,.wp-block-cover__inner-container>*,.wp-block-group__inner-container>*,.wp-block-media-text__content>*,div[class*=is-style-]>*{margin-bottom:1em}
.swell-block-button,.sc-bl-button{--the-icon-size:1.1em}
.swell-block-button[data-align=right],.sc-bl-button[data-align=right]{text-align:right}
.swell-block-button[data-align=left],.sc-bl-button[data-align=left]{text-align:left}
.swell-block-button a,.sc-bl-button a{text-align:center}
.swell-block-button .swell-block-button__link[data-has-icon],.sc-bl-button .sc-bl-button__link[data-has-icon]{align-items:center;display:inline-flex;gap:.5em;justify-content:center}
.swell-block-button .__icon:not(.-right),.sc-bl-button .__icon:not(.-right){margin-left:-.25em}
.swell-block-button .__icon.-right,.sc-bl-button .__icon.-right{margin-right:-.25em}
.swell-block-button .__icon,.sc-bl-button .__icon{font-size:var(--the-icon-size);height:var(--the-icon-size);width:var(--the-icon-size)}
.swell-block-button .__icon:before,.sc-bl-button .__icon:before{display:block}
.swell-block-button__img,.sc-bl-button__img{border:none;display:none!important}
.sc-bl-columns{--sl-clmn-mrgn--x:var(--swl-clmn-mrgn--x,1.5rem);--sl-clmn-mrgn--y:var(--swl-clmn-mrgn--y,1.5rem);--sl-clmn-pddng:var(--swl-clmn-pddng,0)}
.sc-bl-columns>.c-scrollHint{margin-top:0}
.sc-bl-columns[data-scrollable]{--sl-clmn-mrgn--y:0px;overflow:hidden}
.sc-bl-columns[data-scrollable]>.sc-bl-columns__inner{padding-bottom:16px}
.sc-bl-columns.alignfull{margin-left:0;margin-right:0}
.sc-bl-columns[data-valign=top]>.sc-bl-columns__inner{align-items:flex-start}
.sc-bl-columns[data-valign=center]>.sc-bl-columns__inner{align-items:center}
.sc-bl-columns[data-valign=bottom]>.sc-bl-columns__inner{align-items:flex-end}
.sc-bl-columns__inner{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:calc(var(--sl-clmn-mrgn--x,var(--swl-clmn-mrgn--x,1.5rem))*-1);margin-top:0!important;row-gap:var(--sl-clmn-mrgn--y,var(--swl-clmn-mrgn--y,1.5rem))}
.sc-bl-column{--clmn-w:var(--clmn-w--mobile,100%)}
.sc-bl-columns .sc-bl-column{margin:0 0 0 var(--sl-clmn-mrgn--x,var(--swl-clmn-mrgn--x,1.5rem));padding:var(--sl-clmn-pddng,var(--swl-clmn-pddng,0));width:calc(var(--clmn-w) - var(--sl-clmn-mrgn--x,var(--swl-clmn-mrgn--x,1.5rem)))}
.sc-bl-column[data-valign=top]{align-self:flex-start}
.sc-bl-column[data-valign=center]{align-self:center}
.sc-bl-column[data-valign=bottom]{align-self:flex-end}
.sc-bl-column.is-breadk-all{word-break:break-all}
.is-style-clmn-shadow[data-scrollable="1"]>.sc-bl-columns__inner{padding:4px 4px 20px}
.is-style-clmn-shadow>.sc-bl-columns__inner>.sc-bl-column{background-color:#fff;box-shadow:var(--swl-box_shadow);color:#333}
.sc-bl-columns.is-style-clmn-border{--sl-clmn-pddng:1rem}
.sc-bl-columns.is-style-clmn-border>.sc-bl-columns__inner>.sc-bl-column{border:1px solid var(--color_border)}
.sc-bl-columns[data-scrollable="1"]>.sc-bl-columns__inner{flex-wrap:nowrap;margin-left:0;overflow-x:auto}
.sc-bl-columns[data-scrollable="1"]>.sc-bl-columns__inner>.sc-bl-column{flex-shrink:0;width:var(--clmn-w)}
.sc-bl-columns[data-scrollable="1"]>.sc-bl-columns__inner>.sc-bl-column:first-child{margin-left:0}
@media (min-width:600px){.sc-bl-column{--clmn-w:var(--clmn-w--tab,50%)}}
@media (min-width:960px){.sc-bl-column{--clmn-w:var(--clmn-w--pc,50%)}}

/* Secret: aune CTA followed by comparison balloon/table */
.p-blogParts[data-partsID="1645"] + .p-blogParts[data-partsID="393"]{margin-top:clamp(1.75rem,4vw,2.5rem)}

/* Secret: keep default CTA breathing room unless the block explicitly controls it */
.p-blogParts.post_content>:is(.swell-block-button,.sc-bl-button):not([class*="u-mt-"]):not([style*="margin-top"]):not([style*="margin:"]){margin-top:1em!important}
.p-blogParts.post_content>:is(.swell-block-button,.sc-bl-button):last-child:not([class*="u-mb-"]):not([style*="margin-bottom"]):not([style*="margin:"]){margin-bottom:var(--swl-block-margin,2em)!important}

/* Secret: SWELL FAQ block after sc-bl class rewrite */
.sc-bl-faq{margin:2em 0;border:1px solid rgba(212,160,60,.36);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(255,247,227,.96));box-shadow:0 10px 24px rgba(26,35,50,.08)}
.sc-bl-faq__item{border-bottom:1px solid rgba(212,160,60,.24);background:rgba(255,255,255,.64)}
.sc-bl-faq__item:last-child{border-bottom:0}
.sc-bl-faq .faq_q,.sc-bl-faq .faq_a{position:relative;margin:0;padding:1rem 1.25rem 1rem 3.75rem;line-height:1.75}
.sc-bl-faq .faq_q{background:rgba(0,173,180,.08);color:var(--color-navy,#1a2332);font-weight:700}
.sc-bl-faq .faq_a{background:rgba(255,255,255,.72);color:var(--color-text,#222831)}
.sc-bl-faq .faq_q:before,.sc-bl-faq .faq_a:before{position:absolute;left:1.15rem;top:1rem;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;font-size:.9rem;font-weight:700;line-height:1;font-family:Arial,sans-serif}
.sc-bl-faq .faq_q:before{content:"Q";background:var(--color_faq_q,#d55656)}
.sc-bl-faq .faq_a:before{content:"A";background:var(--color_faq_a,#6599b7)}
.sc-bl-faq .faq_a>*:first-child{margin-top:0}
.sc-bl-faq .faq_a>*:last-child{margin-bottom:0}
@media (max-width:599px){.sc-bl-faq .faq_q,.sc-bl-faq .faq_a{padding:.85rem .95rem .85rem 3.25rem}.sc-bl-faq .faq_q:before,.sc-bl-faq .faq_a:before{left:.95rem;top:.85rem;width:28px;height:28px;font-size:.82rem}}
