/* StartWeb7: open editorial sections with selective, consistent cards. */
:root{--sw7-blue:#0784ff;--sw7-ink:#081420;--sw7-pearl:#eef3f7;--sw7-line:#ccdae7;--sw7-depth:0 20px 45px #102f4912}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;position:relative;isolation:isolate;padding:clamp(48px,6vw,88px) max(24px,calc((100vw - 1240px)/2))!important;min-height:0!important}
.sw7-surface-pearl{background:linear-gradient(140deg,#f7f9fb,#e6eef5)!important;color:#081420!important}
.sw7-surface-ink{background:radial-gradient(ellipse at 100% 0,#133e66,transparent 65%),#081420!important;color:#fff!important}
.sw7-surface-white{background:#fff!important;color:#081420!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.inner,.wrap,.content-wrap,.content-inner,.levels-wrap,.resource-inner,.global-contact-wrap,.industry-seo-inner,.sw7-new-content-inner,.support-wrap,.contact-wrap,.locked-build-inner){width:100%!important;max-width:1240px!important;margin-inline:auto!important;box-sizing:border-box}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(h1,h2,h3,p){overflow-wrap:break-word}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section h2{font-size:clamp(32px,4.3vw,62px)!important;line-height:1.06!important;letter-spacing:-.045em!important;max-width:100%!important;margin:0 0 24px!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section h3{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.18!important;letter-spacing:-.02em!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section p{font-size:17px!important;line-height:1.75!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.eyebrow,.kicker,.section-label,.section-kicker,.resource-kicker,.locked-build-eyebrow,.home-service-label){display:block!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.16em!important;font-weight:800!important;margin:0 0 22px!important;color:#0873cd!important}
.sw7-surface-ink :is(.eyebrow,.kicker,.section-label,.section-kicker,.home-service-label){color:#79bdff!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.num,.step-number,.benefit-num,.chapter-number){display:none!important}
/* Supporting copy stays with its own headline, never in an opposing column. */
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:none!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:inherit!important;box-shadow:none!important;text-align:start!important;box-sizing:border-box}
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel h2{max-width:1050px!important}
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel :is(.copy,.locked-build-copy,.catering-copy-text){width:100%!important;max-width:960px!important;margin:0!important;text-align:start!important;color:#334c61!important}
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel>p{max-width:960px!important;margin:0!important}
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel p+p{margin-top:18px!important}
.sw7-surface-ink .sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel{background:none!important;border:0!important;box-shadow:none!important;color:#fff!important}
.sw7-surface-ink .sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel :is(.copy,.locked-build-copy,.catering-copy-text){color:#d0deeb!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.color1,.color2,.color3,.color4,.color5){color:#0784ff!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.getIntro,.optimized-intro,.statement){max-width:920px!important;margin:0 0 30px!important;font-size:19px!important;line-height:1.65!important;color:inherit!important}
/* A collection of complete content cards instead of long text-versus-text rows. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits,.tier-grid,.levels-grid,.cards,.role-list,.service-grid,.chapter-grid,.path-grid,.industry-content-pair,.sw7-new-grid,.intent-list){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;margin:30px 0 0!important;padding:0!important;border:0!important;background:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.feature,.benefit,.tier,.level,.card,.role-row,.service-card,.chapter-card,.path,.industry-content-pair article,.sw7-new-grid article,.intent-row){display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:32px!important;border:1px solid #cfdeeb!important;border-radius:28px!important;background:linear-gradient(155deg,#fff,#eaf2f9)!important;color:#10273b!important;box-shadow:var(--sw7-depth)!important;box-sizing:border-box;text-decoration:none}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.featureTitle,.benefit-title){font-size:22px!important;line-height:1.2!important;color:inherit!important;margin:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.feature,.benefit,.tier,.card,.path,.role-row,.service-card) :is(p,h3,b,strong){color:inherit!important;margin-top:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.industry-content-pair,.path-grid,.sw7-new-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .intent-row>span:first-child{display:none!important}
.features.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section>.wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .feature-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:32px!important;background:#fff!important;border:1px solid #ccddea!important;border-radius:28px!important;color:#132c43!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .feature-row strong{font-size:30px!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .feature-row>span{font-size:17px!important;line-height:1.65!important}
.home-service.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{display:block!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .home-service-links{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:22px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.home-service-links a,.path a,.service-card>a){padding:14px 18px!important;border-radius:12px!important;border:1px solid currentColor!important;text-decoration:none!important}
/* Static introductions, no video or live-action hero is selected. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section:is(.hero,.article-hero,.resource-hero,.careers-hero,.reviews-hero,.industry-hero,.contact-hero){display:block!important;background:radial-gradient(ellipse at 92% 0,#155998,transparent 62%),#071624!important;color:#fff!important;padding-block:clamp(64px,8vw,112px)!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section:is(.hero,.article-hero,.resource-hero,.careers-hero,.reviews-hero,.industry-hero,.contact-hero) h1{max-width:1150px!important;font-size:clamp(42px,6.7vw,88px)!important;line-height:1.03!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 26px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section:is(.hero,.article-hero,.resource-hero,.careers-hero,.reviews-hero,.industry-hero,.contact-hero) p{max-width:850px!important;color:#d4e5f5!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .hero-layout,.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section.split-section{display:block!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .split-copy{max-width:950px!important}
/* Resources and articles retain their reading order and original words. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.resource-grid,.edition-top,.edition-bottom){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:22px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story{display:flex!important;flex-direction:column!important;gap:24px!important;min-width:0!important;padding:30px!important;border:1px solid #cedfec!important;border-radius:30px!important;background:#fff!important;color:#10263c!important;box-shadow:var(--sw7-depth)!important;text-decoration:none!important;grid-column:auto!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story h2{font-size:27px!important;line-height:1.14!important;margin:12px 0 25px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-icon{border-radius:22px!important;background:linear-gradient(145deg,#e1effd,#fff)!important;color:#0784ff!important;box-shadow:inset 0 1px #fff,0 10px 20px #0b528b18!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section.article-wrap{display:block!important;max-width:none!important;width:100%!important;margin:0!important}
.article-body.sw7-reading-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;width:100%!important;max-width:none!important}
.sw7-reading-panel{min-width:0;padding:32px;border:1px solid #d0dfea;border-radius:28px;background:#fff;color:#172d40;box-shadow:var(--sw7-depth)}
.sw7-reading-panel:first-child,.sw7-reading-panel:last-child{grid-column:1/-1}
.sw7-reading-panel:first-child{background:linear-gradient(135deg,#0b467d,#102b44);color:#fff;border-color:#27689f}
.sw7-reading-panel h2{font-size:29px!important;line-height:1.15!important;color:inherit!important}.sw7-reading-panel :is(p,li){font-size:17px!important;line-height:1.8!important;color:inherit!important}
.sw7-reading-panel .answer-box{background:#edf5fc!important;border:1px solid #c4dcee!important;border-radius:18px!important;color:#132d44!important;padding:24px!important;margin:24px 0 0!important}
.sw7-reading-panel table{display:block;max-width:100%;overflow:auto}.sw7-reading-panel :is(td,th){min-width:120px}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .article-aside{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:18px!important;align-items:center!important;width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:26px!important;background:#0c2942!important;color:#fff!important;border-radius:22px!important;box-sizing:border-box}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .article-aside a{color:#cce7ff!important;margin:0!important}
/* Answers, reviews and the existing industry and portfolio images. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.faq-list,.reviews-grid,.review-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.faq-item,.review-card,.sw7-aeo-card,.sw7-new-faq details,.industry-faq details){padding:28px!important;border:1px solid #ccddea!important;border-radius:24px!important;background:#fff!important;color:#172f44!important;box-shadow:var(--sw7-depth)!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.faq-item,.review-card,.sw7-aeo-card) :is(h2,h3){font-size:25px!important;color:#142f46!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.faq-item,.review-card,.sw7-aeo-card) p{color:#385166!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section details+details{margin-top:12px}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section summary{padding:18px 0;cursor:pointer;font-weight:700}
.sw7-home-industries.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section h2{text-align:center!important}
.work-wall.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.work-project,.work-card){border-radius:22px!important;overflow:hidden;box-shadow:var(--sw7-depth)}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-industry-card{border-radius:24px!important;box-shadow:var(--sw7-depth)}
/* Contact actions retain their menus and chat controls. */
.global-contact-block.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{overflow:visible!important;padding-block:44px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-option{min-width:0!important;padding:26px 20px!important;background:#fff!important;color:#0d2941!important;border:1px solid #cbdcea!important;border-radius:24px!important;box-shadow:var(--sw7-depth)!important;box-sizing:border-box}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-label{font-size:30px!important;line-height:1.2!important;margin-bottom:18px!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-option :is(strong,button){overflow-wrap:anywhere;max-width:100%}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta{padding:clamp(44px,6vw,80px) max(24px,calc((100vw - 1240px)/2))!important;background:#eaf1f7!important;border:0!important}
.sw7-specific-cta-inner.sw7-specific-cta-inner.sw7-specific-cta-inner{box-sizing:border-box;width:100%!important;max-width:none!important;padding:clamp(30px,5vw,64px)!important;text-align:start!important;border-radius:40px 40px 12px 40px!important;background:radial-gradient(ellipse at 100% 0,#1269ac,transparent 66%),#0b2238!important;border:1px solid #2b5d84!important;box-shadow:0 22px 50px #143e6820!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta h2{max-width:1000px!important;margin:0 0 20px!important;text-align:start!important;font-size:clamp(34px,4.6vw,64px)!important;line-height:1.07!important}
.sw7-specific-cta-copy{max-width:860px!important;margin:0 0 28px!important;text-align:start!important;line-height:1.7!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{border-radius:14px!important;box-shadow:inset 0 1px #ffffff60,0 10px 25px #0002!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Remaining page families use complete panels, not separated headline/copy columns. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section:is(.belief,.purpose,.closing,.support-intro,.support-details,.support-close,.home-close,.closing-fit,.resource-cta){display:block!important;text-align:start!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section:is(.belief,.purpose,.support-intro,.support-details,.support-close,.home-close)>p,.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .support-intro-copy{width:100%!important;max-width:940px!important;margin:0!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .closing-copy{font-size:clamp(28px,4vw,54px)!important;max-width:1050px!important;line-height:1.2!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .story-grid{display:flex!important;flex-direction:column!important;gap:30px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section.story .story-copy{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .chapter{padding:32px!important;min-height:0!important;border:1px solid #cdddea!important;border-radius:28px!important;background:#fff!important;color:#183248!important;box-shadow:var(--sw7-depth)!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .chapter h2{font-size:36px!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .chapter :is(p,.beats){color:#34536e!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .stage-wrap{position:relative!important;top:auto!important;width:100%!important;max-width:850px!important;align-self:center!important}
.faq-list.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.faq-list.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.faq-intro,.faq-category){grid-column:1/-1!important;margin:0!important;padding:16px 0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .openings-head{display:block!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .role-row>*{width:auto!important;max-width:100%!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .review-card{box-sizing:border-box}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .review-card :is(a,span){color:inherit}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-global-social-links,.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .social-links{flex-wrap:wrap!important}
.sw7-home-chat-window{border-radius:24px;overflow:hidden}.sw7-home-chat-header{background:linear-gradient(115deg,#071624,#114671)}
.sw7-home-chat-composer[hidden]{display:none!important}
.sw7-home-chat-send{background:#0784ff;color:#fff;border-radius:10px}.sw7-home-chat-composer input{border-radius:10px}
.rights-footer{background:#071624!important;color:#cfdeec!important;border-top:1px solid #254259!important;padding:26px 20px!important}
@media(max-width:620px){.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .story-copy,.faq-list.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{grid-template-columns:1fr!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .chapter{padding:26px!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .stage-wrap{min-width:0!important}.sw7-home-chat-window{border-radius:18px}}
@media(max-width:900px){.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits,.tier-grid,.levels-grid,.cards,.role-list,.service-grid,.chapter-grid,.resource-grid,.edition-top,.edition-bottom){grid-template-columns:repeat(2,minmax(0,1fr))!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-options{grid-template-columns:1fr!important}}
@media(max-width:620px){.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{padding:44px 20px!important}.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel{padding:26px!important;border-radius:28px 28px 28px 10px!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits,.tier-grid,.levels-grid,.cards,.role-list,.service-grid,.chapter-grid,.resource-grid,.edition-top,.edition-bottom,.industry-content-pair,.path-grid,.sw7-new-grid,.intent-list,.faq-list,.reviews-grid,.review-grid),.features.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section>.wrap,.article-body.sw7-reading-grid{grid-template-columns:1fr!important}.sw7-reading-panel{grid-column:auto!important;padding:24px}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.feature,.benefit,.card,.path,.service-card,.resource-story){padding:26px!important}.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta{padding:42px 20px!important}.sw7-specific-cta-inner.sw7-specific-cta-inner.sw7-specific-cta-inner{padding:28px!important;border-radius:28px!important}.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{width:100%!important}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(h1,h2){hyphens:none}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-option{padding:24px!important}}
/* Open section composition. Cards remain for complete selectable items. */
.sw7-editorial-panel.sw7-editorial-panel.sw7-editorial-panel{padding:0!important;border-radius:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.feature,.benefit){border-radius:16px!important;box-shadow:none!important;padding:28px!important}
/* Resource titles occupy the entire article link, never a nested two-column grid. */
.resource-edition.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{background:#fff!important;color:#081420!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.edition-top,.edition-bottom){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 48px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story{display:block!important;padding:32px 0!important;border:0!important;border-top:1px solid #b9cddd!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#081420!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story .story-copy{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story :is(h2,small,strong){display:block!important;width:100%!important;max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.2!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-icon{margin-bottom:20px!important;box-shadow:none!important;background:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story:hover h2{color:#0069c8!important}
/* Articles flow as readable prose, without a box around each paragraph group. */
.article-body.sw7-reading-grid{display:block!important;max-width:850px!important;margin-inline:auto!important}
.sw7-reading-panel,.sw7-reading-panel:first-child{padding:28px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;color:inherit!important}
.sw7-reading-panel h2{margin-top:0!important}
/* The FAQ page keeps grouped answers, with the answer below its question. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-item{display:block!important;opacity:1!important;transform:none!important;transition:none!important;padding:28px!important;box-shadow:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-item.is-hidden{display:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-item .faq-question{transform:none!important;color:#142f46!important;margin-bottom:18px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-item .faq-answer{width:100%!important;max-width:none!important;margin:0!important;color:#243e53!important}
/* Contact actions stand on their own, not inside nested cards. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-option{padding:8px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-option :is(strong,.email-address-btn){border:0!important;background:none!important;color:inherit!important;padding:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .contact-options{gap:36px!important}
/* One clear action on an open navy band, without nested slogan cards. */
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta{background:#081420!important;color:#fff!important}
.sw7-specific-cta-inner.sw7-specific-cta-inner.sw7-specific-cta-inner{padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta h2{color:#fff!important;font-size:clamp(32px,4vw,54px)!important;max-width:960px!important;line-height:1.12!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{border-radius:6px!important;box-shadow:none!important;background:#0784ff!important;color:#fff!important;letter-spacing:.025em!important;padding:18px 26px!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button:hover{background:#006bda!important}
.sw7-specific-cta-copy:empty{display:none!important}
@media(max-width:620px){
 .sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits,.edition-top,.edition-bottom){grid-template-columns:1fr!important}
 .sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .resource-story{padding:28px 0!important}
 .sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{width:auto!important;max-width:100%!important}
}

/* Topic collections replace repeated full-screen text bands with one navigable composition. */
.sw7-topic-collection{position:relative;isolation:isolate;background:#fff;color:#081420;padding:64px max(24px,calc((100vw - 1240px)/2));border-block:1px solid #cad7e3}
.sw7-topic-tabs{display:flex;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid #c3d2df;padding-bottom:0;margin-bottom:42px}
.sw7-topic-tabs button{appearance:none;border:0;border-bottom:4px solid transparent;padding:14px 0;background:none;color:#345066;font:700 15px/1.4 Arial,sans-serif;letter-spacing:.025em;cursor:pointer;max-width:100%;text-align:start}
.sw7-topic-tabs button[aria-selected=true]{border-bottom-color:#0784ff;color:#005fba}
.sw7-topic-tabs button:focus-visible{outline:2px solid #0784ff;outline-offset:5px}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel{position:relative;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px 0 28px!important;background:none!important;color:#081420!important;min-height:0!important;border:0!important;box-shadow:none!important}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel[hidden]{display:none!important}
.sw7-topics-ready .sw7-topic-repeated-label{display:none!important}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel :is(h2,.sw7-lightup){width:100%!important;max-width:1050px!important;white-space:normal!important;font-size:clamp(38px,4.7vw,70px)!important;line-height:1.08!important;letter-spacing:-.045em!important;opacity:1!important;transform:none!important;color:#081420!important;margin:0 0 28px!important}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel :is(p,.copy,.locked-build-copy,.catering-copy-text){width:100%!important;max-width:850px!important;font-size:19px!important;line-height:1.7!important;color:#284259!important;margin-left:0!important}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel .sw7-editorial-panel{color:#081420!important}
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel .sw7-editorial-panel :is(.copy,p){color:#284259!important}
/* A bright action section is visibly distinct from navy content and the white footer. */
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta{background:#006bce!important;color:#fff!important;border-block:1px solid #0053a4!important;margin:0!important;padding-block:64px!important}
.sw7-specific-cta-inner.sw7-specific-cta-inner.sw7-specific-cta-inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:26px!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta h2{font-size:clamp(32px,3.7vw,52px)!important;max-width:850px!important;margin:0!important;text-align:center!important;text-transform:none!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{background:#fff!important;border:2px solid #fff!important;color:#074887!important;padding:18px 28px!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button:hover{background:#081420!important;color:#fff!important;border-color:#081420!important}
@media(max-width:620px){.sw7-topic-collection{padding:38px 20px}.sw7-topic-tabs{gap:8px 22px;margin-bottom:26px}.sw7-topic-tabs button{font-size:13px}.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel h2{font-size:36px!important}.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel p{font-size:17px!important}.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta{padding-block:44px!important}}

/* Keep category labels clear of the colored accent stripe. */
.faq-list.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-category{box-sizing:border-box!important;padding:22px 28px!important}
@media(max-width:620px){.faq-list.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .faq-category{padding:20px 22px!important}}

.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel .sw7-topic-repeated-label{display:none!important}
/* Resources is an article browser with its own layout, not a service-page stack. */
.resource-hero.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{background:#f5f8fb!important;color:#081420!important;padding-bottom:38px!important;border-bottom:0!important}
.resource-hero.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section h1{color:#081420!important;font-size:clamp(44px,6vw,80px)!important;max-width:1050px!important}
.resource-hero.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section p{color:#294256!important;max-width:720px!important}
.resource-edition.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{background:#f5f8fb!important;padding-top:24px!important}
.sw7-article-controls{display:flex;flex-wrap:wrap;gap:22px;align-items:end;padding:0 0 34px;margin:0 0 16px;border-bottom:1px solid #bccddd}
.sw7-article-controls label{display:flex;flex-direction:column;gap:10px;font:700 13px/1.4 Arial,sans-serif;color:#294256}
.sw7-article-search{flex:1 1 340px}.sw7-article-topic{flex:0 1 300px}
.sw7-article-controls :is(input,select){box-sizing:border-box;width:100%;height:54px;background:#fff;border:1px solid #94afc5;border-radius:6px;color:#0b253a;padding:12px 16px;font:400 17px/1.4 Arial,sans-serif}
.sw7-article-controls :is(input,select):focus-visible{outline:3px solid #0784ff;outline-offset:3px}
.sw7-article-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:260px!important;gap:18px!important;padding:30px!important;border:1px solid #c4d4e2!important;border-radius:12px!important;background:#fff!important;color:#081420!important;transition:border-color .15s,box-shadow .15s!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story[hidden]{display:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story .story-copy{flex:1!important;display:flex!important;flex-direction:column!important;gap:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story h2{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.15!important;margin:12px 0 26px!important;text-transform:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story strong{margin-top:auto!important;color:#005fb8!important;font-size:13px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-icon{width:42px!important;height:42px!important;margin:0!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story:hover{border-color:#0784ff!important;box-shadow:0 8px 24px #0a2c4914!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story:focus-visible{outline:3px solid #0784ff;outline-offset:4px}
@media(max-width:700px){.sw7-article-library{grid-template-columns:1fr}.sw7-article-topic,.sw7-article-search{flex:1 1 100%}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{min-height:0!important;padding:24px!important}}

/* Decorative content containers are open; portfolio previews and approved Q&A retain their treatment. */
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.feature,.benefit,.tier,.level,.card,.role-row,.service-card,.chapter-card,.path,.industry-content-pair article,.sw7-new-grid article,.intent-row,.feature-row,.chapter){border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important;color:inherit!important;padding:20px 0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section :is(.features,.benefits,.tier-grid,.levels-grid,.cards,.role-list,.service-grid,.chapter-grid,.path-grid,.industry-content-pair,.sw7-new-grid,.intent-list){gap:28px 48px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .chapter :is(p,.beats){color:inherit!important}
.sw7-article-library{grid-template-columns:1fr!important;gap:0!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:26px!important;min-height:0!important;padding:32px 0!important;background:none!important;border:0!important;border-bottom:1px solid #b7cadb!important;border-radius:0!important;box-shadow:none!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story h2{margin:10px 0 18px!important;max-width:1000px!important;font-size:clamp(26px,3vw,42px)!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story:hover{background:none!important;box-shadow:none!important}
@media(max-width:620px){.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{grid-template-columns:1fr!important;gap:12px!important}}

/* Keep the Articles heading and first story together on phones. */
@media(max-width:620px){
 .resource-hero.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{padding-top:42px!important;padding-bottom:10px!important}
 .resource-edition.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section{padding-top:0!important}
 .resource-edition.sw7-redesign-section .sw7-article-library{margin-top:0!important}
 .resource-edition.sw7-redesign-section .sw7-article-library .resource-story:first-child{padding-top:14px!important}
}

/* Service overview: both services visible immediately, with explicit destination buttons. */
.sw7-home-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;padding:72px max(24px,calc((100vw - 1240px)/2));background:#081420;color:#fff}
.sw7-home-services .home-service.home-service.home-service{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;min-height:0!important;color:#fff!important}
.sw7-home-services .home-service .home-service-copy.home-service-copy.home-service-copy{display:flex!important;flex-direction:column!important;flex:1!important;align-items:flex-start!important;width:100%!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;color:#fff!important}
.sw7-home-services .home-service.home-service.home-service h2{font-size:clamp(32px,3.1vw,46px)!important;line-height:1.1!important;text-transform:none!important;letter-spacing:-.035em!important;color:#fff!important;margin:0 0 24px!important;max-width:100%!important}
.sw7-home-services .home-service.home-service.home-service p{font-size:18px!important;line-height:1.7!important;color:#d3e1ee!important;margin:0 0 30px!important;max-width:580px!important}
.sw7-home-services .home-service.home-service.home-service .home-link{display:inline-flex!important;align-items:center!important;gap:14px!important;padding:16px 22px!important;background:#0784ff!important;border:2px solid #0784ff!important;border-radius:5px!important;color:#fff!important;font:700 16px/1.3 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;margin-top:auto!important}
.sw7-home-services .home-service.home-service.home-service .home-service-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:auto!important}
.sw7-home-services .home-service.home-service.home-service .home-link:hover{background:#0067cd!important;border-color:#0067cd!important}
.sw7-home-services .home-service.home-service.home-service .home-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Other topic collections also keep every section visible and clearly separated. */
.sw7-topic-collection .sw7-topic-panel.sw7-topic-panel.sw7-topic-panel+.sw7-topic-panel{border-top:1px solid #b8cddd!important;margin-top:38px!important;padding-top:38px!important}
@media(max-width:800px){.sw7-home-services{grid-template-columns:1fr;gap:42px;padding:48px 22px}.sw7-home-services .home-service.home-service.home-service+.home-service{padding-top:40px!important;border-top:1px solid #345167!important}}

/* Explicit contrast for feature copy and footer, independent of legacy page colors. */
.sw7-surface-ink.sw7-redesign-section.sw7-redesign-section :is(.feature-row,.feature,.benefit,.chapter){color:#fff!important}
.sw7-surface-ink.sw7-redesign-section.sw7-redesign-section :is(.feature-row,.feature,.benefit,.chapter)>:is(strong,b,h3){color:#fff!important}
.sw7-surface-ink.sw7-redesign-section.sw7-redesign-section :is(.feature-row,.feature,.benefit,.chapter)>:is(span,p){color:#d7e5f1!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .feature-row .trigger-word{color:#0784ff!important}
.global-contact-block.global-contact-block.global-contact-block{background:#fff!important;color:#081420!important}
.global-contact-block.global-contact-block.global-contact-block :is(.contact-label,.contact-option,.contact-option strong,.email-address-btn){color:#081420!important}
.sw7-specific-cta.sw7-specific-cta.sw7-specific-cta button{font-family:Arial,Helvetica,sans-serif!important}
.sw7-lead-source-cta.sw7-lead-source-cta.sw7-lead-source-cta.sw7-lead-source-cta{display:none!important}

/* Support coverage replaces the former slogan-and-paragraph sections entirely. */
.sw7-support-coverage{box-sizing:border-box;padding:52px max(24px,calc((100vw - 1100px)/2));background:#f3f6fa;color:#081420;border-bottom:1px solid #ccd8e4}
.sw7-coverage-heading{display:flex;align-items:center;gap:24px;margin:0 0 38px}
.sw7-coverage-heading img{display:block;object-fit:contain;flex:0 0 96px}
.sw7-support-coverage .sw7-coverage-heading h2{font:800 clamp(30px,3.4vw,48px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0;color:#081420;text-transform:none}
.sw7-coverage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.sw7-coverage-option{border:0;border-top:3px solid #0784ff;border-radius:0;background:none;padding:22px 0 0;box-shadow:none}
.sw7-support-coverage .sw7-coverage-status{font:700 13px/1.4 Arial,Helvetica,sans-serif;color:#0062b9;margin:0 0 14px}
.sw7-support-coverage h3{font:800 27px/1.2 Arial,Helvetica,sans-serif;color:#081420;letter-spacing:-.025em;margin:0 0 20px;text-transform:none}
.sw7-support-coverage p{font:400 17px/1.65 Arial,Helvetica,sans-serif;color:#31495e;max-width:460px;margin:0 0 20px}
.sw7-support-coverage .sw7-coverage-time{font-size:21px;line-height:1.5;color:#081420}
.sw7-coverage-button{display:inline-flex;gap:20px;align-items:center;min-height:48px;box-sizing:border-box;padding:14px 20px;background:#0077ed;border:2px solid #0077ed;color:#fff;border-radius:5px;font:700 15px/1.3 Arial,Helvetica,sans-serif;text-decoration:none}
.sw7-coverage-button:hover{background:#005bbb;border-color:#005bbb}.sw7-coverage-button:focus-visible{outline:3px solid #081420;outline-offset:4px}
@media(max-width:700px){.sw7-support-coverage{padding:36px 22px}.sw7-coverage-options{grid-template-columns:1fr;gap:28px}.sw7-coverage-heading{gap:16px;margin-bottom:26px}.sw7-coverage-heading img{width:72px;height:72px;flex-basis:72px}}

/* Rebuilt service compositions: centered, open, readable at one consistent scale. */
.sw7-rebuilt{position:relative;isolation:isolate;padding:64px max(24px,calc((100vw - 1080px)/2));background:#f3f7fb;color:#102639;overflow:hidden}
.sw7-rebuilt:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0%,#0784ff18,transparent 60%);pointer-events:none}
.sw7-rebuilt-intro{text-align:center;max-width:850px;margin:0 auto 38px}
.sw7-rebuilt .sw7-rebuilt-label{font:700 16px/1.5 Arial,sans-serif;color:#0067c7;letter-spacing:.03em;margin:0 0 18px}
.sw7-rebuilt .sw7-rebuilt-statement{font:500 clamp(24px,3vw,36px)/1.4 Arial,sans-serif;letter-spacing:-.025em;color:#0b253a;margin:0}
.sw7-service-details{display:flex;flex-direction:column;gap:0}
.sw7-service-detail{display:flex;flex-direction:column;align-items:center;text-align:center;background:none;border:0;border-radius:0;box-shadow:none;padding:38px 0;position:relative}
.sw7-service-detail+.sw7-service-detail{border-top:1px solid #b9ccdc}
.sw7-rebuilt .sw7-service-detail img{display:block;width:120px;height:120px;object-fit:contain;margin:0 0 24px;filter:drop-shadow(0 12px 15px #0c497c20)}
.sw7-rebuilt .sw7-service-detail h2{font:700 clamp(24px,2.5vw,30px)/1.25 Arial,sans-serif;color:#0b253a;text-transform:none;letter-spacing:-.025em;margin:0 0 18px;max-width:740px}
.sw7-rebuilt .sw7-service-detail p{font:400 20px/1.65 Arial,sans-serif;color:#28465f;max-width:740px;margin:0 auto 26px}
.sw7-service-detail ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:0;margin:0;list-style:none;max-width:900px}
.sw7-service-detail li{font:600 16px/1.5 Arial,sans-serif;color:#175783;padding:8px 0;border-bottom:2px solid #a4cbed}
.sw7-service-detail a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:#006bce;color:#fff;text-decoration:none;border-radius:5px;font:700 16px/1.4 Arial,sans-serif}
.sw7-service-detail li:has(a){border:0;padding:0}
.sw7-service-detail a:hover{background:#004f9d}.sw7-service-detail a:focus-visible{outline:3px solid #081420;outline-offset:4px}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{grid-template-columns:100px minmax(0,1fr)!important;align-items:center!important;column-gap:32px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-icon{width:100px!important;height:100px!important}
.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-icon :is(svg,img){width:80px!important;height:80px!important;max-width:none!important}
.sw7-coverage-heading{flex-direction:column;text-align:center}.sw7-coverage-heading img{width:120px;height:120px;flex-basis:120px}
.sw7-coverage-options{grid-template-columns:1fr;gap:30px;max-width:760px;margin:auto;text-align:center}.sw7-support-coverage p{margin-left:auto;margin-right:auto}
@media(max-width:620px){.sw7-rebuilt{padding:40px 22px}.sw7-rebuilt-intro{margin-bottom:16px}.sw7-service-detail{padding:30px 0}.sw7-rebuilt .sw7-service-detail img{width:104px;height:104px}.sw7-rebuilt .sw7-service-detail p{font-size:18px}.sw7-service-detail ul{gap:10px 18px}.sw7-redesign-section.sw7-redesign-section.sw7-redesign-section .sw7-article-library .resource-story{grid-template-columns:1fr!important}.sw7-coverage-heading img{width:104px;height:104px;flex-basis:104px}}

/* Compact footer spacing, with comfortable touch targets. */
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer{padding-top:30px!important;padding-bottom:30px!important}
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .contact-option{gap:8px!important;padding:0!important;justify-content:flex-start!important}
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .contact-label{margin:0!important}
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .contact-option>strong,
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .email-address-btn{min-height:44px!important;margin:0!important;padding:0!important}
.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .email-contact-menu{margin:0!important}
@media(max-width:900px){.global-contact-block.sw7-global-footer.sw7-global-footer.sw7-global-footer .contact-options{gap:24px!important}}

/* Mobile text remains within the available content width. */
@media(max-width:700px){
 .sw7-rebuilt,.sw7-support-coverage,.sw7-specific-cta,.sw7-redesign-section{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 :is(.sw7-rebuilt,.sw7-support-coverage,.sw7-specific-cta,.sw7-redesign-section) :is(h1,h2,h3,p,li,button,.copy,.story-copy){box-sizing:border-box;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal;white-space:normal}
 .sw7-specific-cta-inner{min-width:0!important;width:100%!important;box-sizing:border-box!important}
 .sw7-rebuilt .sw7-service-detail :is(h2,p){width:100%}
 .sw7-home-chat :is(input,textarea,button){max-width:100%;box-sizing:border-box}
 .global-contact-block .email-contact-menu{min-width:0;max-width:100%}
}

/* Center prominent page actions at phone widths, including the service buttons. */
@media(max-width:700px){
 .sw7-home-services .home-service .home-service-copy.home-service-copy.home-service-copy>.home-link{align-self:center!important;justify-content:center!important;text-align:center!important;max-width:100%!important}
 .sw7-home-services .home-service.home-service.home-service .home-service-links{width:100%!important;justify-content:center!important;align-items:center!important}
 .sw7-home-services .home-service.home-service.home-service .home-service-links .home-link{margin-inline:0!important;justify-content:center!important;text-align:center!important;max-width:100%!important}
 :is(.hero-action,.sw7-new-cta,.sw7-coverage-button,.contact-client-btn,.careers-link){display:flex!important;width:max-content;max-width:100%;box-sizing:border-box;justify-content:center;align-items:center;text-align:center;margin-inline:auto!important}
}

/* Distinct visual marks for the two SEO management plans. */
.essentials-hero .sw7-plan-graphic{display:block;width:min(180px,45vw);height:auto;max-height:230px;object-fit:contain;margin:0 0 28px;filter:drop-shadow(0 16px 22px rgba(0,109,221,.28))}
@media(max-width:700px){.essentials-hero .sw7-plan-graphic{width:122px;max-height:155px;margin-bottom:22px}}
.faq-hero .sw7-faq-mark{display:block;width:min(170px,31vw);height:auto;margin:0 0 28px;filter:drop-shadow(0 16px 22px rgba(0,109,221,.23))}
@media(max-width:700px){.faq-hero .sw7-faq-mark{width:115px;margin-bottom:22px}}
.industry-hero .sw7-page-graphic,.sw7-new-hero .sw7-page-graphic,.careers-hero .sw7-page-graphic{position:relative;z-index:2;display:block;width:180px;height:auto;max-height:150px;object-fit:contain;object-position:left center;margin:0 0 24px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.4))}
.careers-hero{flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
.careers-hero .sw7-page-graphic{margin:0}
@media(max-width:700px){.industry-hero .sw7-page-graphic,.sw7-new-hero .sw7-page-graphic,.careers-hero .sw7-page-graphic{width:120px;max-height:105px;margin-bottom:18px}.careers-hero .sw7-page-graphic{margin-bottom:0}}
@media(max-width:700px){.openings .role-list .role-row:nth-child(2) h3{text-align:center!important}}
@media(min-width:821px){.essentials-hero .growth-title{font-size:clamp(56px,5.4vw,86px)!important}}
@media(max-width:820px){
 .essentials-hero>div:first-child{display:flex;flex-direction:column;align-items:stretch}
 .essentials-hero :is(.growth-title,.competitive-title){order:-2;width:100%!important;max-width:100%!important;margin:0!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(30px,9.2vw,42px)!important;line-height:1.05!important;letter-spacing:-.055em!important}
 .essentials-hero .sw7-plan-graphic{order:-1;width:min(150px,40vw);height:auto;max-height:185px;margin:24px auto 28px!important;object-position:center}
}
