/* Services & Support — scoped page system */.support-page{--ss-red:var(--c-brand);--ss-ink:#0c1728;--ss-muted:#637084;--ss-line:#dde4eb;--ss-soft:#f4f7fa;--ss-white:#fff;color:var(--ss-ink);background:#fff}.support-page *{box-sizing:border-box}.support-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.support-breadcrumb{border-bottom:1px solid #edf0f3;background:#fff}.support-breadcrumb ol{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:17px 0;font-size:var(--font-size-caption);color:#7d8796}.support-breadcrumb li+li:before{content:'/';margin-right:10px;color:#b5bec9}.support-breadcrumb a{color:inherit;text-decoration:none}.support-hero{position:relative;overflow:hidden;background:var(--ss-soft);padding:62px 0 76px}.support-hero__orb{position:absolute;width:480px;height:480px;border-radius:50%;background:#fff0f2;right:-150px;top:-190px}.support-hero__grid,.support-copy-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:70px;align-items:center;position:relative}.support-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ss-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);letter-spacing:.07em;text-transform:uppercase}.support-kicker:before{content:'';display:block;width:22px;height:3px;background:var(--ss-red)}.support-hero h1,.support-detail__hero h1{font-size: var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:-.055em;margin:0 0 22px;max-width:680px}.support-hero__copy>p:not(.support-kicker),.support-detail__hero div>p:not(.support-kicker){max-width:640px;color:var(--ss-muted);font-size:var(--font-size-lead);line-height:var(--line-height-relaxed)}.support-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.support-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:5px;font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);text-decoration:none;border:1px solid transparent;cursor:pointer}.support-button svg{width:16px}.support-button--primary{color:#fff;background:var(--ss-red)}.support-button--outline{color:var(--ss-red);border-color:var(--ss-red);background:#fff}.support-button--light{background:#fff;color:var(--ss-red);border:0}.support-hero__media{margin:0;position:relative;border:10px solid rgba(255,255,255,.74);border-radius:18px;box-shadow:0 20px 50px rgba(19,36,58,.11);overflow:hidden}.support-hero__image{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.support-section{padding:88px 0}.support-entry{padding:64px 0 40px}.support-section-heading{max-width:760px;margin-bottom:35px}.support-section-heading--split{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;max-width:none;align-items:end}.support-section-heading h2,.support-copy-grid h2{font-size: var(--font-size-h1);line-height:var(--line-height-display);letter-spacing:-.04em;margin:0}.support-section-heading>p:not(.support-kicker),.support-section-heading--split>p{color:var(--ss-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.support-entry__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.support-entry-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;min-height:126px;padding:20px;border:1px solid var(--ss-line);border-radius:9px;color:var(--ss-ink);text-decoration:none;background:#fff;transition:.2s}.support-entry-card:hover{transform:translateY(-3px);border-color:var(--ss-red);box-shadow:0 14px 30px rgba(15,35,60,.09)}.support-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#fff0f2;color:var(--ss-red)}.support-icon svg{width:21px}.support-entry-card strong{display:block;font-size:var(--font-size-body)}.support-entry-card small{display:block;color:var(--ss-muted);line-height:var(--line-height-copy);margin-top:5px}.support-entry-card>svg{width:16px;color:var(--ss-red)}.support-capabilities{padding:12px 0 0}.support-capabilities__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border:1px solid var(--ss-line);border-radius:9px;background:#fff;overflow:hidden}.support-capabilities article{padding:22px 24px;min-height:145px;border-right:1px solid var(--ss-line)}.support-capabilities article:last-child{border:0}.support-capabilities strong{display:block;color:var(--ss-red);font-size:var(--font-size-h3);letter-spacing:-.04em}.support-capabilities h2{font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 10px}.support-capabilities p{font-size:var(--font-size-caption);line-height:var(--line-height-copy);color:var(--ss-muted);margin:0}.support-introduction{padding-bottom:60px}.support-copy-grid{align-items:start}.support-richtext{color:var(--ss-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.support-richtext p:first-child{margin-top:0}.support-services{background:#f8fafc}.support-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.support-empty{grid-column:1/-1;padding:38px;border:1px dashed var(--ss-line);border-radius:9px;text-align:center;background:#fff}.support-empty p{color:var(--ss-muted)}.support-empty .support-button{margin-top:12px}.support-service-card{display:flex;flex-direction:column;min-height:315px;padding:22px;border:1px solid var(--ss-line);border-radius:9px;background:#fff;box-shadow:3px 3px 0 #e9eef3;position:relative}.support-service-card__number{position:absolute;right:18px;top:18px;color:#e5aab0;font-size:var(--font-size-caption);font-weight:var(--font-weight-heading)}.support-service-card h3{font-size:var(--font-size-lead);line-height:var(--line-height-heading);margin:20px 0 10px}.support-service-card h3 a{color:inherit;text-decoration:none}.support-service-card p{color:var(--ss-muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy);margin:0 0 24px}.support-service-card>a:last-child{display:inline-flex;align-items:center;gap:7px;color:var(--ss-red);text-decoration:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);margin-top:auto}.support-service-card>a svg{width:14px}.support-process__list{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;list-style:none;margin:0;padding:0;counter-reset:step}.support-process__list li{position:relative;min-height:185px;padding:20px;border:1px solid var(--ss-line);border-radius:9px;background:#fff}.support-process__list li:not(:last-child):after{content:'→';position:absolute;right:-13px;top:42%;z-index:2;color:var(--ss-red);font-weight:var(--font-weight-heading)}.support-process__list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#fff0f2;color:var(--ss-red);font-weight:var(--font-weight-heading)}.support-process__list h3{font-size:var(--font-size-body);margin:25px 0 8px}.support-process__list p{color:var(--ss-muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy);margin:0}.support-guidance{background:#f8fafc}.support-guidance__grid{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.support-table-wrap{overflow:auto;border:1px solid var(--ss-line);border-radius:9px;background:#fff}.support-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.support-table-wrap th,.support-table-wrap td{padding:17px 19px;border-bottom:1px solid var(--ss-line);font-size:var(--font-size-caption);line-height:var(--line-height-copy);vertical-align:top}.support-table-wrap thead th{color:#718096;text-transform:uppercase;font-size:var(--font-size-caption);letter-spacing:.05em}.support-table-wrap tbody th{color:var(--ss-ink)}.support-coverage{padding:28px;border-radius:9px;background:#eef3f7}.support-coverage h3{font-size:var(--font-size-h3);line-height:var(--line-height-heading);margin:20px 0 12px}.support-coverage>p:not(.support-kicker){color:var(--ss-muted);font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}.support-coverage a{display:inline-flex;gap:8px;align-items:center;color:var(--ss-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);text-decoration:none}.support-coverage a svg{width:14px}.support-resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.support-resources__grid>a{display:block;padding:26px;border:1px solid var(--ss-line);border-radius:9px;color:var(--ss-ink);text-decoration:none}.support-resources__grid>a>svg{color:var(--ss-red);width:28px}.support-resources h3{font-size:var(--font-size-h4);margin:28px 0 8px}.support-resources p{color:var(--ss-muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy)}.support-resources span{color:var(--ss-red);font-size:var(--font-size-caption);font-weight:var(--font-weight-heading)}.support-faq{padding-top:50px}.support-faq__list{border-top:1px solid var(--ss-line)}.support-faq details{border-bottom:1px solid var(--ss-line)}.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 8px;cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary svg{width:18px;color:var(--ss-red);transition:.2s}.support-faq details[open] summary svg{transform:rotate(45deg)}.support-faq details>div{padding:0 50px 22px 8px;color:var(--ss-muted);line-height:var(--line-height-relaxed)}.support-request{padding-top:35px}.support-request__panel{display:grid;grid-template-columns:.75fr 1.25fr;border-radius:11px;background:var(--ss-red);color:#fff;overflow:hidden}.support-request__intro{padding:48px}.support-request__intro .support-kicker{color:#fff}.support-request__intro .support-kicker:before{background:#fff}.support-request__intro h2{font-size:var(--font-size-h2);line-height:var(--line-height-display);letter-spacing:-.04em;margin:0 0 18px}.support-request__intro>p{font-size:var(--font-size-small);line-height:var(--line-height-relaxed);color:#ffe5e8}.support-request__intro ul{list-style:none;padding:20px 0 0;margin:0}.support-request__intro li{display:flex;gap:9px;align-items:center;margin:9px 0;font-size:var(--font-size-caption)}.support-request__intro li svg{width:16px}.support-request__form-wrap{padding:35px;background:var(--c-brand)}.support-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-form label{display:flex;flex-direction:column;gap:7px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.support-form label>span{color:#fff}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:#fff;color:var(--ss-ink);padding:12px;font:inherit}.support-form textarea{resize:vertical}.support-form small{font-size:var(--font-size-caption);color:#ffd8dc;font-weight:var(--font-weight-regular)}.support-form__wide{grid-column:1/-1}.support-form__consent{display:grid;grid-template-columns:auto 1fr;align-items:start;margin:18px 0}.support-form__consent input{width:17px;height:17px;margin:0}.support-honeypot{position:absolute;left:-10000px}.support-notice{padding:14px;border-radius:6px;margin-bottom:18px;font-size:var(--font-size-caption)}.support-notice--success{background:#e9fff2;color:#075d30}.support-notice--error{background:#fff4dc;color:#754d00}.support-detail__hero{padding:72px 0;background:var(--ss-soft)}.support-detail__hero figure{margin:0}.support-detail__hero img{width:100%;height:auto;border-radius:12px}.support-detail__content{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.support-detail__content aside{padding:28px;background:var(--ss-soft);border-radius:9px}.support-detail__content aside h2{font-size:var(--font-size-h4)}.support-detail__content aside p{color:var(--ss-muted);line-height:var(--line-height-base)}@media(max-width:980px){.support-hero__grid,.support-copy-grid{gap:36px}.support-services__grid{grid-template-columns:repeat(2,1fr)}.support-entry__grid{grid-template-columns:repeat(2,1fr)}.support-process__list{grid-template-columns:1fr}.support-process__list li{display:grid;grid-template-columns:auto 1fr;gap:20px;min-height:0}.support-process__list h3{margin:2px 0 8px}.support-process__list li:not(:last-child):after{content:'↓';right:auto;left:31px;top:auto;bottom:-17px}.support-guidance__grid{grid-template-columns:1fr}.support-request__panel{grid-template-columns:1fr}.support-detail__content{grid-template-columns:1fr}}@media(max-width:760px){.support-shell{width:min(100% - 30px,1180px)}.support-hero{padding:45px 0}.support-hero__grid,.support-copy-grid{grid-template-columns:1fr}.support-hero__copy{order:1}.support-hero__media{order:2}.support-hero h1,.support-detail__hero h1{font-size:var(--font-size-h2)}.support-actions{flex-direction:column}.support-button{width:100%}.support-section{padding:62px 0}.support-section-heading--split{grid-template-columns:1fr;gap:16px}.support-entry__grid,.support-services__grid,.support-resources__grid{grid-template-columns:1fr}.support-capabilities__grid{grid-template-columns:repeat(2,1fr)}.support-capabilities article:nth-child(2n){border-right:0}.support-capabilities article{border-bottom:1px solid var(--ss-line)}.support-form__grid{grid-template-columns:1fr}.support-form__wide{grid-column:auto}.support-request__intro,.support-request__form-wrap{padding:28px 22px}.support-request__intro h2{font-size:var(--font-size-h2)}.support-detail__content{gap:30px}}@media(prefers-reduced-motion:reduce){.support-page *{scroll-behavior:auto;transition:none}}.support-page .support-shell { width: min(calc(100% - var(--support-gutter) * 2), var(--support-container)); }.support-page .support-hero > .support-shell { width: min(calc(100% - var(--support-gutter) * 2), var(--support-container)); }.support-page { --support-container: 1720px; --support-gutter: clamp(22px, 3.2vw, 72px); --support-eyebrow-size: 12px; --support-hero-size: 60px; --support-body-size: 16px; --support-card-title-size: 20px; --support-card-copy-size: 16px; --support-copy-size: 13px; --font-size-h1: 60px; --font-size-h2: 42px; --font-size-h3: 20px; --font-size-body: 16px; --font-size-lead: 16px; --font-size-caption: 12px; --ss-ink: #0f1623; --ss-muted: #657184; --ss-line: #e5eaf0; font-family: var(--font-family-base); }.support-page h1, .support-page h2, .support-page h3, .support-page .support-faq summary { color: #0f1623; }.support-page .support-kicker { font-size: var(--font-size-caption); letter-spacing: 0; line-height: var(--line-height-heading); }.support-page .support-hero { height: var(--ui-banner-overview-height) !important; min-height: var(--ui-banner-overview-height) !important; margin-top: 2px; padding: 0; display: block; overflow: visible; background: #f7fafd; }.support-page .support-hero__decorative { position:absolute; inset:0; overflow:clip; pointer-events:none; z-index:0; }.support-page .support-hero__orb { width: 500px; height: 500px; top: -120px; right: -95px; z-index: 0; background: #fff2f4; }.support-page .support-hero__grid { width: min(calc(100% - var(--support-gutter) * 2), var(--support-container)); height: var(--ui-banner-overview-height); min-height: var(--ui-banner-overview-height); grid-template-columns: minmax(0, 51%) minmax(0, 49%); gap: 34px; align-items: center; position: relative; z-index: 1; }.support-page .support-hero__copy { position: relative; z-index: 3; align-self: center; padding: 0; }.support-page .support-hero__media { position: relative; z-index: 1; width: 100%; height: 361px; margin: -31px 0 0; border: 10px solid rgba(255,255,255,.9); border-radius: 16px; box-shadow: 0 14px 35px rgba(19,36,58,.10); overflow: hidden; }.support-page .support-hero__media::before { display: none; }.support-page .support-hero__image { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }.support-page .support-hero h1 { max-width: 600px; font-size: var(--font-size-h1) !important; font-weight: var(--font-weight-heading); line-height: var(--line-height-display) !important; letter-spacing: 0; text-wrap: balance; text-shadow: .25px 0 currentColor, -.25px 0 currentColor, 0 .25px currentColor, 0 -.25px currentColor; transform: none; transform-origin: left top; }.support-page .support-hero h1 .hero-title-line { display: block; white-space: normal; }.support-page .support-hero__copy > p:not(.support-kicker) { max-width: 600px; font-size: var(--font-size-body) !important; line-height: var(--line-height-copy); }.support-page .support-hero__description { transform: translateY(-30px); }.support-page .support-hero__description span { display: block; white-space: normal; transform: none; transform-origin: left top; }.support-page .support-hero__description span + span { transform: none; }.support-page .support-actions { gap: 14px; transform: translateY(-1px); }.support-page .support-actions .support-button { width: 191px; min-width: 191px; height: 51px; min-height: 51px; padding: 0; font-size: var(--font-size-caption); font-weight: var(--font-weight-bold); }.support-page .support-hero__media { position: relative; }.support-page .support-capabilities { padding: 0; position: relative; z-index: 2; transform: translateY(-37px); margin-bottom: -37px; }.support-page .support-capabilities__grid { min-height: 100px !important; height: 100px !important; }.support-page .support-capabilities article { min-height: 100px !important; height: 100px !important; padding: 23.5px 24px 20.5px 22.5px; }.support-page .support-capabilities strong { font-size: var(--font-size-h3) !important; line-height: var(--line-height-display) !important; transform: scaleX(1.15); transform-origin: left top; }.support-page .support-capabilities h2 { margin: 2px 0 0; font-size: var(--font-size-caption) !important; font-weight: var(--font-weight-heading); line-height: var(--line-height-heading) !important; letter-spacing: 0; white-space: nowrap; }.support-page .support-capabilities p { display: none; }.support-page .support-services { padding: 49px 0 18px; background: #fff; }.support-page .support-services__grid { column-gap: 17px !important; row-gap: 18px !important; transform: translateY(-1px); }.support-page .support-service-card { min-height: 195px !important; height: 195px !important; padding: 19px; border-radius: 8px; box-shadow: 3px 3px 0 #e9eef3; }.support-page .support-service-card__number { position: static; display: grid; place-items: center; flex: 0 0 43px; width: 43px; height: 43px; margin: 0; border-radius: 8px; color: var(--c-brand); background: #fff2f4; font-size: var(--font-size-caption); font-weight: var(--font-weight-heading); }.support-page .support-service-card .support-icon { display: none; }@media (min-width: 981px) {	.support-page .support-hero .support-kicker { font-size: var(--font-size-micro) !important; line-height: var(--line-height-tight) !important; letter-spacing: -.2px !important; margin-bottom: 21px !important; transform: translateY(-13px); }	.support-page .support-hero h1 { max-width: 620px; line-height: var(--line-height-display) !important; margin-bottom: 24px; transform: translate(-1px, -2px); }	.support-page .support-hero__copy > p.support-hero__description { max-width: 630px; font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; transform: none; }	.support-page .support-hero__description span, .support-page .support-hero__description span + span { transform: none; }	.support-page .support-hero .support-actions { margin-top: 36px; gap: 14px; transform: none; }	.support-page .support-actions .support-button { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; }}.support-page .support-section-heading h2 { text-shadow: .5px 0 currentColor, -.5px 0 currentColor, 0 .5px currentColor, 0 -.5px currentColor; }.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; font-weight: var(--font-weight-heading); line-height: var(--line-height-display) !important; letter-spacing: 0; }.support-page .support-services .support-section-heading h2 { transform: translate(-1px, -6px) scale(.992, .97); transform-origin: left top; }.support-page .support-process .support-section-heading h2 { transform: translate(-1px, -7px) scale(1.002, .97); transform-origin: left top; }.support-page .support-guidance .support-section-heading h2 { transform: translate(-1px, 1px) scale(.988, .97); transform-origin: left top; }.support-page .support-faq .support-section-heading h2 { transform: translate(-1px, -9px) scale(.991, .97); transform-origin: left top; }.support-page .support-section-heading > p:not(.support-kicker) { font-size: var(--font-size-small) !important; line-height: var(--line-height-tight) !important; transform: translate(-1px, -1px); }.support-page .support-guidance .support-section-heading > p:not(.support-kicker) { transform: translate(-1px, 6px); }.support-page .support-service-card h3 { margin: 13px 0 15px; font-size: var(--font-size-body) !important; font-weight: var(--font-weight-heading); line-height: var(--line-height-heading) !important; letter-spacing: .1px; text-shadow: none; -webkit-text-stroke: .5px currentColor; transform: translateY(1px); }.support-page .support-service-card p { margin-bottom: 10px; font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; transform: translate(-1px, -1px); }.support-page .support-process { padding: 62px 0 20px; }.support-page .support-process__list { gap: 15px !important; }.support-page .support-process__list li { min-height: 166px !important; height: 166px !important; padding: 19px; border-radius: 8px; }.support-page .support-process__list li > span { width: 43px; height: 43px; border-radius: 8px; }.support-page .support-process__list h3 { margin: 14px 0 9px; font-size: var(--font-size-body) !important; font-weight: var(--font-weight-heading); line-height: var(--line-height-tight); letter-spacing: .1px; text-shadow: none; -webkit-text-stroke: .5px currentColor; transform: translateX(1px); }.support-page .support-process__list p { font-size: var(--font-size-caption) !important; line-height: var(--line-height-copy) !important; transform: translate(-1px, 2px); }.support-page .support-guidance { background: #fff; padding: 47px 0 44px; }.support-page .support-guidance__grid { grid-template-columns: minmax(0, calc((100% - 25px) * .5737)) minmax(0, calc((100% - 25px) * .4263)) !important; gap: 25px !important; transform: translateY(-4px); }.support-page .support-table-wrap, .support-page .support-coverage { min-height: 381px; height: 381px; }.support-page .support-table-wrap { overflow: hidden; border-color: #e5eaf0; border-radius: 8px; }.support-page .support-table-wrap table { height: 336px; min-width: 0; table-layout: fixed; }.support-page .support-table-wrap th, .support-page .support-table-wrap td { padding: 9px 14px 0; vertical-align: top; }.support-page .support-table-wrap thead tr { height: 56px; }.support-page .support-table-wrap tbody tr { height: 68px; }.support-page .support-table-wrap tbody tr:first-child { height: 76px; }.support-page .support-table-wrap tbody tr:first-child > * { padding-top: 15px; }.support-page .support-table-wrap tbody tr:not(:first-child) > * { padding-top: 7px; }.support-page .support-table-wrap thead th { padding-top: 17px; color: #718096; font-size: var(--font-size-micro) !important; font-weight: var(--font-weight-bold); line-height: var(--line-height-copy); }.support-page .support-table-wrap tbody th { color: #435166; font-size: var(--font-size-caption) !important; font-weight: var(--font-weight-bold); line-height: var(--line-height-copy); }.support-page .support-table-wrap tbody td { color: #748197; font-size: var(--font-size-caption) !important; font-weight: var(--font-weight-regular); line-height: var(--line-height-copy); }.support-page .support-coverage { background: #f1f6f9; border: 1px solid #e5eaf0; border-radius: 8px; }.support-page .support-coverage { position: relative; display: block; padding: 28px; overflow: hidden; }.support-page .support-coverage h3 { position: relative; z-index: 1; margin: 0; color: #ccd7e1; font-size: var(--font-size-body); font-weight: var(--font-weight-heading); line-height: var(--line-height-heading); letter-spacing: 0; text-transform: uppercase; }.support-page .support-coverage__map { position: absolute; right: 18px; bottom: 18px; z-index: 0; width: min(52%, 340px); height: auto; max-height: calc(100% - 80px); object-fit: contain; object-position: right bottom; mix-blend-mode: multiply; clip-path: inset(0 0 0 8px); opacity: .86; }.support-page .support-table-wrap th, .support-page .support-table-wrap td { font-size: var(--font-size-small); line-height: var(--line-height-copy); }.support-page .support-table-wrap thead th { font-size: var(--font-size-caption); }.support-page .support-coverage > p:not(.support-kicker) { font-size: var(--font-size-caption); line-height: var(--line-height-copy); }.support-page .support-coverage a, .support-page .support-service-card > a:last-child { font-size: var(--font-size-caption); font-weight: var(--font-weight-bold); }.support-page .support-faq { padding-top: 31px; padding-bottom: 15px; }.support-page .support-faq .support-section-heading { margin-bottom: 21px; }.support-page .support-faq summary { height: 63px; min-height: 63px; padding: 21px 13px 21px 8px !important; font-size: var(--font-size-small) !important; font-weight: var(--font-weight-bold); line-height: var(--line-height-copy); }.support-page .support-faq summary { text-shadow: none; }.support-page .support-faq summary > span { display: block; -webkit-text-stroke: .5px currentColor; transform: translate(3px, -5px) scale(1.02, 1.08); transform-origin: left center; }.support-page .support-faq summary > i { display: none !important; }.support-page .support-faq summary::after { content: '+'; display: grid; flex: 0 0 6px; width: 6px; height: 18px; place-items: center; border-radius: 1px; color: #fff; background: var(--c-brand); font: var(--font-weight-heading) var(--font-size-micro)/var(--line-height-display) var(--font-family-base); transform: translateY(-4px); }.support-page .support-faq details > div { font-size: var(--font-size-small); line-height: var(--line-height-relaxed); }/* The closing banner is rendered by the shared site-cta component. This page only owns its vertical placement. */.support-page .support-cta { padding: 39.4px 0 49px; }@media (min-width: 1281px) {	.support-page .support-shell, .support-page .support-hero > .support-shell {		width: min(calc(100vw - (var(--support-gutter) * 2)), var(--support-container));		max-width: none;		margin-left: max(var(--support-gutter), calc((100vw - var(--support-container)) / 2));		margin-right: auto;	}}@media (max-width: 1440px) { .support-page { --support-gutter: 48px; } }@media (max-width: 1280px) { .support-page { --support-gutter: 48px; } }@media (max-width: 1025px) { .support-page { --support-gutter: 32px; } }@media (max-width: 768px) { .support-page { --support-gutter: 24px; } }@media (min-width: 761px) and (max-width: 1280px) {	.support-page .support-guidance__grid { grid-template-columns: minmax(0, 1.45fr) minmax(0, .75fr) !important; }	.support-page .support-table-wrap { overflow: auto; }	.support-page .support-table-wrap table { height: auto; min-width: 620px; table-layout: auto; }	.support-page .support-table-wrap th, .support-page .support-table-wrap td { padding: 17px 19px; vertical-align: top; }	.support-page .support-table-wrap tbody tr, .support-page .support-table-wrap tbody tr:first-child { height: auto; }	.support-page .support-table-wrap tbody tr:first-child > *, .support-page .support-table-wrap tbody tr:not(:first-child) > * { padding-top: 17px; }}@media (min-width: 761px) {	.support-page .support-hero__grid { grid-template-columns: minmax(0, calc((100% - 20px) * .5175)) minmax(0, calc((100% - 20px) * .4825)); gap: 20px; }	.support-page .support-services__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }	.support-page .support-process__list { grid-template-columns: repeat(5, minmax(0, 1fr)); }	.support-page .support-guidance__grid { grid-template-columns: 1.45fr .75fr; }	.support-page .support-capabilities__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }	.support-page .support-process__list { transform: translateY(-2px); }}@media (min-width: 1281px) {	.support-page .support-hero__grid { grid-template-columns: minmax(0, calc((100% - 20px) * .5175)) minmax(0, calc((100% - 20px) * .4825)); gap: 20px; }	.support-page .support-hero__media { height: clamp(361px, calc(18vw + 102px), 433px); }}@media (max-width: 980px) {	.support-page .support-actions .support-button { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; }	.support-page .support-service-card h3, .support-page .support-process__list h3 { letter-spacing: 0; -webkit-text-stroke: 0; transform: none; }	.support-page .support-service-card p, .support-page .support-process__list p { transform: none; }	.support-page .support-faq summary { text-shadow: none; }	.support-page .support-faq summary > span { -webkit-text-stroke: 0; transform: translate(2px, -5px) scale(1.02, 1.08); }}@media (min-width: 769px) and (max-width: 980px) {	.support-page .support-hero { height: var(--ui-banner-overview-height) !important; min-height: var(--ui-banner-overview-height) !important; padding: 0; }	.support-page .support-hero__grid { width: min(calc(100% - var(--support-gutter) * 2), var(--support-container)); height: var(--ui-banner-overview-height); min-height: var(--ui-banner-overview-height); grid-template-columns: minmax(0, calc((100% - 20px) * .53)) minmax(0, calc((100% - 20px) * .47)); gap: 20px; }	.support-page .support-hero__media { align-self: start; height: 225px; margin-top: 5px; border-width: 8px; border-radius: 12px; }	.support-page .support-hero h1 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-display) !important; transform: none; }	.support-page .support-hero__copy > p:not(.support-kicker) { font-size: var(--font-size-caption); }	.support-page .support-button { min-height: 34px; padding: 0 16px; font-size: var(--font-size-caption); }	.support-page .support-capabilities { transform: translateY(-25px); margin-bottom: -25px; }	.support-page .support-capabilities__grid { min-height: 64px; }	.support-page .support-capabilities article { min-height: 64px; padding: 9px 14px; }	.support-page .support-capabilities strong { font-size: var(--font-size-lead); }	.support-page .support-capabilities h2 { margin: 1px 0 0; font-size: var(--font-size-micro); }	.support-page .support-capabilities p { display: none; }	.support-page .support-service-card { min-height: 124px !important; height: 124px !important; padding: 12px; }	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; transform: none; }	.support-page .support-service-card h3 { margin: 20px 0 6px; font-size: var(--font-size-caption) !important; }	.support-page .support-service-card p { font-size: var(--font-size-caption) !important; }	.support-page .support-process__list li { min-height: 100px !important; height: 100px !important; padding: 12px; }	.support-page .support-process__list h3 { margin: 14px 0 5px; font-size: var(--font-size-caption) !important; }	.support-page .support-process__list p { font-size: var(--font-size-caption) !important; }}@media (max-width: 1050px) { .support-page { --support-hero-size: 48px; } }@media (max-width: 768px) { .support-page { --support-gutter: 24px; --support-hero-size: 40px; --support-card-title-size: 18px; --support-card-copy-size: 16px; } .support-page .support-shell, .support-page .support-hero > .support-shell { width: calc(100% - var(--support-gutter) * 2); } .support-page .support-hero, .support-page .support-hero__grid { height: auto !important; min-height: 0 !important; } .support-page .support-hero { padding: 45px 0; display: block; } .support-page .support-hero__grid { width: calc(100% - var(--support-gutter) * 2); grid-template-columns: 1fr; } .support-page .support-hero__copy { padding: 0; } .support-page .support-hero__media { width: 100%; height: auto; margin-top: 28px; } .support-page .support-hero__image { height: auto; aspect-ratio: 1.6; } .support-page .support-hero h1 { font-size: var(--font-size-h2) !important; transform: none; } .support-page .support-hero h1 .hero-title-line { white-space: normal; } .support-page .support-hero__description { transform: none; } .support-page .support-hero__description span, .support-page .support-hero__description span + span { white-space: normal; transform: none; } .support-page .support-service-card { min-height: 0 !important; height: auto !important; } .support-page .support-process__list li { min-height: 0 !important; height: auto !important; } .support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; transform: none !important; } .support-page .support-process .support-section-heading h2 { font-size: var(--font-size-h2) !important; } .support-page .support-faq .support-section-heading h2 { font-size: var(--font-size-h2) !important; } .support-page .support-guidance__grid { grid-template-columns: 1fr !important; transform: none; } .support-page .support-table-wrap, .support-page .support-coverage { min-height: 0; height: auto; } .support-page .support-table-wrap { overflow: auto; } .support-page .support-table-wrap table { height: auto; min-width: 620px; table-layout: auto; } .support-page .support-table-wrap th, .support-page .support-table-wrap td { padding: 17px 19px; vertical-align: top; } .support-page .support-table-wrap tbody tr, .support-page .support-table-wrap tbody tr:first-child { height: auto; } .support-page .support-table-wrap tbody tr:first-child > *, .support-page .support-table-wrap tbody tr:not(:first-child) > * { padding-top: 17px; } .support-page .support-cta { padding: 24px 0 32px; } }@media (max-width: 480px) { .support-page { --support-gutter: 18px; } }/* Desktop section rhythm: keep the support page's modules as open and * evenly paced as the Home and Industries layouts. The capability rail * intentionally overlaps the hero, so the following section needs extra * top breathing room to avoid a cramped transition. */@media (min-width: 769px) {	.support-page .support-services { padding-top: 96px; padding-bottom: 34px; }	.support-page .support-process { padding-top: 76px; padding-bottom: 38px; }	.support-page .support-guidance { padding-top: 66px; padding-bottom: 58px; }	.support-page .support-faq { padding-top: 52px; padding-bottom: 24px; }	.support-page .support-cta { padding-top: 48px; padding-bottom: 58px; }}/* Typography alignment: measured against the live Products/Home contracts at 1440px. */.support-page {	--support-eyebrow-size: 12px;	--support-body-size: 16px;	--support-card-title-size: 20px;	--support-card-copy-size: 14px;	--support-copy-size: 13px;	--font-size-h1: 60px;	--font-size-h2: 42px;	--font-size-h3: 20px;	--font-size-body: 16px;	--font-size-lead: 16px;	--font-size-caption: 12px;	--font-size-caption: 12px;}.support-page .support-kicker {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;	font-weight: var(--font-weight-heading) !important;	letter-spacing: .96px !important;	transform: none !important;}.support-page .support-hero .support-kicker {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;	letter-spacing: .96px !important;	margin-bottom: 18px !important;	transform: none !important;}.support-page .support-hero h1 {	max-width: 688px !important;	font-size: var(--font-size-h1) !important;	line-height: var(--line-height-heading) !important;	font-weight: var(--font-weight-heading) !important;	letter-spacing: 0 !important;	margin: 0 0 22px !important;	transform: none !important;	text-shadow: none !important;}.support-page .support-hero__copy > p.support-hero__description {	max-width: 685px !important;	font-size: var(--font-size-body) !important;	line-height: var(--line-height-heading) !important;	transform: none !important;}.support-page .support-hero__description span,.support-page .support-hero__description span + span {	white-space: normal;	transform: none !important;	overflow-wrap: anywhere;}.support-page .support-hero .support-actions {	margin-top: 28px !important;	gap: 14px !important;	transform: none !important;}.support-page .support-hero .support-actions .support-button {	font-size: var(--font-size-small) !important;	line-height: var(--line-height-tight) !important;	font-weight: var(--font-weight-bold) !important;}.support-page .support-actions .support-button--primary { gap: 5px; }.support-page .support-actions .support-button--primary svg { width: 10px; height: 10px; }.support-page .support-capabilities strong {	font-size: var(--font-size-h3) !important;	line-height: var(--line-height-heading) !important;	transform: none !important;}.support-page .support-capabilities h2 {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;	font-weight: var(--font-weight-heading) !important;	letter-spacing: 0 !important;}@media (min-width: 769px) {	.support-page .support-capabilities h2 { font-size: 12px !important; line-height: 18px !important; letter-spacing: .24px !important; }}/* Match the Solutions overview shell at desktop widths: 72px breathing * room on both sides of the main content frame. */@media (min-width: 1281px) {	.support-page { --support-gutter: 72px; }}.support-page .support-section-heading { max-width: 1000px !important; }.support-page .support-section-heading h2 {	font-size: var(--font-size-h2) !important;	line-height: var(--line-height-heading) !important;	font-weight: var(--font-weight-heading) !important;	letter-spacing: 0 !important;	transform: none !important;	text-shadow: none !important;}.support-page .support-section-heading > p:not(.support-kicker) {	font-size: var(--font-size-body) !important;	line-height: var(--line-height-heading) !important;	transform: none !important;}/* Match the Products page's semantic type scale for repeated content: its * section headings use the h3 size and its category cards use caption text. * The Services hero remains a true h1 and keeps its existing 60px display * treatment. */.support-page .support-section-heading h2 {	font-size: var(--font-size-h3) !important;	line-height: var(--line-height-heading) !important;}.support-page .support-section-heading > p:not(.support-kicker),.support-page .support-service-card p,.support-page .support-process__list p {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-copy) !important;}.support-page .support-service-card h3,.support-page .support-process__list h3 {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-heading) !important;}.support-page .support-service-card h3 {	margin: 8px 0 4px !important;	font-size: var(--font-size-h4) !important;	line-height: var(--line-height-heading) !important;	font-weight: var(--font-weight-bold) !important;	letter-spacing: 0 !important;	text-shadow: none !important;	-webkit-text-stroke: 0 !important;	transform: none !important;}.support-page .support-service-card p {	margin-bottom: 0 !important;	font-size: var(--font-size-body) !important;	line-height: var(--line-height-heading) !important;	transform: none !important;}.support-page .support-service-card > a:last-child,.support-page .support-coverage a {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;	font-weight: var(--font-weight-bold) !important;}.support-page .support-process__list h3 {	margin: 12px 0 7px !important;	font-size: var(--font-size-lead) !important;	line-height: var(--line-height-heading) !important;	font-weight: var(--font-weight-bold) !important;	letter-spacing: 0 !important;	text-shadow: none !important;	-webkit-text-stroke: 0 !important;	transform: none !important;}.support-page .support-process__list p {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;	transform: none !important;}.support-page .support-table-wrap thead th {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;}.support-page .support-table-wrap tbody th,.support-page .support-table-wrap tbody td {	font-size: var(--font-size-caption) !important;	line-height: var(--line-height-tight) !important;}.support-page .support-coverage h3 { font-size: var(--font-size-body) !important; line-height: var(--line-height-tight) !important; }.support-page .support-coverage > p:not(.support-kicker) { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; }.support-page .support-faq summary {	font-size: var(--font-size-body) !important;	line-height: var(--line-height-heading) !important;	text-shadow: none !important;}.support-page .support-faq summary > span {	-webkit-text-stroke: 0 !important;	transform: none !important;}.support-page .support-faq details > div { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }@media (min-width: 1200px) {	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }}/* Final mobile guardrails: allow hero copy to wrap within the viewport and * keep the capability rail/cards from creating a horizontal page overflow. */@media (max-width: 768px) {	.support-page .support-hero h1 .hero-title-line { white-space: normal !important; }	.support-page .support-hero__description span,	.support-page .support-hero__description span + span { white-space: normal !important; }	.support-page .support-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100%; }}@media (max-width: 480px) {	.support-page .support-hero h1 { font-size: 30px !important; line-height: 1.14 !important; letter-spacing: -.02em !important; }	.support-page .support-hero h1 .hero-title-line { display: block; max-width: 100%; }}/* Exact computed-style parity with Solutions statistics. */@media (min-width: 769px) {	.support-page .support-capabilities h2 { font-size: 12px !important; line-height: 18px !important; font-weight: 700 !important; letter-spacing: .24px !important; }}/* Final Products-aligned typography overrides (loaded last to win over the * legacy page-specific sizing above). */.support-page .support-section-heading h2 { font-size: var(--font-size-h3) !important; line-height: var(--line-height-heading) !important; }.support-page .support-section-heading > p:not(.support-kicker),.support-page .support-service-card p,.support-page .support-process__list p { font-size: var(--font-size-caption) !important; line-height: var(--line-height-copy) !important; }.support-page .support-service-card h3,.support-page .support-process__list h3 { font-size: var(--font-size-caption) !important; line-height: var(--line-height-heading) !important; }@media (min-width: 769px) {  html body.page-template-page-services-support main#main-content .support-capabilities h2 { font-size: 12px !important; line-height: 18px !important; font-weight: 700 !important; letter-spacing: .24px !important; }  html body.page-template-page-services-support main#main-content .support-capabilities strong { font-size: 24px !important; line-height: 24px !important; font-weight: 700 !important; }}/* Exact computed-style parity with Solutions statistics. */@media (min-width: 769px) {  .support-page .support-capabilities h2 { font-size: 12px !important; line-height: 18px !important; font-weight: 700 !important; letter-spacing: .24px !important; }}html body.page-template-page-services-support main#main-content .support-capabilities h2 { font-size: 12px !important; line-height: 18px !important; font-weight: 700 !important; letter-spacing: .24px !important; }html body.page-template-page-services-support main#main-content .support-capabilities strong { font-size: 24px !important; line-height: 24px !important; font-weight: 700 !important; }/* Final Solutions-parity typography; placed last so legacy breakpoint rules * cannot override the desktop scale. */@media (min-width: 769px) {	.support-page .support-section-heading h2 { font-size: 32px !important; line-height: 1.05 !important; letter-spacing: -.035em !important; }	.support-page .support-section-heading > p:not(.support-kicker) { font-size: 14px !important; line-height: 1.5 !important; }	.support-page .support-service-card h3,	.support-page .support-process__list h3 { font-size: 17px !important; line-height: 1.2 !important; letter-spacing: 0 !important; }	.support-page .support-service-card p,	.support-page .support-process__list p { font-size: 12px !important; line-height: 1.5 !important; }	.support-page .support-hero__description { font-size: 16px !important; line-height: 1.5 !important; }}/* Match the Solutions statistics rail typography: 20px value, 10px * uppercase label, with no horizontal distortion. */.support-page .support-capabilities strong {	font-size: var(--font-size-h3) !important;	line-height: var(--line-height-display) !important;	font-weight: var(--font-weight-heading) !important;	letter-spacing: 0 !important;	transform: none !important;}.support-page .support-capabilities h2 {	margin: 9px 0 0 !important;	color: #778397 !important;	font-size: var(--font-size-micro) !important;	line-height: var(--line-height-tight) !important;	font-weight: var(--font-weight-bold) !important;	letter-spacing: .02em !important;	text-transform: uppercase !important;}.support-page .support-capabilities strong {	color: var(--c-brand) !important;	font-family: var(--font-family-base) !important;	font-size: 24px !important;	font-weight: 700 !important;	line-height: 24px !important;}@media (min-width: 769px) {	.support-page .support-capabilities article {		display: flex !important;		flex-direction: column !important;		justify-content: center !important;		align-items: flex-start !important;		min-height: 98px !important;		height: 98px !important;		padding: 18px 24px !important;	}	.support-page .support-capabilities strong { font-size: 24px !important; font-weight: 700 !important; line-height: 24px !important; }	.support-page .support-capabilities h2 { font-size: 12px !important; font-weight: 700 !important; line-height: 18px !important; letter-spacing: .24px !important; }}/* Center the capability rail on the hero's lower edge. */@media (min-width: 769px) {	.support-page .support-capabilities { position: relative !important; top: -50px !important; transform: none !important; margin-bottom: -37px; }}@media (min-width: 981px) and (max-width: 1199px) {	.support-page { --font-size-h1: 48px; --font-size-h2: 36px; --font-size-h3: 18px; --font-size-lead: 16px; }	.support-page .support-hero h1 { max-width: 620px !important; font-size: var(--font-size-h1) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-hero__description { max-width: 600px !important; }	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card { min-height: 200px !important; height: 200px !important; }	.support-page .support-service-card h3 { font-size: var(--font-size-lead) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card p { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }}@media (min-width: 981px) and (max-width: 1280px) {	.support-page { --font-size-h1: 48px; }	.support-page .support-hero h1 { max-width: 620px !important; font-size: var(--font-size-h1) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-hero__description { max-width: 600px !important; }	.support-page .support-service-card { min-height: 210px !important; height: 210px !important; }}@media (max-width: 980px) {	.support-page { --font-size-h1: 48px; --font-size-h2: 36px; --font-size-h3: 18px; --font-size-lead: 16px; }	.support-page .support-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }	.support-page .support-service-card { min-height: 200px !important; height: auto !important; }	.support-page .support-process__list { grid-template-columns: 1fr !important; transform: none !important; }	.support-page .support-process__list li { min-height: 166px !important; height: auto !important; }	.support-page .support-hero .support-kicker,	.support-page .support-kicker { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; letter-spacing: .96px !important; }	.support-page .support-hero h1 { font-size: var(--font-size-h1) !important; line-height: var(--line-height-heading) !important; max-width: 100% !important; transform: none !important; }	.support-page .support-hero h1 .hero-title-line { white-space: normal !important; }	.support-page .support-hero__description { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-hero__description span,	.support-page .support-hero__description span + span { white-space: normal; }	.support-page .support-actions .support-button { font-size: var(--font-size-small) !important; line-height: var(--line-height-tight) !important; }	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-section-heading > p:not(.support-kicker) { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card h3 { font-size: var(--font-size-lead) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card p { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; }}@media (max-width: 768px) {	.support-page { --font-size-h1: 40px; --font-size-h2: 30px; --font-size-h3: 18px; --font-size-lead: 16px; }	.support-page .support-services__grid { grid-template-columns: 1fr !important; }	.support-page .support-hero h1 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-hero__description { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card h3 { font-size: var(--font-size-lead) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card p { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card { min-height: 0 !important; height: auto !important; }	.support-page .support-process__list h3 { font-size: var(--font-size-lead) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-process__list p { font-size: var(--font-size-caption) !important; line-height: var(--line-height-tight) !important; }	.support-page .support-process__list li { min-height: 0 !important; height: auto !important; }	.support-page .support-faq summary { font-size: var(--font-size-body) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-coverage { min-height: 280px !important; height: 280px !important; }	.support-page .support-coverage__map { right: 18px; bottom: 16px; width: min(78%, 280px); max-height: calc(100% - 72px); }}@media (min-width: 481px) and (max-width: 768px) {	.support-page { --font-size-h1: 48px; --font-size-h2: 36px; --font-size-h3: 20px; }	.support-page .support-hero h1 { font-size: var(--font-size-h1) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-hero__description { line-height: var(--line-height-heading) !important; }	.support-page .support-section-heading h2 { font-size: var(--font-size-h2) !important; line-height: var(--line-height-heading) !important; }	.support-page .support-service-card h3 { font-size: var(--font-size-h4) !important; line-height: var(--line-height-heading) !important; }}/* Products-aligned type scale: keep repeated Services content compact and * consistent with the product category cards. */.support-page .support-section-heading h2 { font-size: var(--font-size-h3) !important; line-height: var(--line-height-heading) !important; }.support-page .support-section-heading > p:not(.support-kicker),.support-page .support-service-card p,.support-page .support-process__list p { font-size: var(--font-size-caption) !important; line-height: var(--line-height-copy) !important; }.support-page .support-service-card h3,.support-page .support-process__list h3 { font-size: var(--font-size-caption) !important; line-height: var(--line-height-heading) !important; }/* Final 1440px computed-style parity with Solutions. */@media (min-width: 769px) {	.support-page .support-kicker,	.support-page .support-hero .support-kicker { font-size: 16px !important; font-weight: 850 !important; line-height: 25.92px !important; letter-spacing: 1.28px !important; text-transform: uppercase !important; }	.support-page .support-hero h1 { font-size: 54.4px !important; font-weight: 820 !important; line-height: 55.488px !important; letter-spacing: normal !important; }	.support-page .support-hero__description { font-size: 15px !important; font-weight: 400 !important; line-height: 27px !important; letter-spacing: normal !important; }	.support-page .support-actions .support-button { font-size: 14px !important; font-weight: 700 !important; line-height: 14.7px !important; letter-spacing: normal !important; }	.support-page .support-section-heading h2 { font-size: 28px !important; font-weight: 760 !important; line-height: 33.04px !important; letter-spacing: normal !important; }	.support-page .support-section-heading > p:not(.support-kicker),	.support-page .support-service-card p,	.support-page .support-process__list p,	.support-page .support-table-wrap tbody td { font-size: 15px !important; font-weight: 400 !important; line-height: 27px !important; letter-spacing: normal !important; }	.support-page .support-section-heading > p:not(.support-kicker) { color: #5f6f84 !important; }	.support-page .support-service-card p,	.support-page .support-process__list p { color: #14213d !important; }	.support-page .support-service-card h3,	.support-page .support-service-card h3 a,	.support-page .support-process__list h3,	.support-page .support-coverage h3,	.support-page .support-faq summary { font-size: 16px !important; font-weight: 730 !important; line-height: 19.2px !important; letter-spacing: normal !important; text-transform: none !important; }	.support-page .support-service-card > a:last-child,	.support-page .support-table-wrap thead th { font-size: 12px !important; font-weight: 700 !important; line-height: 19.2px !important; letter-spacing: normal !important; }	.support-page .support-service-card > a:last-child { color: var(--c-brand) !important; }	.support-page .support-table-wrap tbody th { font-size: 15px !important; font-weight: 730 !important; line-height: 19.2px !important; letter-spacing: normal !important; }}/* Match the Industries overview Banner geometry and metrics rail. */@media (min-width: 1025px) {	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__grid {		width: min(calc(100% - (var(--tongyi-banner-gutter) * 2)), var(--tongyi-banner-shell)) !important;		max-width: var(--tongyi-banner-shell) !important;		margin-inline: auto !important;		grid-template-columns: repeat(2, minmax(0, calc((100% - var(--tongyi-banner-gap)) / 2))) !important;		gap: var(--tongyi-banner-gap) !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero .support-kicker {		color: var(--c-brand) !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero .support-kicker::before {		background: var(--c-brand) !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero .support-actions {		gap: 12px !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero .support-actions .support-button {		width: 228px !important;		min-width: 228px !important;		height: 52px !important;		min-height: 52px !important;		padding: 0 24px !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities {		top: -66px !important;		margin-bottom: -66px !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities > .support-shell {		width: min(calc(100% - (clamp(22px, 3.2vw, 72px) * 2)), 1720px) !important;		max-width: 1720px !important;		margin-inline: auto !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities__grid {		height: 132px !important;		min-height: 132px !important;		border-color: #e4e9ef !important;		border-radius: 8px !important;		box-shadow: 0 7px 22px rgba(15, 23, 42, .035) !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities article {		height: 130px !important;		min-height: 130px !important;		padding: 20px 24px !important;		justify-content: center !important;		align-items: flex-start !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities strong {		margin: 0 0 10px !important;		color: var(--c-brand) !important;		font-size: 28px !important;		font-weight: 800 !important;		line-height: 29.4px !important;		letter-spacing: -.98px !important;		transform: none !important;	}	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities h2 {		margin: 0 !important;		color: #718096 !important;		font-size: 10px !important;		font-weight: 800 !important;		line-height: 12px !important;		letter-spacing: .4px !important;		text-transform: uppercase !important;	}}/* Final Home-frame parity for Services. Keep this after the page-local * Industries-parity block above, which otherwise reintroduces a fluid gutter. */@media (min-width: 769px) {	html body.page-template-page-services-support[class] main#main-content.support-page .support-shell,	html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__grid,	html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities > .support-shell {		width: min(calc(100% - (var(--tongyi-home-frame-gutter, 48px) * 2)), var(--tongyi-home-frame-shell, 1720px)) !important;		max-width: var(--tongyi-home-frame-shell, 1720px) !important;		margin-inline: auto !important;		padding-inline: 0 !important;		box-sizing: border-box;	}}/* Tablet hero contract: content-driven single column below desktop width. */@media (min-width: 769px) and (max-width: 1024px) {  html body.page-template-page-services-support[class] main#main-content.support-page .support-hero { height:auto !important; min-height:0 !important; padding:48px 0 56px !important; overflow:visible; }  html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__grid { width:calc(100% - (var(--support-gutter) * 2)) !important; height:auto !important; min-height:0 !important; grid-template-columns:minmax(0,1fr) !important; gap:28px !important; align-items:start !important; }  html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__copy,  html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__media { min-width:0; max-width:100%; }  html body.page-template-page-services-support[class] main#main-content.support-page .support-hero__media { height:auto !important; aspect-ratio:16 / 10; margin:0; }}/* Capability copy is editable in the CMS, so compact layouts use automatic * rows instead of clipping labels into the legacy 100/132px rail. */@media (max-width: 1024px) {  html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities__grid {    height: auto !important;    min-height: 0 !important;    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;    grid-auto-rows: minmax(132px, auto) !important;    overflow: hidden !important;  }  html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities article {    height: auto !important;    min-height: 132px !important;    padding: 20px 22px !important;    border-right: 1px solid var(--ss-line) !important;    border-bottom: 1px solid var(--ss-line) !important;  }  html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities article:nth-child(2n) {    border-right: 0 !important;  }  html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities article:last-child:nth-child(odd) {    grid-column: 1 / -1 !important;    border-right: 0 !important;    border-bottom: 0 !important;  }  html body.page-template-page-services-support[class] main#main-content.support-page .support-capabilities h2 {    overflow-wrap: anywhere !important;    white-space: normal !important;  }}/* Service names and summaries are CMS-managed. Compact desktop cards keep a * useful baseline but must grow with long content instead of crossing rows. */@media (min-width: 981px) and (max-width: 1280px) {  html body.page-template-page-services-support[class] main#main-content.support-page .support-service-card {    height: auto !important;    min-height: 210px !important;  }}/* The response matrix remains usable on narrow screens and exposes an * explicit focus state for its existing keyboard-scrollable region. */html body.page-template-page-services-support[class] main#main-content.support-page .support-table-wrap {  overflow-x: auto !important;  overflow-y: hidden !important;  overscroll-behavior-inline: contain;  scrollbar-gutter: stable;  scrollbar-width: auto;  background:    linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0)) left center,    linear-gradient(to left, #fff 30%, rgba(255, 255, 255, 0)) right center,    radial-gradient(farthest-side at 0 50%, rgba(15, 23, 42, .16), transparent) left center,    radial-gradient(farthest-side at 100% 50%, rgba(15, 23, 42, .16), transparent) right center;  background-attachment: local, local, scroll, scroll;  background-repeat: no-repeat;  background-size: 42px 100%, 42px 100%, 12px 100%, 12px 100%;}html body.page-template-page-services-support[class] main#main-content.support-page .support-table-wrap:focus-visible {  outline: 3px solid rgba(17, 24, 39, .9);  outline-offset: 3px;}html body.page-template-page-services-support[class] main#main-content.support-page .support-section-heading > p.support-kicker {	color: var(--c-brand) !important;}html body.page-template-page-services-support[class] main#main-content.support-page .support-section-heading > p.support-kicker::before {	background: var(--c-brand) !important;}/* Industries-style media hierarchy for the CMS-managed service cards. */.page-template-page-services-support .support-page .support-services__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch;transform:none!important}.page-template-page-services-support .support-page .support-service-card{display:flex!important;min-width:0;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden;flex-direction:column;border:1px solid var(--ss-line);border-radius:8px!important;background:#fff;box-shadow:2px 3px 0 #edf1f4!important;transition:border-color .22s,box-shadow .22s}.page-template-page-services-support .support-page .support-service-card:hover{border-color:rgba(242,29,47,.5);box-shadow:0 10px 28px rgba(22,33,49,.09)!important}.page-template-page-services-support .support-page .support-service-card__media{width:100%;margin:0;overflow:hidden;flex:0 0 auto;aspect-ratio:16/9;border-bottom:1px solid var(--ss-line);background:#eef2f5}.page-template-page-services-support .support-page .support-service-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}.page-template-page-services-support .support-page .support-service-card:hover .support-service-card__image{transform:scale(1.025)}.page-template-page-services-support .support-page .support-service-card__body{display:flex;min-width:0;min-height:250px;padding:22px 24px 21px;flex:1;flex-direction:column;align-items:flex-start}.page-template-page-services-support .support-page .support-service-card__meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-template-page-services-support .support-page .support-service-card .support-icon{display:inline-grid!important;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:8px}.page-template-page-services-support .support-page .support-service-card .support-icon svg{width:19px;height:19px}.page-template-page-services-support .support-page .support-service-card__number{position:static!important;display:block;width:auto;height:auto;margin:0;color:#9b5260;background:transparent;font-size:var(--font-size-caption);font-weight:var(--font-weight-heading);line-height:var(--line-height-tight)}.page-template-page-services-support .support-page .support-service-card h3{width:100%;margin:0 0 10px!important;font-size:16px!important;font-weight:730!important;line-height:1.3!important;letter-spacing:0!important;overflow-wrap:anywhere;-webkit-text-stroke:0!important;transform:none!important}.page-template-page-services-support .support-page .support-service-card p{width:100%;margin:0 0 20px!important;color:#5f6f84!important;font-size:15px!important;line-height:1.65!important;overflow-wrap:anywhere;transform:none!important}.page-template-page-services-support .support-page .support-service-card__link{display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:7px;margin-top:auto;color:var(--c-brand)!important;font-size:12px!important;font-weight:700!important;line-height:1.6!important;text-decoration:none;overflow-wrap:anywhere}.page-template-page-services-support .support-page .support-service-card__link svg{width:14px;height:14px;flex:0 0 14px}.page-template-page-services-support .support-page .support-service-card h3 a:focus-visible,.page-template-page-services-support .support-page .support-service-card__link:focus-visible{outline:3px solid rgba(242,29,47,.3);outline-offset:3px}@media(max-width:1199px){.page-template-page-services-support .support-page .support-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:599px){.page-template-page-services-support .support-page .support-services__grid{grid-template-columns:minmax(0,1fr)!important}.page-template-page-services-support .support-page .support-service-card__body{min-height:0;padding:20px}}@media(prefers-reduced-motion:reduce){.page-template-page-services-support .support-page .support-service-card,.page-template-page-services-support .support-page .support-service-card__image{transition:none}.page-template-page-services-support .support-page .support-service-card:hover .support-service-card__image{transform:none}}