/* Shared rule: body/actions >=16px; metadata may remain 14px. */
body.editorial-site main#main :is(.button,.text-link,.news-external,.welfare-band>.text-link,.case-detail__back a,.case-service-tags--detail a){font-size:16px}
body.editorial-site main#main .case-detail :is(.case-interview__answer p,.case-detail__quote p,.case-summary-item>div,.case-detail-cta p,.case-profile-grid dd){font-size:16px;line-height:1.85}
body.editorial-site main#main .case-detail-cta .button{font-size:16px;line-height:1.6;min-height:48px}
body.editorial-site[data-page="googleworkspace"] main#main :is(.gw-support-panel p,.gw-service-grid p,.gw-note,.gw-table-hint){font-size:16px;line-height:1.8}
body.editorial-site[data-page="microsoft365"] main#main :is(.detail-note,.detail-content p,.ms-plan p,.ms-plans p){font-size:16px;line-height:1.8}
body.editorial-site[data-page="ax-cx-support"] main#main :is(.detail-lead,.ep-hero-lead,.consulting-lead){font-size:16px;line-height:1.85}
/* One keyboard-focusable title link covers each card, retaining semantic headings. */
body.editorial-site .cases-list-section .case-card{position:relative}
.ep-case-card-link:after{content:"";position:absolute;inset:0;z-index:1}
body.editorial-site .cases-list-section .case-card:focus-within{outline:3px solid #007f95;outline-offset:4px}
body.editorial-site main#main .ep-case-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;box-sizing:border-box;border:1px solid #007f95;border-radius:50%;font-size:24px;line-height:1;color:#007f95;margin:16px 0 0 auto;align-self:flex-end}
body.editorial-site main#main :is(.case-card:hover,.ep-case-card:hover) .ep-case-arrow{background:#007f95;color:#fff}
body.editorial-site main#main .wf-succession-case .ep-case-arrow{margin:0}
body.editorial-site[data-page="microsoft365"] main#main :is(.fee-comparison-visible>p,#section-5 td p){font-size:16px;line-height:1.8}
body.editorial-site[data-page="googleworkspace"] main#main :is(.gw-bp-band a,.gw-service p){font-size:16px}
/* Interactive surfaces: links react; comparison rows highlight only for reading. */
body.editorial-site main#main a.ep-link-card{color:inherit;text-decoration:none;position:relative;transition:border-color .16s,box-shadow .16s,background-color .16s}
body.editorial-site main#main a.ep-link-card:hover{border-color:#007f95;background-color:#f0f7f8;box-shadow:0 3px 12px #1028500d}
body.editorial-site main#main a.ep-link-card:focus-visible{outline:3px solid #007f95;outline-offset:4px}
body.editorial-site main#main a.ep-link-card:hover .ep-case-arrow{background:#007f95;color:#fff}
@media(hover:hover){body.editorial-site main#main :is(table tbody tr,.wr-plan):hover{background-color:#edf6f7}body.editorial-site main#main .wr-plan:hover>*{background-color:#edf6f7}}
@media(prefers-reduced-motion:reduce){body.editorial-site main#main a.ep-link-card{transition:none}}
body.editorial-site main#main .dx-product-grid>a.ep-link-card{display:grid;grid-template-columns:40px 1fr 44px;gap:16px;align-items:center;padding:24px}
body.editorial-site main#main .dx-product-grid>a.ep-link-card h3{margin:0;font-size:20px}
body.editorial-site main#main .dx-product-grid>a.ep-link-card .ep-case-arrow{margin:0}
body.editorial-site[data-page="bp"] main#main .bp-price table{table-layout:auto}
body.editorial-site[data-page="bp"] main#main .bp-price th:first-child{width:25%}
body.editorial-site[data-page="bp"] main#main .bp-price th:last-child{width:75%}
body.editorial-site main#main .bp-process-icon{display:block;width:40px;height:40px;margin:0 0 14px;object-fit:contain}
body.editorial-site main#main .edu-practical{display:block;padding:32px;margin-top:32px;border:1px solid #c9dcdf;background:#fff}
body.editorial-site main#main .edu-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
body.editorial-site main#main .edu-practice-grid article{border-top:2px solid #008398;padding-top:18px}
body.editorial-site main#main .practice-number{font-size:14px;color:#007f95;font-weight:700}
body.editorial-site main#main .edu-practice-grid h4{font-size:22px;line-height:1.55;color:#102850;margin:12px 0}
body.editorial-site main#main .edu-practice-grid p{font-size:16px;line-height:1.85;margin:0 0 16px}
body.editorial-site main#main .practice-tool{font-size:14px;color:#42616b}
body.editorial-site main#main .edu-practice-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9dcdf;margin-top:28px;padding:24px 0 0}
body.editorial-site main#main .edu-practice-link strong,body.editorial-site main#main .edu-practice-link>span>span{display:block;font-size:18px}
body.editorial-site main#main .edu-practice-link>span>span{font-size:16px;margin-top:6px}
body.editorial-site main#main .edu-practice-link .ep-case-arrow{margin:0}
body.editorial-site main#main .ma-extra-support{margin-top:36px;padding-top:28px;border-top:1px solid #c9dcdf}
body.editorial-site main#main .ma-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
body.editorial-site main#main .ma-extra-grid article{padding:24px;background:#fff;border:1px solid #c9dcdf;border-top:3px solid #007f95}
body.editorial-site main#main .ma-extra-grid h4{font-size:22px;margin:0 0 20px;color:#102850}
body.editorial-site main#main .ma-extra-grid ul{padding:0;list-style:none;margin:0}
body.editorial-site main#main .ma-extra-grid li{padding:12px 0;border-top:1px solid #dae5e7;font-size:16px}
body.editorial-site main#main .ma-extra-grid li b,body.editorial-site main#main .ma-extra-grid li span{display:block}
body.editorial-site main#main .ma-extra-grid li span{margin-top:6px;line-height:1.8}
body.editorial-site main#main .ma-extra-grid p{font-size:16px;line-height:1.8}
body.editorial-site main#main .ma-reviewed-cases>a.ep-link-card{display:flex;flex-direction:column;border:1px solid #c9dcdf;border-top:3px solid #007f95;padding:28px;background:#fff}
body.editorial-site main#main .ma-reviewed-cases>a.ep-link-card .ep-case-arrow{margin-top:auto}
body.editorial-site main#main .ma-reviewed-cases .ma-case-summary{margin-bottom:20px}
body.editorial-site main#main .ss-consult-rebalanced .ss-consult-grid{display:block}
body.editorial-site main#main .ss-consult-rebalanced .ss-consult-grid>div{max-width:800px;margin:0 auto;text-align:center}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0;padding:0;margin:36px 0 0}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps>li{padding:24px;background:#fff;border-top:2px solid #007f95}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps h3{font-size:20px;margin:0 0 14px;display:flex;align-items:center;gap:12px}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps p{font-size:16px;line-height:1.8;margin:0}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps>li:after{display:none}
body.editorial-site main#main .welfare-story .wf-routes article{display:block;padding:32px 0}
body.editorial-site main#main .welfare-story .wf-routes article>h3{margin-bottom:24px}
body.editorial-site main#main .welfare-story .wf-before-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.editorial-site main#main .welfare-story .wf-before-after>div{padding:24px;background:white;border-top:3px solid #d87063}
body.editorial-site main#main .welfare-story .wf-before-after>.route-method{border-color:#c69b40}
body.editorial-site main#main .welfare-story .wf-before-after>.route-after{border-color:#007f95;background:#edf6f6}
body.editorial-site main#main .welfare-story .wf-before-after p{display:block;font-weight:400;font-size:17px;margin:0;color:#2d404b}
body.editorial-site main#main .welfare-story .wf-before-after .route-label{font-size:14px;font-weight:700;color:#526b73;margin:0 0 12px}
body.editorial-site main#main .welfare-story .wf-before-after .route-after p:last-child{font-weight:700;color:#102850}
body.editorial-site main#main .welfare-story .wf-workspace-compact.ep-link-card{display:grid;grid-template-columns:220px 1fr 44px;gap:28px;align-items:center;padding:28px 32px}
body.editorial-site main#main .welfare-story .wf-workspace-compact .ep-case-arrow{margin:0}
body.editorial-site main#main .welfare-story .wf-workspace-copy p{margin:0}
body.editorial-site main#main .welfare-story .wf-process-phases span{background:#e4eff1;color:#102850;border-top:3px solid #007f95}
body.editorial-site main#main .welfare-story .wf-process-phases span+span{background:#e4eff1;color:#102850}
body.editorial-site main#main .welfare-story .wf-process-section .wf-number{background:#007f95}
body.editorial-site main#main .welfare-story .wf-succession-case{grid-template-columns:1fr 44px;gap:8px 24px;padding:22px 24px}
body.editorial-site main#main .welfare-story .wf-succession-case .wf-kicker{grid-column:1;grid-row:1;font-size:14px}
body.editorial-site main#main .welfare-story .wf-succession-case h3{grid-column:1;grid-row:2;font-size:20px}
body.editorial-site main#main .welfare-story .wf-succession-case .ep-case-arrow{grid-column:2;grid-row:1/3;align-self:center}
@media(max-width:760px){
body.editorial-site main#main .edu-practical{padding:22px}
body.editorial-site main#main :is(.edu-practice-grid,.ma-extra-grid,.ss-consult-rebalanced .ss-steps,.welfare-story .wf-before-after){grid-template-columns:1fr;gap:20px}
body.editorial-site main#main .welfare-story .wf-workspace-compact.ep-link-card{grid-template-columns:1fr 44px;padding:24px;gap:20px}
body.editorial-site main#main .welfare-story .wf-workspace-compact .wf-workspace-brand{grid-column:1/-1}
body.editorial-site main#main .welfare-story .wf-workspace-compact .wf-workspace-copy{grid-column:1}
body.editorial-site main#main .welfare-story .wf-workspace-compact .ep-case-arrow{grid-column:2;align-self:center}
body.editorial-site main#main .dx-product-grid>a.ep-link-card{padding:20px;gap:12px}
body.editorial-site main#main .dx-product-grid>a.ep-link-card h3{font-size:18px}
body.editorial-site main#main .ss-consult-rebalanced .ss-consult-grid>div{text-align:left}
}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps>li{display:block}
body.editorial-site main#main .ss-consult-rebalanced .ss-steps h3{width:auto;min-width:0}
body.editorial-site main#main .ss-consult-rebalanced .ss-step-title{display:block;width:auto;min-width:0;flex:1}
body.editorial-site main#main .ss-consult-rebalanced .ss-step-number{position:static;flex-shrink:0}
