/* Approved home-only revision: services, case studies, process, principles. */
body[data-site-design="approved-20261023"][data-page="home"] #services .service-card { display:flex; flex-direction:column; justify-content:center; position:relative; padding:22px 54px 22px 98px; min-height:132px; }
body[data-site-design="approved-20261023"][data-page="home"] #services .service-icon { top:50%; transform:translateY(-50%); }
body[data-site-design="approved-20261023"][data-page="home"] #services .service-ma { grid-column:1/-1; min-height:110px; }
body[data-site-design="approved-20261023"][data-page="home"] #services .service-ma svg { fill:none; stroke:var(--ep-action); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
body[data-site-design="approved-20261023"][data-page="home"] #services .service-ma svg * { vector-effect:non-scaling-stroke; }
body[data-site-design="approved-20261023"][data-page="home"] .service-arrow { position:absolute; right:24px; top:50%; transform:translateY(-50%); color:var(--ep-action); font-size:23px; font-weight:400; }
body[data-site-design="approved-20261023"][data-page="home"] #services .specialty-row { display:block; margin-top:22px; }
body[data-site-design="approved-20261023"][data-page="home"] .specialty-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; width:100%; }
body[data-site-design="approved-20261023"][data-page="home"] .specialty-products>p { grid-column:1/-1; margin:0; border:0; padding:0; font-size:16px; }
body[data-site-design="approved-20261023"][data-page="home"] .specialty-products .support-product { display:flex; align-items:center; justify-content:flex-start; gap:18px; padding:20px 24px; min-height:98px; border:1px solid var(--ep-border); background:#fff; border-radius:6px; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-symbol { width:46px; height:46px; position:relative; overflow:hidden; flex-shrink:0; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-google img { display:block; width:46px; height:46px; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-microsoft img { position:absolute; width:362px; height:auto; max-width:none; left:-38.5px; top:-54.8px; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy { min-width:0; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy b { display:block; font-size:21px; font-weight:700; color:var(--ep-heading); line-height:1.4; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy small { display:block; font-size:16px; color:var(--ep-text-sub); margin-top:5px; line-height:1.5; }
body[data-site-design="approved-20261023"][data-page="home"] .support-product-arrow { color:var(--ep-action); margin-left:auto; font-size:23px; }
body[data-site-design="approved-20261023"][data-page="home"] .specialty-products .support-product:is(:hover,:focus-visible) { background:var(--ep-surface); border-color:var(--ep-action); }
body[data-site-design="approved-20261023"][data-page="home"] #cases .section-heading-row>div { display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:0 30px; width:100%; }
body[data-site-design="approved-20261023"][data-page="home"] #cases .eyebrow { grid-column:1/-1; }
body[data-site-design="approved-20261023"][data-page="home"] #cases .section-intro { margin:0; }
body[data-site-design="approved-20261023"][data-page="home"] .case-art { height:170px; border:0; padding:0; margin:0 0 12px; }
body[data-site-design="approved-20261023"][data-page="home"] .case-art img { width:100%; height:100%; object-fit:contain; }
body[data-site-design="approved-20261023"][data-page="home"] .case-card h3 { font-size:24px; line-height:1.5; font-weight:700; margin:4px 0 12px; }
body[data-site-design="approved-20261023"][data-page="home"] .case-meta { border:0; padding-top:12px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list { gap:28px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list li>span { width:58px; height:58px; font-size:26px; margin-bottom:17px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-icon { width:34px; height:34px; margin-left:12px; margin-bottom:17px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list li:not(:last-child):after { top:20px; right:-20px; font-size:18px; color:#93A3AA; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list b { font-size:20px; }
body[data-site-design="approved-20261023"][data-page="home"] .process-list small { font-size:16px; line-height:1.8; }
body[data-site-design="approved-20261023"][data-page="home"] .why-intro { display:block; }
body[data-site-design="approved-20261023"][data-page="home"] .why-intro h2 { white-space:nowrap; }
body[data-site-design="approved-20261023"][data-page="home"] .why-intro>p:not(.eyebrow) { margin:14px 0 0; max-width:49em; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points { gap:18px; margin-top:24px; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points article { display:flex; gap:14px; padding:20px 18px; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points article>span { width:40px; height:40px; margin:2px 0 0; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points h3 { margin:0 0 7px; font-size:20px; font-weight:700; }
body[data-site-design="approved-20261023"][data-page="home"] .why-points p { line-height:1.8; margin:0; }
@media(min-width:761px) and (max-width:1050px) {
 body[data-site-design="approved-20261023"][data-page="home"] #services .service-card { padding:20px 40px 20px 82px; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-arrow { right:17px; }
 body[data-site-design="approved-20261023"][data-page="home"] .specialty-products .support-product { gap:14px; padding:18px; }
 body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy b { font-size:20px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card { padding:18px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-art { height:130px; margin-bottom:10px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card h3 { font-size:22px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list { gap:22px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list b { font-size:18px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list li>span { width:52px; height:52px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-icon { width:30px; height:30px; margin-left:8px; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-points article { gap:10px; padding:18px 14px; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-points article>span,body[data-site-design="approved-20261023"][data-page="home"] .why-points article>span img { width:34px; height:34px; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-points h3 { font-size:18px; }
}
@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="home"] #services .service-card { padding:22px 38px 22px 76px; min-height:0; }
 body[data-site-design="approved-20261023"][data-page="home"] #services .service-ma { grid-column:auto; }
 body[data-site-design="approved-20261023"][data-page="home"] .service-arrow { right:14px; font-size:21px; }
 body[data-site-design="approved-20261023"][data-page="home"] #services .service-card h3 .home-phrase { display:inline-block; }
 body[data-site-design="approved-20261023"][data-page="home"] .specialty-products { grid-template-columns:1fr; }
 body[data-site-design="approved-20261023"][data-page="home"] .specialty-products .support-product { padding:18px 16px; gap:15px; }
 body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy b { font-size:20px; }
 body[data-site-design="approved-20261023"][data-page="home"] .support-product-copy small { font-size:15px; }
 body[data-site-design="approved-20261023"][data-page="home"] #cases .section-heading-row>div { display:block; }
 body[data-site-design="approved-20261023"][data-page="home"] #cases .section-intro { margin-top:10px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-art { height:165px; }
 body[data-site-design="approved-20261023"][data-page="home"] .case-card h3 { font-size:24px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list { gap:25px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list li { grid-template-columns:52px 30px minmax(0,1fr); gap:5px 12px; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list li>span { width:52px; height:52px; margin:0; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-icon { width:30px; height:30px; margin:10px 0 0; }
 body[data-site-design="approved-20261023"][data-page="home"] .process-list b { font-size:19px; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-intro h2 { white-space:normal; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-points article { padding:20px 17px; }
 body[data-site-design="approved-20261023"][data-page="home"] .why-points h3 { font-size:19px; }
}

/* Keep technical terms together; balance short paragraphs without changing copy. */
body[data-site-design="approved-20261023"][data-page="home"] #services .service-card p .home-phrase { display:inline; }
body[data-site-design="approved-20261023"][data-page="home"] #services .service-card p,
body[data-site-design="approved-20261023"][data-page="home"] .process-list small,
body[data-site-design="approved-20261023"][data-page="home"] .why-points p { text-wrap:balance; }

/* Optical size: crop each original SVG's internal whitespace, then use a common frame. */
body[data-site-design="approved-20261023"][data-page="home"] .process-icon { width:40px; height:40px; }
@media(max-width:1050px) {
 body[data-site-design="approved-20261023"][data-page="home"] .process-icon { width:38px; height:38px; }
}
@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="home"] .process-list li { grid-template-columns:52px 38px minmax(0,1fr); }
 body[data-site-design="approved-20261023"][data-page="home"] .process-icon { margin-top:7px; }
}

/* CMS titles remain intact; only their list presentation is clamped. */
body[data-site-design="approved-20261023"][data-page="home"] #news .news-list li > a {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 line-clamp:3;
 overflow:hidden;
 line-height:1.75;
 height:5.25em;
 min-height:5.25em;
 overflow-wrap:anywhere;
}

/* Welfare is a single horizontal invitation, not another large service card. */
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band { display:grid; grid-template-columns:56px minmax(0,1fr) auto 248px; gap:20px; min-height:0; margin-block:30px 0; padding:0 0 0 26px; border:1px solid var(--ep-border); border-left:3px solid var(--ep-action); border-radius:5px; background:var(--ep-surface); overflow:hidden; align-items:center; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol { grid-column:1; grid-row:1; align-self:center; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol img { width:56px; height:56px; display:block; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-copy { grid-column:2; grid-row:1; padding-block:22px; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band .eyebrow { font-size:10px; line-height:1.6; letter-spacing:.04em; margin:0 0 5px; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band h2 { font-size:24px; line-height:1.5; margin:0; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.welfare-copy>p:last-child { font-size:16px; line-height:1.75; margin:8px 0 0; max-width:none; text-wrap:pretty; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.text-link { grid-column:3; grid-row:1; justify-self:center; margin:0; padding:11px 16px; min-height:46px; border-radius:5px; font-size:15px; line-height:1.6; white-space:nowrap; }
body[data-site-design="approved-20261023"][data-page="home"] .welfare-photo { grid-column:4; grid-row:1; width:100%; height:100%; min-height:166px; object-fit:cover; object-position:80% center; align-self:stretch; display:block; }
/* Shared heading and row starts, while the FAQ keeps its distinct interactive surface. */
body[data-site-design="approved-20261023"][data-page="home"] #news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; padding-block:40px; }
body[data-site-design="approved-20261023"][data-page="home"] #news>.news-column,body[data-site-design="approved-20261023"][data-page="home"] #news>.faq-column { padding:0; border:0; background:none; border-radius:0; min-width:0; }
body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading { display:block; margin:0 0 20px; padding:0; }
body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading .eyebrow { margin:0 0 6px; font-size:12px; line-height:20px; }
body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading h2 { margin:0; font-size:24px; line-height:36px; font-weight:700; }
body[data-site-design="approved-20261023"][data-page="home"] #news .news-list { margin:0; padding:0; }
body[data-site-design="approved-20261023"][data-page="home"] #news .news-list li { display:block; margin:0; padding:16px 0; border-bottom:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"][data-page="home"] #news .news-list li:first-child { border-top:1px solid var(--ep-border); }
body[data-site-design="approved-20261023"][data-page="home"] #news .news-list a { font-size:16px; }
body[data-site-design="approved-20261023"][data-page="home"] #news .news-external { display:block; margin:16px 0 0; padding:0; text-align:right; font-size:15px; line-height:24px; }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list { padding:0; margin:0; border:1px solid var(--ep-border); border-radius:5px; overflow:hidden; background:var(--ep-surface); }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list details { margin:0; border:0; border-bottom:1px solid var(--ep-border); background:none; border-radius:0; }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list details:last-child { border-bottom:0; }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list summary { padding:15px 34px 15px 16px; font-size:16px; line-height:1.75; }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list summary:after { right:13px; top:14px; }
body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list details p { margin:0; padding:0 16px 16px; font-size:16px; line-height:1.8; }
@media(min-width:761px) and (max-width:1100px) {
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band { grid-template-columns:48px minmax(0,1fr) 218px; gap:0 18px; padding-left:24px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol { grid-row:1/3; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol img { width:48px; height:48px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-copy { padding:20px 0 12px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.text-link { grid-column:2; grid-row:2; justify-self:start; margin-bottom:20px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-photo { grid-column:3; grid-row:1/3; min-height:0; }
 body[data-site-design="approved-20261023"][data-page="home"] #news { gap:22px; }
 body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading h2 { font-size:22px; }
 body[data-site-design="approved-20261023"][data-page="home"] #news .faq-list summary { padding-inline:14px 30px; }
}
@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band { grid-template-columns:40px minmax(0,1fr) 104px; gap:0 12px; padding:20px 0 0 16px; margin-top:26px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol { grid-column:1; grid-row:1; align-self:start; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-symbol img { width:40px; height:40px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-copy { grid-column:2/4; grid-row:1; padding:0 16px 0 0; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band .eyebrow { font-size:9px; letter-spacing:0; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band h2 { font-size:22px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.welfare-copy>p:last-child { margin-top:8px; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.text-link { grid-column:1/3; grid-row:2; margin:16px 0 20px; padding:10px 11px; min-height:44px; font-size:14px; justify-self:start; white-space:normal; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-photo { grid-column:3; grid-row:2; min-height:0; height:100%; max-height:96px; object-position:79% center; align-self:end; }
 body[data-site-design="approved-20261023"][data-page="home"] #news { grid-template-columns:1fr; gap:34px; padding-block:34px; }
 body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading { margin-bottom:16px; }
 body[data-site-design="approved-20261023"][data-page="home"] #news .section-heading h2 { font-size:24px; }
}

@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-copy { display:contents; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-copy h2 { grid-column:2/4; grid-row:1; padding-right:16px; align-self:center; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.welfare-copy>p:last-child { grid-column:1/4; grid-row:2; margin:10px 16px 0 0; }
 body[data-site-design="approved-20261023"][data-page="home"] .welfare-band>.text-link,body[data-site-design="approved-20261023"][data-page="home"] .welfare-photo { grid-row:3; }
}
