/* TalentLand-inspired editorial pacing; all content and visuals belong to TALENTLAND. */
body.tl-about-editorial>.of_wrap{padding:0;background:none;overflow:clip}
#talent-about{--ta-green:#249546;--ta-ink:#151916;--ta-paper:#f5f5ef;display:block;width:100%;margin:0;padding:0;background:var(--ta-paper) url('/assets/theme/talentland-grain.svg');color:var(--ta-ink);font-family:'LINE Seed JP',sans-serif;overflow:clip;font-size:16px;line-height:1.8}
#talent-about *,#talent-about *:before,#talent-about *:after{box-sizing:border-box}
#talent-about :is(h1,h2,h3,p,figure,ol,dl,dd){margin:0;padding:0;color:inherit}
#talent-about h1,#talent-about h2,#talent-about h3{font-family:inherit;font-weight:700;letter-spacing:-.035em}
#talent-about :is(a,span,strong){color:inherit}
#talent-about a{text-decoration:none}
#talent-about figure{overflow:hidden}
#talent-about img{display:block;max-width:100%;height:auto}
#talent-about section[id]{scroll-margin-top:110px}
#talent-about .ta-wrap{width:calc(100% - 144px);max-width:1320px;margin-inline:auto}
#talent-about .ta-section{padding-block:150px}
#talent-about .ta-kicker{font-size:13px;font-weight:800;letter-spacing:.11em;line-height:1.7}
#talent-about .ta-body-copy{font-size:18px;line-height:2.2;font-weight:400;letter-spacing:.025em}
#talent-about .ta-opening{padding:185px 5vw 65px;background:linear-gradient(115deg,#166cad 0%,#138a8a 56%,#249546 100%);color:#fff}
#talent-about .ta-opening__top{display:flex;justify-content:space-between;align-items:center;padding-right:36px}
#talent-about .ta-opening__top nav{display:flex;gap:14px;font-size:11px;font-weight:700;letter-spacing:.08em}
#talent-about .ta-wordmark{font-size:clamp(64px,13.4vw,225px);font-weight:800;line-height:1.1;letter-spacing:-.075em;white-space:nowrap;margin:65px 0 50px;transform:translateX(-.015em)}
#talent-about .ta-opening__bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;padding-top:35px;border-top:1px solid #ffffff60}
#talent-about .ta-opening h1{font-size:clamp(30px,3.7vw,58px);line-height:1.55;letter-spacing:-.035em;max-width:none;color:#fff}
#talent-about .ta-opening__bottom>p{font-size:17px;font-weight:700;padding-bottom:14px;padding-right:36px}
#talent-about .ta-opening__bottom>p span{font-size:10px;letter-spacing:.1em}
#talent-about .ta-scroll{display:flex;width:190px;align-items:center;justify-content:space-between;gap:20px;margin-top:58px;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #ffffff70;padding-bottom:10px}
#talent-about .ta-scroll>span:last-child{font-size:25px}
#talent-about .ta-declaration{padding-top:155px;padding-bottom:105px}
#talent-about .ta-declaration__body{width:75%;max-width:900px;margin:55px 0 0 auto}
#talent-about .ta-declaration h2,#talent-about .ta-manifesto{font-size:clamp(24px,2.75vw,42px);line-height:1.95;font-weight:700;letter-spacing:-.025em}
#talent-about .ta-manifesto{margin-top:32px}
#talent-about .ta-manifesto>span{color:var(--ta-green)}
#talent-about .ta-declaration .ta-body-copy{margin-top:42px}
#talent-about .ta-panorama{position:relative;width:100%;aspect-ratio:1.95;background:#9fdacb}
#talent-about .ta-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
#talent-about .ta-panorama figcaption{position:absolute;bottom:28px;left:5%;padding:9px 14px;background:#f5f5efd9;color:#151916;font-size:12px;letter-spacing:.06em}
#talent-about .ta-section-head{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;align-items:start}
#talent-about .ta-section-head>.ta-kicker{padding-top:18px}
#talent-about .ta-section-head h2{font-size:clamp(35px,4.2vw,66px);line-height:1.6}
#talent-about .ta-vision .ta-section-head h2>span{color:var(--ta-green)}
#talent-about .ta-vision__copy{max-width:850px;margin:50px 0 0 265px}
#talent-about .ta-futures{list-style:none;margin-top:52px}
#talent-about .ta-futures li{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:30px 0;border-top:1px solid #15191633}
#talent-about .ta-futures li>span{font-size:12px;letter-spacing:.08em;padding-top:7px;color:var(--ta-green);font-weight:700}
#talent-about .ta-futures h3{font-size:23px;line-height:1.6;margin-bottom:10px}
#talent-about .ta-futures p{font-size:16px;line-height:1.9}
#talent-about .ta-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(480px,58vw,880px);padding:0 10px}
#talent-about .ta-photo-grid figure{height:100%}
#talent-about .ta-photo-grid__tall{grid-row:1 / 3}
#talent-about .ta-photo-grid img{width:100%;height:100%;object-fit:cover}
#talent-about .ta-photo-grid__tall img{object-position:30% center}
#talent-about .ta-mission{background:#151916;color:#fff}
#talent-about .ta-mission .ta-section-head h2 span{color:#80db8a}
#talent-about .ta-mission__statement{font-size:clamp(20px,2.1vw,30px);font-weight:700;line-height:1.8;margin:40px 0 0 265px}
#talent-about .ta-mission__steps{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:90px 0 0 265px}
#talent-about .ta-mission__steps article{border-top:1px solid #ffffff50;padding-top:25px}
#talent-about .ta-step-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:#80db8a;margin-bottom:22px}
#talent-about .ta-mission__steps h3{font-size:28px;line-height:1.65;margin-bottom:24px}
#talent-about .ta-mission__steps article>p:not(.ta-step-label){font-size:16px;line-height:2.2;color:#eee}
#talent-about .ta-text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;padding:18px 0;margin-top:30px;transition:opacity .2s}
#talent-about .ta-text-link>span{font-size:28px;line-height:1;transition:transform .2s}
#talent-about .ta-text-link:hover{opacity:.7}
#talent-about .ta-text-link:hover>span{transform:translate(3px,-3px)}
#talent-about .ta-mission__closing{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:start;border-top:1px solid #ffffff40;margin-top:100px;padding-top:70px}
#talent-about .ta-mission__closing>span{font-size:clamp(45px,6vw,85px);font-weight:800;letter-spacing:-.06em;line-height:1.3;color:#80db8a}
#talent-about .ta-mission__closing p{font-size:clamp(29px,3.7vw,58px);font-weight:700;line-height:1.65}
#talent-about .ta-field{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px}
#talent-about .ta-field figure{aspect-ratio:1.05}
#talent-about .ta-field img{width:100%;height:100%;object-fit:cover}
#talent-about .ta-field h2{font-size:clamp(34px,3.5vw,52px);line-height:1.65;margin:30px 0}
#talent-about .ta-values{display:grid;grid-template-columns:1fr 1.55fr;align-items:start;gap:90px;padding-top:60px}
#talent-about .ta-values__heading{position:sticky;top:155px}
#talent-about .ta-values h2{font-size:clamp(30px,3vw,44px);line-height:1.7;margin:28px 0}
#talent-about .ta-values__heading>p:last-child{font-size:16px;line-height:2}
#talent-about .ta-value-list{list-style:none}
#talent-about .ta-value-list li{display:grid;grid-template-columns:55px 1fr 65px;gap:20px;padding:38px 0;border-top:1px solid #15191655;align-items:start}
#talent-about .ta-value-number{font-size:35px;font-weight:800;line-height:1.4;letter-spacing:-.04em;color:var(--ta-green)}
#talent-about .ta-value-list h3{font-size:25px;line-height:1.6;margin-bottom:14px}
#talent-about .ta-value-list p{font-size:15px;line-height:2}
#talent-about .ta-value-list img{width:65px;height:65px;object-fit:contain}
#talent-about .ta-message{display:grid;grid-template-columns:43% 57%;background:#e5efe6;align-items:stretch}
#talent-about .ta-message>figure{min-height:760px}
#talent-about .ta-message>figure img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
#talent-about .ta-message__copy{padding:80px clamp(38px,6vw,110px)}
#talent-about .ta-message h2{font-size:clamp(29px,3.2vw,47px);line-height:1.7;margin:35px 0}
#talent-about .ta-message__copy>p:not(.ta-kicker):not(.ta-signature){font-size:16px;line-height:2.15;margin-bottom:25px}
#talent-about .ta-signature{display:flex;flex-direction:column;gap:8px;padding-top:24px}
#talent-about .ta-signature>span{font-size:12px;letter-spacing:.04em}
#talent-about .ta-signature>strong{font-size:31px;font-weight:700;letter-spacing:.12em}
#talent-about .ta-signature>span:last-child{font-size:10px;letter-spacing:.14em}
#talent-about .ta-company{display:grid;grid-template-columns:1fr 2fr;gap:80px}
#talent-about .ta-company h2{font-size:40px;line-height:1.5;margin-top:24px}
#talent-about .ta-company dl>div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:28px 0;border-top:1px solid #15191655;font-size:15px;line-height:2}
#talent-about .ta-company dt{font-weight:700}
#talent-about .ta-company__cta{margin-top:75px}
#talent-about .ta-endline{font-size:clamp(34px,10.3vw,160px);line-height:1.2;letter-spacing:-.065em;font-weight:800;white-space:nowrap;padding:20px 5vw 65px;color:var(--ta-green)}
#talent-about a:focus-visible{outline:3px solid #f55b96;outline-offset:6px}
#talent-about .is-revealed{animation:ta-reveal .85s cubic-bezier(.2,.65,.3,1) both}
@keyframes ta-reveal{from{opacity:.35;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){#talent-about .ta-opening{padding-inline:max(5vw,calc((100vw - 1450px)/2))}#talent-about .ta-wordmark{font-size:210px}}
@media(max-width:1100px){#talent-about .ta-wrap{width:calc(100% - 96px)}#talent-about .ta-section{padding-block:100px}#talent-about .ta-section-head{grid-template-columns:170px 1fr;gap:25px}#talent-about .ta-vision__copy,#talent-about .ta-mission__statement,#talent-about .ta-mission__steps{margin-left:195px}#talent-about .ta-mission__steps{gap:35px}#talent-about .ta-mission__closing{grid-template-columns:170px 1fr;gap:25px}#talent-about .ta-field,#talent-about .ta-values{gap:40px}#talent-about .ta-value-list li{grid-template-columns:40px 1fr 45px;gap:14px}#talent-about .ta-value-list img{width:45px;height:45px}#talent-about .ta-message__copy{padding:60px 38px}#talent-about .ta-company{gap:45px}}
@media(max-width:800px){#talent-about .ta-opening{padding:140px 24px 45px}#talent-about .ta-opening__top{padding-right:40px}#talent-about .ta-wordmark{font-size:12.8vw;margin:50px 0 38px;letter-spacing:-.065em}#talent-about .ta-opening__bottom{grid-template-columns:1fr;gap:28px}#talent-about .ta-opening h1{font-size:clamp(25px,5.5vw,39px)}#talent-about .ta-opening__bottom>p{font-size:13px;padding:0}#talent-about .ta-scroll{margin-top:34px}#talent-about .ta-wrap{width:calc(100% - 44px)}#talent-about .ta-section{padding-block:85px}#talent-about .ta-kicker{font-size:11px}#talent-about .ta-declaration{padding-top:80px;padding-bottom:65px}#talent-about .ta-declaration__body{width:100%;margin-top:35px}#talent-about .ta-declaration h2,#talent-about .ta-manifesto{font-size:clamp(20px,3.8vw,29px);line-height:1.95}#talent-about .ta-body-copy{font-size:15px;line-height:2.1}#talent-about .ta-panorama{aspect-ratio:1.25}#talent-about .ta-panorama img{object-position:63% center}#talent-about .ta-panorama figcaption{font-size:10px;bottom:16px;left:20px}#talent-about .ta-section-head{grid-template-columns:1fr;gap:28px}#talent-about .ta-section-head>.ta-kicker{padding:0}#talent-about .ta-section-head h2{font-size:clamp(28px,5.8vw,44px);line-height:1.7}#talent-about .ta-vision__copy,#talent-about .ta-mission__statement{margin:35px 0 0}#talent-about .ta-futures{margin-top:35px}#talent-about .ta-futures h3{font-size:19px}#talent-about .ta-futures p{font-size:14px}#talent-about .ta-futures li{grid-template-columns:24px 1fr;gap:15px}#talent-about .ta-photo-grid{height:630px;grid-template-columns:1fr 1fr;grid-template-rows:360px 260px;padding:0;gap:6px}#talent-about .ta-photo-grid__tall{grid-column:1 / 3;grid-row:1}#talent-about .ta-photo-grid__tall img{object-position:center 60%}#talent-about .ta-mission__steps{margin:55px 0 0;gap:45px;grid-template-columns:1fr}#talent-about .ta-mission__steps h3{font-size:26px}#talent-about .ta-mission__steps article>p:not(.ta-step-label){font-size:15px}#talent-about .ta-mission__closing{grid-template-columns:1fr;gap:24px;margin-top:65px;padding-top:40px}#talent-about .ta-mission__closing>span{font-size:45px}#talent-about .ta-field{grid-template-columns:1fr;gap:40px}#talent-about .ta-field figure{aspect-ratio:1.4}#talent-about .ta-field h2{margin:22px 0}#talent-about .ta-values{grid-template-columns:1fr;gap:40px;padding-top:0}#talent-about .ta-values__heading{position:static}#talent-about .ta-value-list h3{font-size:21px}#talent-about .ta-message{grid-template-columns:1fr}#talent-about .ta-message>figure{height:clamp(400px,100vw,600px);min-height:0}#talent-about .ta-message>figure img{object-position:center 28%}#talent-about .ta-message__copy{padding:55px 24px}#talent-about .ta-message h2{font-size:29px}#talent-about .ta-company{grid-template-columns:1fr;gap:40px}#talent-about .ta-company h2{font-size:32px}#talent-about .ta-company dl>div{grid-template-columns:115px 1fr;gap:15px;font-size:14px}#talent-about .ta-company__cta{margin-top:60px}#talent-about .ta-endline{font-size:9.5vw;padding:0 22px 60px}}
@media(max-width:380px){#talent-about .ta-opening{padding-inline:18px}#talent-about .ta-opening h1{font-size:24px}#talent-about .ta-wrap{width:calc(100% - 36px)}#talent-about .ta-declaration h2,#talent-about .ta-manifesto{font-size:19px}#talent-about .ta-value-list li{grid-template-columns:32px 1fr 34px;gap:10px}#talent-about .ta-value-number{font-size:28px}#talent-about .ta-value-list img{width:34px;height:34px}#talent-about .ta-company dl>div{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){#talent-about .is-revealed{animation:none}#talent-about *{transition:none!important}}

/* Approved top-page gradient and non-emoji navigation arrows. */
#talent-about .ta-mission{background:linear-gradient(125deg,#29b4e7 0%,#27c4b2 46%,#65d65b 100%);color:#111}
#talent-about .ta-mission .ta-section-head h2 span,#talent-about .ta-mission .ta-step-label,#talent-about .ta-mission .ta-mission__closing>span,#talent-about .ta-mission .ta-mission__steps article>p:not(.ta-step-label){color:#111}
#talent-about .ta-mission__steps article,#talent-about .ta-mission__closing{border-color:#1115}
#talent-about .ta-arrow-icon{display:block;width:25px;height:25px;flex:none}
#talent-about .ta-arrow-icon--down{transform:rotate(135deg)}

/* Mission text and arrows, including the shared sections outside main. */
#talent-about .ta-mission,
#talent-about .ta-mission :is(h2,h3,p,a,span,strong){color:#fff}
#talent-about .ta-mission .ta-section-head h2 span,
#talent-about .ta-mission .ta-step-label,
#talent-about .ta-mission .ta-mission__closing>span,
#talent-about .ta-mission .ta-mission__steps article>p:not(.ta-step-label){color:#fff}
#talent-about .ta-mission__steps article,
#talent-about .ta-mission__closing{border-color:#ffffff80}
body svg.ta-arrow-icon{display:inline-block;width:25px;height:25px;max-width:25px;flex:none;vertical-align:middle}
body .tl-pv-service-link{display:inline-flex;align-items:center;gap:8px}
