/* ESU POINT polish: existing brand and content remain authoritative.
   Review method: Unslop by Damir Sokolovsky, CC BY 4.0. */
body.editorial-site main#main .ep-ui-arrow{display:inline-block;flex-shrink:0;vertical-align:middle;width:24px;height:24px;margin-left:8px;overflow:visible}
body.editorial-site main#main :is(.ep-case-arrow,.ep-action-arrow,.service-arrow,.support-product-arrow)>.ep-ui-arrow{display:block;margin:0}
body.editorial-site main#main .ep-ui-arrow path{stroke-linecap:round;stroke-linejoin:round}
body.editorial-site.home-page main#main :is(.service-arrow,.support-product-arrow){display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b8d3d8;border-radius:50%;box-sizing:border-box}
body.editorial-site.home-page main#main .service-card{padding-right:80px}
body.editorial-site.home-page main#main :is(.service-card,.support-product){transition:border-color .16s,background-color .16s}
body.editorial-site.home-page main#main :is(.service-card,.support-product):hover :is(.service-arrow,.support-product-arrow){background:#007f95;border-color:#007f95;color:#fff}
body.editorial-site.home-page main#main :is(.case-type,.case-meta,.support-product-copy small){font-size:16px;line-height:1.75}
body.editorial-site.home-page main#main .hero .eyebrow{font-size:16px}
body.editorial-site.home-page main#main .ep-support-process>li:nth-child(5) .ep-step-number{background:#e8edf7}
body.editorial-site.home-page main#main .ep-support-process .process-icon{width:36px;height:36px}
body.editorial-site[data-page="about"] main#main .about-mvv .eyebrow{font-size:16px;line-height:1.7}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow small{font-size:16px;line-height:1.75}
body.editorial-site.recruit-index-page main#main .recruit-application-guide .recruit-selection-flow{gap:24px}
body.editorial-site.recruit-index-page main#main .recruit-application-guide .recruit-selection-flow span{width:36px;height:36px;margin-bottom:8px;background:#e2f1f3;color:#102850;font-size:16px;font-variant-numeric:tabular-nums}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow li:nth-child(2) span{background:#f8e6e2}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow li:nth-child(3) span{background:#fbefcc}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow li:nth-child(4) span{background:#e0efeb}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow li+li::before{top:18px}
body.editorial-site.partners-page main#main .recruit-steps{gap:24px}
body.editorial-site.partners-page main#main .recruit-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center}
body.editorial-site.partners-page main#main .recruit-steps .step-number{display:grid;place-items:center;width:36px;height:36px;background:#e2f1f3;color:#102850;font-size:16px}
body.editorial-site.partners-page main#main .partner-direction-route .ep-ui-arrow{margin:0}
body.editorial-site.page-case-studies main#main .cases-result{font-size:16px;line-height:1.75}
@media(max-width:760px){
body.editorial-site.home-page main#main .service-card{padding-right:72px}
body.editorial-site.recruit-index-page main#main .recruit-application-guide .recruit-selection-flow li{grid-template-columns:36px minmax(0,1fr);gap:8px 16px}
body.editorial-site.recruit-index-page main#main .recruit-application-guide .recruit-selection-flow span{margin:0}
body.editorial-site.recruit-index-page main#main .recruit-selection-flow li+li::before{left:18px;top:-24px;height:24px}
}
@media(prefers-reduced-motion:reduce){body.editorial-site.home-page main#main :is(.service-card,.support-product){transition:none}}

/* Labels that explain conditions and the meaning of a case are reading text. */
body.editorial-site.recruit-detail-page main#main :is(.recruit-detail__aside dt,.recruit-note){font-size:16px;line-height:1.75}
body.editorial-site main#main .case-detail :is(.case-profile-grid dt,.case-summary-item>p,.case-detail__back){font-size:16px;line-height:1.75}

body.editorial-site.recruit-detail-page main#main .recruit-detail__head h1{text-wrap:balance;overflow-wrap:anywhere}
body.editorial-site main#main .ep-ui-arrow--back{margin-left:0;margin-right:8px}
body.editorial-site main#main .case-summary-item:not(:last-child)::after{content:"";width:24px;height:24px;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007f95' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E")}
@media(max-width:760px){body.editorial-site main#main .case-summary-item:not(:last-child)::after{transform:rotate(90deg)}}
/* One native, keyboard-operable FAQ row across service pages. */
body.editorial-site main#main .ep-faq-heading{margin:0 0 24px;font-size:28px;line-height:1.5;color:#102850}
body.editorial-site main#main details.ep-service-faq{display:block;margin:0;padding:0;border:0;border-bottom:1px solid #cbdade;border-radius:0;background:transparent;box-shadow:none}
body.editorial-site main#main details.ep-service-faq:first-of-type{border-top:1px solid #cbdade}
body.editorial-site main#main details.ep-service-faq>summary{position:relative;display:block;min-height:64px;box-sizing:border-box;margin:0;padding:20px 48px 20px 0;list-style:none;border:0;border-radius:0;background:transparent;color:#102850;font-size:18px;font-weight:600;line-height:1.6;text-decoration:none;cursor:pointer}
body.editorial-site main#main details.ep-service-faq>summary::-webkit-details-marker{display:none}
body.editorial-site main#main details.ep-service-faq>summary::marker{content:""}
body.editorial-site main#main details.ep-service-faq>summary::before{display:none}
body.editorial-site main#main details.ep-service-faq>summary::after{content:"";position:absolute;right:8px;top:50%;width:20px;height:20px;margin-top:-10px;transform:none;background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007f95' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E")}
body.editorial-site main#main details.ep-service-faq[open]>summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007f95' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}
body.editorial-site main#main details.ep-service-faq>p{margin:0;padding:0 48px 24px 0;color:#2d404b;font-size:16px;font-weight:400;line-height:1.9}
body.editorial-site main#main details.ep-service-faq>summary:hover{color:#007f95}
body.editorial-site main#main details.ep-service-faq>summary:focus-visible{outline:2px solid #007f95;outline-offset:4px}
@media(max-width:760px){
body.editorial-site main#main .ep-faq-heading{font-size:24px}
body.editorial-site main#main details.ep-service-faq>summary{font-size:17px;padding-block:20px}
body.editorial-site main#main details.ep-service-faq>p{padding-right:24px}
}
