/* Text contrast: brand marks, heading periods and coloured logos retain their colours. */
:root{--coral-text:#B43C30}
main .eyebrow:not(.brand-badge),.custom-plan__label.eyebrow,
.service-detail :is(.inquiry-case-kicker,.posting-case-kicker,.scope-label){color:var(--coral-text)}
.search-art small,.posting-social-actions>small{color:#536778}
.hero-film .film-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}
.hero-film .film-controls .film-caption{margin:0;text-align:left}
.hero-motion-toggle{flex:none;min-height:44px;padding:9px 14px;border:1px solid #C6D3DE;border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 0 #E1E7EB}
.hero-motion-toggle:hover{background:#F0F4F6}.hero-motion-toggle:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.hero-motion-toggle:disabled{cursor:wait}

/* Three readable stages, instead of six repeated cards. Keep every explanation and diagram. */
.service-detail #functions{background:#F7F7F4}
.service-detail :is(.inquiry-function-groups,.posting-function-groups){gap:0}
.service-detail :is(.inquiry-function-group,.posting-function-group){position:relative;padding:38px 0;gap:34px;border:0;border-top:1px solid #CFDBE2;border-radius:0;background:transparent;grid-template-columns:190px minmax(0,1fr)}
.service-detail :is(.inquiry-function-group-header,.posting-function-group-header){padding-top:8px}
.service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>svg{width:36px;height:36px;margin-bottom:20px}
.service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>span{display:block;font-size:12px;font-weight:900;color:var(--coral-text);margin:0 0 12px}
.service-detail :is(.inquiry-function-group-header,.posting-function-group-header) h3{font-size:24px;line-height:1.6;margin:0 0 14px}
.service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>p{font-size:13px;line-height:1.9;color:#536778}
.service-detail :is(.inquiry-function-pair,.posting-function-pair){gap:26px;align-items:start}
.service-detail :is(.inquiry-function-pair,.posting-function-pair) .detail-function{padding:8px 0 0;border:0;border-radius:0;background:transparent}
.service-detail :is(.inquiry-function-pair,.posting-function-pair) .detail-function+.detail-function{padding-left:0;border:0}
.service-detail :is(.inquiry-function-pair,.posting-function-pair) .feature-figure{background:#fff;border:1px solid #D1DEE7;border-radius:12px;box-shadow:0 6px 20px #1F3A5F06}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2){background:#fff;padding:32px;border:1px solid #D1DEE7;border-radius:16px;margin:0;grid-template-columns:216px minmax(0,1fr)}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header){padding:20px 16px;background:var(--navy);color:#fff;border-radius:10px;position:static}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header)>span{color:#FFD3CB}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header)>svg{stroke:currentColor}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header)>p{color:#DDE7EE}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header) h3{color:#fff;font-size:22px}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) .feature-figure{background:#F2F5F7;box-shadow:none}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(3){border-top:0}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(3) .feature-figure{border:0;border-radius:0;background:transparent;padding-inline:0;box-shadow:none}
.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(3) .detail-function+.detail-function{padding-left:26px;border-left:1px solid #D1DEE7}
.service-detail .posting-social-actions small{color:#536778}
.news-page .acts>a:nth-child(2){grid-column:auto;grid-row:auto}
@media(max-width:1100px) and (min-width:761px){
 .service-detail :is(.inquiry-function-group,.posting-function-group),.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2){grid-template-columns:1fr;gap:24px}
 .service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2){padding:24px}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header){display:grid;grid-template-columns:42px 1fr;column-gap:16px;position:static}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>svg{grid-row:1/4;margin:0}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header) h3{margin:0}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>p{grid-column:2;margin:12px 0 0}
}
@media(max-width:760px){
 .hero-film .film-controls{gap:10px}.hero-film .film-controls .film-caption{font-size:11px;line-height:1.8}.hero-motion-toggle{padding:8px 11px}
 .service-detail :is(.inquiry-function-group,.posting-function-group),.service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2){grid-template-columns:1fr;padding:26px 0;gap:20px;border-radius:0}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header){display:grid;grid-template-columns:36px 1fr;column-gap:14px;position:static}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>svg{grid-row:1/3;margin:0;width:32px;height:32px;align-self:start}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>span{margin:0 0 5px}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header) h3{font-size:22px;margin:0}
 .service-detail :is(.inquiry-function-group-header,.posting-function-group-header)>p{grid-column:2;margin:10px 0 0;font-size:14px}
 .service-detail :is(.inquiry-function-pair,.posting-function-pair){grid-template-columns:1fr;gap:24px;overflow:visible}
 .service-detail :is(.inquiry-function-pair,.posting-function-pair) .detail-function{padding:0}
 .service-detail :is(.inquiry-function-pair,.posting-function-pair) .detail-function+.detail-function{padding:24px 0 0;border-top:1px solid #D1DEE7}
 .service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2){border-inline:0;background:transparent}
 .service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(2) :is(.inquiry-function-group-header,.posting-function-group-header){padding:20px}
 .service-detail :is(.inquiry-function-group,.posting-function-group):nth-child(3) .detail-function+.detail-function{padding:24px 0 0;border-left:0}
}
