/* Existing SEO prose uses the approved home editorial language. */
body.ui-v2 .seoSection:has(.mw-editorial-seo){padding:120px 20px}
body.ui-v2 .seoSection:has(.mw-editorial-seo) :is(.seoBlock,.text-block){width:100%;max-width:none;margin:0;padding:0}
body.ui-v2 .seoSection:has(.mw-editorial-seo) .text-block>h1{font-size:clamp(48px,4.74vw,91px);font-weight:450;line-height:1;letter-spacing:-.05em;margin:0 0 96px}
body.ui-v2 .mw-editorial-seo{width:100%;max-width:none;margin:0;color:#0e0e0e;font-family:inherit;font-size:clamp(16px,1.094vw,21px);line-height:1.4;letter-spacing:-.02em}
body.ui-v2 .mw-editorial-seo *{box-sizing:border-box;min-width:0}
body.ui-v2 .mw-editorial-seo :is(h2,h3,h4,h5,h6){color:inherit;font-family:inherit;font-weight:450;line-height:1;letter-spacing:-.05em;margin:0 0 32px}
body.ui-v2 .mw-editorial-seo h2{font-size:clamp(32px,3.177vw,61px)}
body.ui-v2 .mw-editorial-seo h3{font-size:clamp(27px,2.136vw,41px)}
body.ui-v2 .mw-editorial-seo h4{font-size:clamp(24px,1.615vw,31px)}
body.ui-v2 .mw-editorial-seo :is(p,li,td,th){font:inherit;color:inherit;letter-spacing:-.02em;line-height:1.4}
body.ui-v2 .mw-editorial-seo p{margin:0 0 32px}
body.ui-v2 .mw-editorial-seo p:last-child{margin-bottom:0}
body.ui-v2 .mw-editorial-seo :is(ul,ol){margin:24px 0;padding-left:24px}
body.ui-v2 .mw-editorial-seo li{margin:0 0 16px}
body.ui-v2 .mw-editorial-seo :is(b,strong){font-weight:450}
body.ui-v2 .mw-editorial-seo a:not(.open-modal){color:#68d052;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
body.ui-v2 .mw-editorial-seo a:hover{color:#0e0e0e}
body.ui-v2 .mw-editorial-seo :is(a,button,summary):focus-visible{outline:2px solid #68d052;outline-offset:4px}
body.ui-v2 .mw-editorial-seo>:is(.mw-seo-lead,.mw-seo-grid,.mw-seo-band,.mw-seo-faq,.mw-seo-cta,.mw-seo-intro){margin:0 0 120px}
body.ui-v2 .mw-editorial-seo>:last-child{margin-bottom:0}
body.ui-v2 .mw-editorial-seo .mw-seo-intro{padding:0 56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.ui-v2 .mw-editorial-seo .mw-seo-intro>:only-child{grid-column:1/-1;max-width:1000px}
body.ui-v2 .mw-editorial-seo .mw-seo-lead{display:grid;grid-template-columns:minmax(0,41.75%) minmax(0,49.47%);justify-content:space-between;gap:40px;padding:0;border:0;border-radius:0;background:none}
body.ui-v2 .mw-editorial-seo .mw-seo-lead> :is(h2,h3){font-size:clamp(32px,3.177vw,61px);color:rgba(14,14,14,.4);margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-band-copy{display:flex;flex-direction:column;gap:48px}
body.ui-v2 .mw-editorial-seo .mw-seo-band-copy>p{margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-lead-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.ui-v2 .mw-editorial-seo .mw-seo-lead-copy>p:nth-child(n+3){border-top:1px solid rgba(14,14,14,.1);padding-top:48px}
body.ui-v2 .mw-editorial-seo .mw-seo-lead-copy>p:last-child{grid-column:1/-1}
body.ui-v2 .mw-editorial-seo .mw-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.ui-v2 .mw-editorial-seo .mw-seo-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ui-v2 .mw-editorial-seo .mw-seo-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.ui-v2 .mw-editorial-seo .mw-seo-card{padding:clamp(32px,2.917vw,56px);border:0;border-left:1px solid rgba(14,14,14,.1);border-radius:0;box-shadow:none;background:rgba(0,0,0,.03);height:auto;min-height:0;overflow:visible}
body.ui-v2 .mw-editorial-seo .mw-seo-card :is(h2,h3){font-size:clamp(27px,2.136vw,41px);margin:0 0 48px}
body.ui-v2 .mw-editorial-seo .mw-seo-card>p:nth-of-type(n+3){border-top:1px solid rgba(14,14,14,.1);padding-top:32px}
body.ui-v2 .mw-editorial-seo .mw-seo-band{padding:56px;background:rgba(0,0,0,.03);border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,26.13%) minmax(0,52.6%);justify-content:space-between;gap:48px}
body.ui-v2 .mw-editorial-seo .mw-seo-band>:is(h2,h3,h4){font-size:clamp(27px,2.136vw,41px);margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-band:not(:has(>.mw-seo-band-copy)){display:block}
body.ui-v2 .mw-editorial-seo .mw-seo-band:has(table){grid-template-columns:1fr}
body.ui-v2 .mw-editorial-seo .mw-seo-band-dark{background:#0e0e0e;color:#fff}
body.ui-v2 .mw-editorial-seo .mw-seo-band-dark a{color:#fff}
body.ui-v2 .mw-editorial-seo .mw-seo-band .mw-seo-band{display:block;padding:32px;margin:32px 0;border-top:1px solid rgba(14,14,14,.1)}
body.ui-v2 .mw-editorial-seo .mw-seo-band .mw-seo-card{padding:24px}
body.ui-v2 .mw-editorial-seo .mw-seo-links{display:flex;flex-wrap:wrap;gap:24px 32px;margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-links a{width:auto;padding:0;background:none;border:0;border-radius:0}
body.ui-v2 .mw-editorial-seo .mw-seo-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;background:none;border:0;border-radius:0}
body.ui-v2 .mw-editorial-seo .mw-seo-faq>:is(h2,h3){grid-column:1/-1;color:rgba(14,14,14,.4);font-size:clamp(32px,3.177vw,61px);margin:0 0 44px}
body.ui-v2 .mw-editorial-seo .mw-seo-faq-item{padding:32px;border:1px solid rgba(0,0,0,.1);background:none;border-radius:0;box-shadow:none}
body.ui-v2 .mw-editorial-seo .mw-seo-faq-item :is(h3,h4){font-size:19px;line-height:1.2;letter-spacing:-.02em;margin:0 0 24px}
body.ui-v2 .mw-editorial-seo details{border:1px solid rgba(0,0,0,.1);padding:32px;margin:20px 0;border-radius:0}
body.ui-v2 .mw-editorial-seo summary{cursor:pointer;font:inherit;font-weight:450;list-style:revert}
body.ui-v2 .mw-editorial-seo details[open]>summary{margin-bottom:24px}
body.ui-v2 .mw-editorial-seo .mw-seo-cta{display:grid;grid-template-columns:minmax(0,41.4%) minmax(0,52.6%);justify-content:space-between;gap:48px;padding:56px;border:0;border-radius:0;background:#0e0e0e;color:#fff;box-shadow:none}
body.ui-v2 .mw-editorial-seo .mw-seo-cta>:is(h2,h3){font-size:clamp(32px,3.177vw,61px);margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-cta a{color:#fff}
body.ui-v2 .mw-editorial-seo :is(.open-modal,[class$="__button"],.article-cta__button,.final-cta__button,.btn){border:1px solid currentColor;border-radius:0;padding:24px 28px;min-height:72px;height:auto;width:auto;max-width:100%;font:inherit;font-size:14px;line-height:1.3;background:transparent;color:inherit;text-decoration:none;white-space:normal;display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}
body.ui-v2 .mw-editorial-seo :is(.open-modal,[class$="__button"],.article-cta__button,.final-cta__button,.btn):hover{color:#68d052}
body.ui-v2 .mw-editorial-seo :is(.m-badges,.m-cta-actions,.article-cta__buttons,.final-cta__buttons){display:flex;flex-wrap:wrap;gap:20px}
body.ui-v2 .mw-editorial-seo .m-badge{padding:12px 20px;border:1px solid rgba(0,0,0,.1);border-radius:0;background:none}
body.ui-v2 .mw-editorial-seo img{max-width:100%;height:auto;object-fit:contain;border-radius:0}
body.ui-v2 .mw-editorial-seo :is(figure,.mmg-image-block,.mtg-image-wrap,.image){max-width:100%;margin:32px 0}
body.ui-v2 .mw-editorial-seo :is(.table-responsive,.mmg-table-wrap,.mg-table-wrap,.mtg-table-wrap){width:100%;max-width:100%;overflow-x:auto}
body.ui-v2 .mw-editorial-seo table{width:100%;border-collapse:collapse;margin:32px 0}
body.ui-v2 .mw-editorial-seo :is(th,td){padding:20px 24px;border:1px solid rgba(0,0,0,.1);text-align:left;vertical-align:top}
body.ui-v2 .mw-editorial-seo th{font-weight:450;background:rgba(0,0,0,.03)}
body.ui-v2 .article-section__info__text:has(>.mw-editorial-seo){width:100%;max-width:none}

body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial{position:static;height:auto;min-height:0;max-height:none;overflow:visible;margin:0;box-sizing:border-box;padding:120px 20px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(h2,.commercial-seo-image,.for-home-seo-image,.commercial-seo-copy,.for-home-seo-copy,.commercial-seo-lead,.for-home-seo-lead,.commercial-seo-text,.for-home-seo-text,.commercial-seo-text>p,.for-home-seo-text>p,.commercial-readmore,.for-home-readmore){position:static;inset:auto;height:auto;min-height:0;max-height:none;max-width:none;margin:0}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-copy,.for-home-seo-copy){display:block;width:100%;opacity:1}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-image,.for-home-seo-image){overflow:hidden}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-image,.for-home-seo-image) img{display:block;max-height:none}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text){font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text)>p{font-size:inherit;line-height:1.4;color:inherit}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text) a{display:inline}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases{width:calc(100% - 40px);margin:120px 20px 0;border:0;box-sizing:border-box}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases .cases-v2-seo-grid{margin:0;font-size:inherit;line-height:1.4;color:inherit}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases .cases-v2-seo-grid p{font-size:inherit;line-height:1.4;color:inherit}
body.ui-v2 .mw-editorial-seo .mw-seo-band-heading{display:flex;flex-direction:column;gap:32px}
body.ui-v2 .mw-editorial-seo .mw-seo-band-heading>:is(h2,h3,[class$="-title"],[class$="-hero-title"]){font-size:clamp(32px,3.177vw,61px);font-weight:450;line-height:1;letter-spacing:-.05em;color:rgba(14,14,14,.4);margin:0}
body.ui-v2 .mw-editorial-seo .mw-seo-lead>:is([class$="-label"]){grid-column:1/-1;font-size:14px}
body.ui-v2 .mw-editorial-seo .mw-seo-lead:not(:has(>.mw-seo-band-copy))>p:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid rgba(14,14,14,.1);padding-top:32px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial{display:grid;grid-template-columns:minmax(0,41.4%) minmax(0,52.6%);justify-content:space-between;gap:64px;padding:120px 20px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial>h2{grid-column:1/-1;color:rgba(14,14,14,.4);margin:0 0 32px;font-size:clamp(32px,3.177vw,61px);font-weight:450;line-height:1;letter-spacing:-.05em}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-image,.for-home-seo-image){width:100%;margin:0}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-image,.for-home-seo-image) img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-copy,.for-home-seo-copy){padding:0;min-width:0}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-lead,.for-home-seo-lead){font-size:clamp(27px,2.136vw,41px);font-weight:450;line-height:1;letter-spacing:-.05em;margin:0 0 64px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text)>p{margin:0}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-wide,.for-home-seo-wide){grid-column:1/-1;border-top:1px solid rgba(14,14,14,.1);padding-top:48px}
body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial a:is(.commercial-readmore,.for-home-readmore){display:inline-flex;align-items:center;justify-content:center;border:1px solid #0e0e0e;padding:24px 32px;min-height:72px;max-width:100%;margin-top:48px;border-radius:0;font-size:14px;text-decoration:none}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases{display:grid;grid-template-columns:minmax(0,41.4%) minmax(0,52.6%);justify-content:space-between;gap:48px;padding:56px;background:rgba(0,0,0,.03)}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases>h2{color:rgba(14,14,14,.4);margin:0}
body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases .cases-v2-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
body.ui-v2 .case-detail-v2-story{padding:56px;background:rgba(0,0,0,.03);border-radius:0;box-shadow:none}
body.ui-v2 .case-detail-v2-story :is(h2,h3){font-size:clamp(27px,2.136vw,41px);font-weight:450;line-height:1;letter-spacing:-.05em}
body.ui-v2 :is(.case-detail-v2-story p,.case-detail-v2-review-text){font-size:clamp(16px,1.094vw,21px);line-height:1.4;letter-spacing:-.02em}
@media(max-width:1200px){
 body.ui-v2 .seoSection:has(.mw-editorial-seo){padding:96px 20px}
 body.ui-v2 .seoSection:has(.mw-editorial-seo) .text-block>h1{font-size:56px;margin-bottom:72px}
 body.ui-v2 .mw-editorial-seo>:is(.mw-seo-lead,.mw-seo-grid,.mw-seo-band,.mw-seo-faq,.mw-seo-cta,.mw-seo-intro){margin-bottom:80px}
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-card,.mw-seo-band,.mw-seo-cta){padding:32px}
 body.ui-v2 .mw-editorial-seo .mw-seo-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ui-v2 .mw-editorial-seo .mw-seo-lead-copy{grid-template-columns:1fr;gap:32px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text){grid-template-columns:1fr;gap:32px}
 body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases{padding:32px;gap:32px}
 body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases .cases-v2-seo-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:900px){
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-band,.mw-seo-lead,.mw-seo-cta){grid-template-columns:1fr;gap:40px}
 body.ui-v2 .mw-editorial-seo .mw-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ui-v2 .mw-editorial-seo .mw-seo-intro{padding:0 32px;gap:32px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial{grid-template-columns:1fr;gap:40px}
 body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases{grid-template-columns:1fr;gap:40px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.ui-v2 .case-detail-v2-story{padding:32px}
}
@media(max-width:640px){
 body.ui-v2 .seoSection:has(.mw-editorial-seo){padding:80px 20px}
 body.ui-v2 .seoSection:has(.mw-editorial-seo) .text-block>h1{font-size:31px;margin-bottom:64px}
 body.ui-v2 .mw-editorial-seo{font-size:14px;line-height:1.4}
 body.ui-v2 .mw-editorial-seo :is(h2,h3,h4){font-size:24px;margin-bottom:32px}
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-card,.mw-seo-band,.mw-seo-cta){padding:32px}
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-grid,.mw-seo-intro,.mw-seo-faq),body.ui-v2 .mw-editorial-seo .mw-seo-grid[data-columns]{grid-template-columns:1fr;gap:20px}
 body.ui-v2 .mw-editorial-seo .mw-seo-intro{padding:0 32px}
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-band,.mw-seo-lead,.mw-seo-cta){gap:40px}
 body.ui-v2 .mw-editorial-seo :is(.mw-seo-card,.mw-seo-band,.mw-seo-lead,.mw-seo-cta,.mw-seo-faq)>:is(h2,h3,h4){font-size:24px}
 body.ui-v2 .mw-editorial-seo .mw-seo-faq-item{padding:24px 20px}
 body.ui-v2 .mw-editorial-seo .mw-seo-faq-item :is(h3,h4){font-size:14px;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}
 body.ui-v2 .mw-editorial-seo .mw-seo-band-heading>:is(h2,h3,[class$="-title"],[class$="-hero-title"]){font-size:24px}
 body.ui-v2 .mw-editorial-seo details{padding:24px 20px}
 body.ui-v2 .mw-editorial-seo :is(.open-modal,[class$="__button"],.article-cta__button,.final-cta__button,.btn){min-height:42px;padding:14px 20px;font-size:10px}
 body.ui-v2 .mw-editorial-seo :is(th,td){padding:12px;font-size:12px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial{padding:80px 20px;gap:40px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial>h2{margin-bottom:0}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-lead,.for-home-seo-lead){font-size:24px;margin-bottom:40px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial :is(.commercial-seo-text,.for-home-seo-text){grid-template-columns:1fr;gap:24px}
 body.ui-v2:is(.commercial-v2-page,.for-home-v2-page) .mw-editorial-seo.mw-seo-commercial a:is(.commercial-readmore,.for-home-readmore){min-height:42px;padding:14px 20px;margin-top:40px;font-size:10px}
 body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases{margin-top:80px;padding:32px;gap:40px}
 body.ui-v2.cases-v2-page .mw-editorial-seo.mw-seo-cases .cases-v2-seo-grid{grid-template-columns:1fr;gap:24px}
 body.ui-v2 .case-detail-v2-story{padding:32px}
 body.ui-v2 .case-detail-v2-story :is(h2,h3){font-size:24px}
 body.ui-v2 :is(.case-detail-v2-story p,.case-detail-v2-review-text){font-size:14px}
}
