/* Small shared finishing rules. Hero artwork and section composition are unchanged. */
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs {
 display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px;
 padding-block:16px; font-size:14px; line-height:1.8; color:var(--ep-text-sub);
}
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs a { color:var(--ep-text-sub); white-space:nowrap; text-decoration:none; }
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs a:hover { color:var(--ep-action); text-decoration:underline; text-underline-offset:4px; }
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs [aria-current="page"] { color:var(--ep-text); font-weight:500; min-width:0; text-wrap:balance; }
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs [aria-hidden="true"] { color:var(--ep-text-sub); }
body[data-site-design="approved-20261023"] main a.ep-action-control.ep-action-control {
 display:inline-flex; align-items:center; justify-content:center; gap:12px;
 min-height:54px; padding-block:13px; border-radius:10px; font-size:16px; line-height:1.5;
}
body[data-site-design="approved-20261023"] .ep-action-label { min-width:0; text-wrap:balance; }
body[data-site-design="approved-20261023"] .ep-action-arrow { flex:0 0 auto; line-height:1; }
body[data-site-design="approved-20261023"] :is(nav.ep-breadcrumbs a, main a.ep-action-control):focus-visible { outline:3px solid var(--ep-action); outline-offset:4px; }
@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="dxservice"] .ep-hero-actions a.ep-action-control:not(.button-primary) { padding-inline:8px; gap:8px; min-width:164px; flex:0 0 164px; }
}

/* Only headings observed with isolated endings at 390px. Copy and type size stay unchanged. */
@media(max-width:760px) {
 body[data-site-design="approved-20261023"] main .ep-balanced-heading { text-wrap:balance; }
}

body[data-site-design="approved-20261023"] .ep-heading-word { white-space:nowrap; }

@media(max-width:760px) {
 body[data-site-design="approved-20261023"][data-page="dxservice"] .ep-hero-actions .dx-secondary .ep-action-label { white-space:nowrap; }
 body[data-site-design="approved-20261023"][data-page="googleworkspace"] .gw-cta .actions > a.ep-action-control { min-height:54px; }
}

/* 2026-10-24: orientation, reading hierarchy and interaction feedback. */
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs {
 gap:6px 14px; padding-block:19px; font-size:13px; line-height:1.65;
}
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs a {
 font-weight:400; padding-block:3px; text-decoration-thickness:1px; text-underline-offset:5px;
}
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs [aria-current="page"] {
 color:var(--ep-heading);font-weight:600; text-wrap:pretty;
}
body[data-site-design="approved-20261023"] nav.ep-breadcrumbs [aria-hidden="true"] {
 width:5px;height:5px;flex:0 0 5px;font-size:0;border-top:1px solid #85969d;border-right:1px solid #85969d;transform:rotate(45deg);margin-inline:2px;
}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main :is(h2,h3) {text-wrap:pretty;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main :is(.ss-heading,.dx-section-heading,.ww-heading) {row-gap:12px;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main :is(.section-nav,.page-nav) a {
 text-underline-offset:6px;text-decoration-thickness:1px;
}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main table {
 font-variant-numeric:tabular-nums;
}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main table :is(td,th) {vertical-align:top;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main table thead th {border-bottom:2px solid var(--ep-border);}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main table tbody th[scope="row"] {color:var(--ep-heading);font-weight:700;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main summary {text-underline-offset:5px;cursor:pointer;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main details[open]>summary {color:var(--ep-action);}
body[data-site-design="approved-20261023"]:not([data-page="info"]) main :is(summary,a,button):focus-visible {outline:2px solid var(--ep-action);outline-offset:4px;}
body[data-site-design="approved-20261023"] main .ep-action-arrow {transition:transform .18s ease;}
body[data-site-design="approved-20261023"]:not([data-page="info"]) :is(.wr-metric,.step-number) {font-variant-numeric:tabular-nums;}
body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-grid.three {align-items:stretch;}
body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-card details {margin-top:auto;}
body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-card h3 {letter-spacing:-.015em;}
body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-tag {border-radius:0;background:transparent;padding:0 0 0 10px;border-left:2px solid var(--ep-action);}
body[data-site-design="approved-20261023"][data-page="service-selection"] .ss-choice {display:flex;flex-direction:column;}
body[data-site-design="approved-20261023"][data-page="service-selection"] .ss-choice>a:last-child {margin-top:auto;}
@media(hover:hover) {
 body[data-site-design="approved-20261023"] main a.ep-action-control:hover .ep-action-arrow {transform:translateX(3px);}
 body[data-site-design="approved-20261023"]:not([data-page="info"]) main summary:hover {color:var(--ep-action);text-decoration:underline;}
 body[data-site-design="approved-20261023"]:not([data-page="info"]) main table tbody tr:hover {background:var(--ep-surface);}
}
@media(max-width:760px) {
 body[data-site-design="approved-20261023"] nav.ep-breadcrumbs {gap:5px 10px;padding-block:14px;font-size:12px;}
 body[data-site-design="approved-20261023"] nav.ep-breadcrumbs [aria-current="page"] {flex-basis:auto;max-width:100%;}
}
@media(prefers-reduced-motion:reduce) {
 body[data-site-design="approved-20261023"] main .ep-action-arrow {transition:none;}
}

/* Explicit process and closing roles; preserve page structure and copy. */
body[data-site-design="approved-20261023"] main :is(.detail-steps,.recruit-steps,.dx-steps) {counter-reset:process;}
body[data-site-design="approved-20261023"] main :is(.detail-steps,.recruit-steps,.dx-steps)>li {position:relative;}
body[data-site-design="approved-20261023"] main :is(.detail-steps,.recruit-steps,.dx-steps) .step-number {border:1px solid var(--ep-border);font-variant-numeric:tabular-nums;}
body[data-site-design="approved-20261023"] main :is(.final-cta,.edu-final,.dx-final) {margin-top:48px;}
body[data-site-design="approved-20261023"] main .final-cta {border-top:2px solid var(--ep-action);}
body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-hero-art {max-height:none;width:100%;mix-blend-mode:normal;}
@media(max-width:760px) {
 body[data-site-design="approved-20261023"] main :is(.final-cta,.edu-final,.dx-final) {margin-top:32px;}
 body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-hero-inner {grid-template-columns:1fr;gap:24px;}
 body[data-site-design="approved-20261023"][data-page="case-studies"] .detail-hero-art {min-height:0;max-height:none;}
}

body[data-site-design="approved-20261023"][data-page] main section.final-cta {background:var(--ep-info);background-image:none;margin-block:48px;}
body[data-site-design="approved-20261023"][data-page] main section.final-cta::before,
body[data-site-design="approved-20261023"][data-page] main section.final-cta::after {display:none;}
@media(max-width:760px) {body[data-site-design="approved-20261023"][data-page] main section.final-cta {margin-block:32px;}}
