/* Employer guidance follows the shared Japan business visual language. */
.jd-main .jev-content .jp-section{border:0;padding:0;margin-bottom:64px}
.jev-content .jd-section-head{gap:16px;margin-bottom:28px}
.jev-label{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;color:#627d6b;line-height:1.5;margin:3px 0 10px}
.jev-content .jd-section-head h2{font-size:clamp(24px,2.5vw,34px);line-height:1.65;text-wrap:pretty}
.jd-main .jev-content .jp-on-page{grid-template-columns:1fr;padding:24px;gap:9px}
.jd-main .jev-content .jp-on-page a{min-height:62px}
.jd-main .jev-content #challenges .jp-items{display:grid;grid-template-columns:1fr;gap:14px;margin:0}
.jd-main .jev-content #challenges .jp-items li{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:24px;padding:28px 30px;border:1px solid #cdd8c7;border-radius:18px;background:#fffdf8}
.jd-main .jev-content #challenges .jp-items li:nth-child(2){background:#edf1e8;border-color:#cdd8c7}
.jd-main .jev-content #challenges .jp-items li:nth-child(3){background:#f5edda;border-color:#e1cfa2}
.jev-content .jd-card-icon{width:60px;height:60px;border-radius:17px;background:#193f35;color:#ead4a0;border:0}
.jev-content .jd-card-icon svg{width:29px;height:29px}
.jd-main .jev-content #challenges h3{font-size:21px;margin:0 0 9px;line-height:1.6}
.jd-main .jev-content #challenges p{font-size:14px;line-height:1.9;margin:0}
.jd-main .jev-content #approach{background:#193f35;padding:32px;border-radius:24px;color:#fffdf5}
.jev-content #approach .jev-label{color:#e4cc91}
.jev-content #approach h2{color:#fffdf5}
.jev-support{display:grid;gap:0}
.jev-support-item{padding:26px 0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border-top:1px solid #ffffff30}
.jev-support-item:last-child{padding-bottom:0}
.jd-main .jev-content .jev-support-item h3{font-size:19px;line-height:1.7;margin:0;color:#ead4a0;text-wrap:balance}
.jd-main .jev-content .jev-support-item p{font-size:14px;line-height:2;color:#e2eade;margin:0}
.jd-main .jev-content #start .jp-items{margin:0;display:grid;gap:16px}
.jd-main .jev-content #start .jp-items>li{margin:0;padding:27px 28px;grid-template-columns:58px minmax(0,1fr);gap:24px;background:#fffdf8;border:1px solid #cdd8c7;border-radius:18px}
.jd-main .jev-content #start .jp-items>li:before{display:none}
.jd-main .jev-content #start .jp-items>li:not(:last-child):after{content:'';position:absolute;width:1px;height:17px;background:#b49c61;left:56px;top:100%}
.jd-main .jev-content #start .jp-number{width:58px;height:70px;color:#20493b;background:#eee0b9;border-radius:14px;gap:9px}
.jd-main .jev-content #start .jp-items>li>div{padding:0;border:0}
.jd-main .jev-content #start h3{font-size:21px;margin:0 0 9px}
.jd-main .jev-content #start p{font-size:14px;line-height:1.95;margin:0}
.jd-main .jev-content .jp-cta{background:#e7d39b;color:#193f35;padding:36px;border-radius:24px}
.jd-main .jev-content .jp-cta .jp-eyebrow{color:#52694f}
.jd-main .jev-content .jp-cta .jp-button{background:#193f35;color:#fffdf8;border-color:#193f35}
.jd-main .jev-content .jp-cta .jp-button:hover{background:#285b49}
@media(max-width:700px){
 .jd-main .jev-content .jp-section{margin-bottom:42px}
 .jev-content .jd-section-head{gap:12px;margin-bottom:24px}
 .jev-content .jd-section-head h2{font-size:23px}
 .jev-label{font-size:9px}
 .jd-main .jev-content .jp-on-page{padding:18px}
 .jd-main .jev-content #challenges .jp-items li{grid-template-columns:46px minmax(0,1fr);gap:17px;padding:23px 20px}
 .jev-content .jd-card-icon{width:46px;height:46px;border-radius:13px;align-self:start}
 .jev-content .jd-card-icon svg{width:25px;height:25px}
 .jd-main .jev-content #challenges h3{font-size:18px}
 .jd-main .jev-content #approach{padding:26px 22px;border-radius:20px}
 .jev-support-item{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .jd-main .jev-content .jev-support-item h3{font-size:19px;text-wrap:pretty}
 .jd-main .jev-content #start .jp-items>li{padding:24px 20px;gap:16px;grid-template-columns:46px minmax(0,1fr)}
 .jd-main .jev-content #start .jp-number{width:46px;height:63px}
 .jd-main .jev-content #start .jp-items>li:not(:last-child):after{left:43px}
 .jd-main .jev-content #start h3{font-size:18px}
 .jd-main .jev-content .jp-cta{padding:28px 22px}
}
.jev-support-item h3>span{display:inline-block;white-space:nowrap}
