/* V6.0.10: soften the shared recruitment end banner only. Global accent is unchanged. */
.v3-entry-end{background:#fff28a}
.v610-entry-email,.v610-pickup-email{display:flex;align-items:center;flex-wrap:wrap;column-gap:14px;row-gap:4px;font-size:12px!important;line-height:1.8!important;letter-spacing:0!important;margin:22px 0 0!important}
.v610-entry-email a,.v610-pickup-email a,.v610-jobs-email a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;min-height:32px;display:inline-flex;align-items:center}
.v610-pickup-email>span{color:#c7ced4}
.v610-pickup-email>a{color:#fff28a}
.v610-jobs-email{font-size:13px;line-height:1.8;margin-top:24px}
/* Information pages use the site's typography without an oversized decorative hero. */
.v610-doc-hero>.wrap{min-height:330px;padding-bottom:54px}
.v610-doc-hero .v3-mast-body{max-width:none;width:100%;padding-right:0;position:relative;z-index:1}
.v610-doc-hero .v3-mast-body h1{font-size:clamp(30px,4.2vw,54px);letter-spacing:-.035em;line-height:1.5;overflow-wrap:normal}
.v610-doc-hero .v3-mast-body>p:not(.v3-kicker){max-width:700px;line-height:1.9}
.v610-doc-hero .v3-mast-word{font-size:clamp(44px,7.8vw,100px);bottom:-12px;opacity:.55;pointer-events:none}
.v610-doc-section{padding:76px 0 88px;background:#fff}
.v610-doc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(36px,5vw,76px);align-items:start}
.v610-doc-nav{position:sticky;top:120px;min-width:0;border-top:3px solid var(--accent);padding-top:20px}
.v610-doc-nav>p{font:700 10px/1.5 var(--en);letter-spacing:.15em;color:#606a72;margin:0 0 18px}
.v610-doc-nav nav{display:flex;flex-direction:column;gap:0}
.v610-doc-nav a{font-size:12px;line-height:1.8;padding:12px 0;border-bottom:1px solid #e3e7ea;min-height:44px;transition:color .18s ease}
.v610-doc-nav a:hover{color:#657078}
.v610-doc-main{min-width:0}
.v610-doc-main p{font-size:15px;line-height:2;margin:0 0 18px;overflow-wrap:anywhere}
.v610-doc-main h2{font-size:27px;line-height:1.65;letter-spacing:-.025em;margin:0 0 22px}
.v610-doc-main h3{font-size:22px;line-height:1.75;letter-spacing:-.025em;margin:0}
.v610-doc-main h4{font-size:14px;line-height:1.8;margin:0 0 12px}
.v610-doc-main section[id],.v610-doc-main [id]{scroll-margin-top:115px}
.v610-plan-overview{margin-bottom:44px}
.v610-doc-main .v3-kicker{font-size:10px;letter-spacing:.14em;line-height:1.6;margin-bottom:16px;overflow-wrap:normal}
.v610-plan-period{background:#f7f8f9;border-left:4px solid #ffe600;padding:25px 30px;margin:0 0 58px}
.v610-plan-period h2,.v610-numbered-title{display:flex;align-items:baseline;gap:16px;font-size:23px!important}
.v610-plan-period h2>span,.v610-numbered-title>span{font:700 14px/1.5 var(--en);color:#7c8790}
.v610-plan-period p:last-child{font-size:12px;color:#58646d;margin:10px 0 0}
.v610-period-dates{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-weight:800;font-size:clamp(20px,2.15vw,29px)!important;line-height:1.65!important;letter-spacing:-.035em;margin:0!important}
.v610-period-dates time{white-space:nowrap}
.v610-doc-main .v610-goal-note{font-size:12px;color:#5d6973;margin-bottom:30px}
.v610-plan-goal{padding:0 0 43px;margin:0 0 43px;border-bottom:1px solid #dce1e5}
.v610-goal-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}
.v610-goal-heading>span{background:#111820;color:#fff28a;display:inline-block;font-size:12px;letter-spacing:.05em;padding:6px 12px;font-weight:700}
.v610-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 29px}
.v610-targets>div{display:flex;flex-direction:column;align-items:flex-start;background:#fff9d5;padding:24px 28px;min-width:0}
.v610-targets>div:only-child{grid-column:1/-1}
.v610-targets span{font-size:13px;font-weight:700}
.v610-targets strong{font:800 58px/1.3 var(--en);letter-spacing:-.04em;margin:6px 0}
.v610-targets strong small{font:700 16px/1.5 var(--jp);letter-spacing:0;margin-left:8px}
.v610-targets em{font-size:12px;line-height:1.7;font-style:normal;color:#62666a}
.v610-timeline{margin:0;padding:0;list-style:none}
.v610-timeline li{display:grid;grid-template-columns:138px minmax(0,1fr);gap:24px;padding:21px 0;border-top:1px solid #dde2e5}
.v610-timeline-date strong{font-size:13px;line-height:1.8;display:block}
.v610-timeline-date small{font-size:11px;color:#69747d;line-height:1.7}
.v610-timeline li>p{margin:0;font-size:14px;line-height:1.95}
.v610-policy-section{margin:0 0 40px;padding:0 0 25px;border-bottom:1px solid #dde2e5}
.v610-policy-section h2{font-size:24px;line-height:1.65}
.v610-policy-list{padding:0 0 0 22px;margin:22px 0}
.v610-policy-list li{font-size:14px;line-height:2;margin:12px 0;padding-left:3px}
.v610-policy-company{margin:0 0 23px}
.v610-policy-company>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;border-bottom:1px solid #e0e5e8;padding:16px 0}
.v610-policy-company dt{font-weight:700;font-size:13px;line-height:2}
.v610-policy-company dd{margin:0;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.v610-policy-company a{text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:3px 0}
.v610-doc-links{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:12px;margin-top:32px}
.v610-doc-links .v3-link{min-height:48px;font-size:13px;gap:20px}
.v610-doc-main a:focus-visible,.v610-doc-nav a:focus-visible,.v610-entry-email a:focus-visible,.v610-pickup-email a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1000px){.v610-doc-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.v610-timeline li{grid-template-columns:120px minmax(0,1fr);gap:18px}.v610-targets>div{padding:22px}.v610-targets strong{font-size:50px}}
@media(max-width:800px){.v610-doc-layout{grid-template-columns:1fr;gap:32px}.v610-doc-nav{position:static;top:auto}.v610-doc-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.v610-doc-hero .v3-mast-word{opacity:.3}.v610-doc-hero>.wrap{min-height:310px}}
@media(max-width:700px){.v610-doc-section{padding:40px 0 55px}.v610-doc-hero>.wrap{min-height:285px;padding-bottom:42px}.v610-doc-hero .v3-mast-body{margin-top:32px}.v610-doc-hero .v3-mast-body h1{font-size:clamp(26px,6.6vw,36px);letter-spacing:-.045em}.v610-doc-hero .v3-mast-body>p:not(.v3-kicker){font-size:13px}.v610-doc-nav{padding-top:17px}.v610-doc-nav a{font-size:11px;line-height:1.9;padding:11px 0}.v610-doc-main h2{font-size:23px}.v610-doc-main h3{font-size:20px}.v610-doc-main p{font-size:14px;line-height:2}.v610-plan-overview{margin-bottom:28px}.v610-plan-period{padding:22px 18px;margin-bottom:34px}.v610-plan-period h2{font-size:21px!important;margin-bottom:16px}.v610-period-dates{font-size:21px!important;gap:2px 10px}.v610-plan-period p:last-child{font-size:11px}.v610-goal-heading{gap:13px;margin-bottom:21px}.v610-plan-goal{padding-bottom:24px;margin-bottom:28px}.v610-targets{gap:12px;margin-bottom:22px}.v610-targets>div{padding:20px 16px}.v610-targets span{font-size:12px}.v610-targets strong{font-size:43px;letter-spacing:-.05em}.v610-targets strong small{font-size:13px;margin-left:5px}.v610-targets em{font-size:10px}.v610-timeline li{display:block;padding:18px 0}.v610-timeline-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:9px}.v610-timeline li>p{font-size:14px}.v610-policy-section{margin-bottom:29px;padding-bottom:19px}.v610-policy-section h2{font-size:21px}.v610-policy-list li{font-size:14px}.v610-policy-company>div{grid-template-columns:88px minmax(0,1fr);gap:12px}.v610-policy-company dd{font-size:14px}.v610-policy-company dt{font-size:12px}.v610-doc-links{display:grid;grid-template-columns:1fr;gap:10px}.v610-doc-links .v3-link{justify-content:space-between;width:100%}.v610-entry-email,.v610-pickup-email{display:block}.v610-entry-email>span,.v610-pickup-email>span{display:block}.v610-entry-email a,.v610-pickup-email a{min-height:40px;font-size:14px}.v610-entry-email{max-width:100%}}
@media(prefers-reduced-motion:reduce){.v610-doc-nav a{transition:none}}
@media print{.v610-doc-nav,.v610-doc-links{display:none}.v610-doc-layout{display:block}.v610-doc-hero{background:white!important;color:black!important}.v610-doc-section{padding:20px 0}.v610-plan-goal,.v610-policy-section{break-inside:avoid}.v610-doc-hero .v3-mast-word{display:none}}
