/* TeamSpirit-inspired detail pages. Independent of the previous corporate theme. */
.team-detail{--ink:#053d50;--muted:#52778a;--line:#cce3ed;--accent:#009fd1;background:#f1faff}
.team-detail .header{margin-bottom:0;max-width:1512px}.team-detail .desktop-nav [aria-current]{color:#009fd1}
.team-detail main{overflow:hidden}.spirit-breadcrumb{display:flex;gap:12px;font-size:11px;color:#618392;padding:25px 0}
.team-detail .e-page{font-size:15px;line-height:2;color:var(--ink)}.team-detail .e-page p{overflow-wrap:anywhere}.team-detail .e-page h1{font-size:clamp(34px,4vw,56px);line-height:1.6;letter-spacing:.04em}.team-detail .e-page h2{font-size:30px;line-height:1.7}.team-detail .e-page h3{font-size:22px;line-height:1.7}.team-detail .e-wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}.team-detail .e-kicker{color:#119bc6;font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.team-detail .e-kicker:before{content:'';width:7px;height:7px;background:#eeadbd;border-radius:50%;box-shadow:0 0 0 4px #eeadbd22}.team-detail .e-kicker>span{font-size:12px}
.team-detail .e-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;isolation:isolate;width:calc(100% - 48px);max-width:1370px;margin:auto;min-height:410px;border-radius:20px;overflow:hidden;background:#e0f4fd}.team-detail .e-hero-copy{padding:60px 55px;position:relative;z-index:1}.team-detail .e-hero h1{margin:22px 0}.team-detail .e-hero-lead{font-size:19px;line-height:1.9;font-weight:500}.team-detail .spirit-detail-flow{position:absolute;right:-25%;bottom:-35%;width:100%;height:145%;z-index:-1;opacity:.65}.team-detail .e-link{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #a9d3e3;width:fit-content;min-width:180px;padding:14px 0;font-size:13px;font-weight:500}.team-detail .e-link>span:not(.r-sr-only){color:#009fd1;font-size:20px}.team-detail .e-link:hover{color:#009fd1}.team-detail [id]{scroll-margin-top:105px}.team-detail .e-word{display:inline-block}.team-detail .r-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Company */
.e-company-jump,.e-recruit-index{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:30px}.e-company-jump a,.e-recruit-index a{display:flex;align-items:center;gap:16px;padding:18px 5px;border-bottom:1px solid var(--line);font-size:13px}.e-company-jump span,.e-recruit-index span{color:#1a99c1;font:11px Manrope}.e-company-jump b,.e-recruit-index i{margin-left:auto;font-weight:400;font-style:normal;color:#009fd1}.e-philosophy{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:80px}.e-philosophy h2{margin-top:18px}.e-philosophy>p{line-height:2.4;color:#385e71}.e-members{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-block:30px 70px}.e-members>.e-section-head{grid-column:1/-1}.e-section-head{margin-bottom:10px}.e-section-head h2{margin-top:17px}.e-member{padding:30px;background:white;border-radius:16px;align-self:start}.e-member figure{height:auto;aspect-ratio:1.15;margin-bottom:26px;overflow:hidden;border-radius:10px;background:#f4f9fb}.e-member figure img{width:100%;height:100%;object-fit:contain;object-position:center}.e-member-role{font-size:12px;color:#0b8bb6}.e-member h3{margin-top:8px}.e-member-en{font:10px Manrope;color:var(--muted);letter-spacing:.12em;margin-top:5px}.e-bio{font-size:14px;color:#466a7b;line-height:2.25;margin-top:24px}.e-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-block:30px 85px}.e-profile h2{margin-top:18px}.e-profile dl{margin:0}.e-profile dl>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:23px 0;font-size:14px}.e-profile dl>div:last-child{border-bottom:1px solid var(--line)}.e-profile dd{margin:0}.e-profile .e-link{margin-top:12px}
/* Services */
.team-detail .e-service .e-hero{background:#e4f6fd}.e-business-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:35px 40px 35px 0}.e-business-directory>a{background:#ffffffd9;border:1px solid white;border-radius:12px;position:relative;padding:12px 18px 18px;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.e-business-directory>a:hover{background:white}.e-business-directory svg{width:100%;height:95px}.e-business-directory small{font:9px Manrope;letter-spacing:.06em;color:#5f8d9f}.e-business-directory strong{font-size:15px;line-height:1.7;margin-top:7px}.e-business-directory strong span{display:block}.e-business-directory>a>span{position:absolute;bottom:15px;right:15px;color:#009fd1}.e-service-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:75px}.e-service-intro h2>span{display:block}.e-service-intro p{color:#466a7b;line-height:2.2;margin-bottom:15px}.e-services{padding-bottom:75px}.e-service{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;background:white;border-radius:16px;padding:50px;margin-bottom:25px}.e-service h2{margin:20px 0 24px}.e-service-body{font-size:14px;line-height:2.2;color:#466a7b}.e-service-body p+p{margin-top:15px}.e-service-photo{position:relative;aspect-ratio:1.05;overflow:hidden;border-radius:45% 45% 10px 10px}.e-service-photo img{width:100%;height:100%;object-fit:cover}.e-service-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;background:#06455bd9;color:#fff;padding:16px 20px;font:11px Manrope}.e-service-photo figcaption small{font-size:9px}.e-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px}.e-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;font-size:11px;margin-top:15px}.e-tags li{background:#eaf7fc;padding:5px 12px;border-radius:20px}.e-ai-process{padding:30px;background:#eaf7fc;border-radius:14px}.e-ai-process>p{font-weight:600}.e-ai-process ol{padding:0;list-style:none;margin:20px 0 0}.e-ai-process li{display:flex;gap:20px;border-top:1px solid #cce3ed;padding:18px 0}.e-ai-process li>span{font:13px Manrope;color:#009fd1}.team-detail .e-ai-process h3{font-size:17px}.e-ai-process p{font-size:13px}
/* Recruit */
.e-recruit-cover-word,.e-entry-word,.e-recruit-cover>.c-editorial-lines,.e-recruit-about>.c-editorial-lines,.e-entry>.c-editorial-lines{display:none}.team-detail .e-recruit-cover>svg,.team-detail .e-recruit-about>svg,.team-detail .e-entry>svg{display:none}.e-recruit-cover .e-hero-photo{height:100%;min-height:470px;position:relative;margin:0}.e-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.e-hero-photo figcaption{position:absolute;bottom:16px;right:16px;color:#fff;text-shadow:0 1px 5px #000;font-size:10px}.e-recruit-cover h1>span{display:block}.e-recruit-intro{font-size:14px;margin:20px 0}.e-jobs{padding-block:55px}.e-jobs .e-section-head{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:35px}.e-jobs .e-section-head>p{font-size:13px;color:var(--muted)}.e-job-grid{display:grid;gap:25px}.e-job{display:grid;grid-template-columns:36% 1fr;background:white;border-radius:16px;overflow:hidden}.e-job-still{position:relative;min-height:300px}.e-job-still img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.e-job-still figcaption{position:absolute;bottom:12px;right:12px;font-size:10px;color:#fff;text-shadow:0 1px 4px #000}.e-job-description{padding:35px 45px}.e-job-eyebrow{font:11px Manrope;color:#168caf;letter-spacing:.06em;display:flex;gap:18px}.e-job-description h3{margin:15px 0}.e-job-description>p:not(.e-job-eyebrow){font-size:14px;color:#466a7b}.e-job-description .e-link{margin-top:22px}.e-recruit-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:65px 85px}.e-recruit-about h2{margin:18px 0}.e-recruit-about p:not(.e-kicker){font-size:14px;margin-bottom:20px}.e-recruit-members{display:grid;grid-template-columns:1fr 1fr;gap:22px}.e-recruit-members img{aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%;border-radius:45% 45% 5px 5px;background:white}.e-recruit-members figcaption{margin-top:15px}.e-recruit-members figcaption small{display:block;font-size:10px;color:var(--muted)}.e-recruit-members figcaption span{font-size:17px}.e-entry{background:#def4fe;padding:65px 0}.e-entry>.e-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.e-entry h2{margin-top:18px}.e-entry p:not(.e-kicker){font-size:14px}.e-entry .e-link{margin-top:20px}
/* News and reading */
.e-news-cover{width:min(1160px,calc(100% - 96px));margin:auto;padding:45px 0 60px;position:relative}.e-news-cover>div>p{font:600 12px Manrope;color:#009fd1;letter-spacing:.15em}.e-news-cover h1{margin-top:20px}.e-news-cover small,.e-news-cover-art{display:none}.e-news-designed{padding:25px 0 80px;min-height:280px}.e-news-row{display:grid;grid-template-columns:200px 1fr 30px;gap:30px;align-items:center;border-block:1px solid var(--line);padding:35px 0}.e-news-row>div{font-size:12px}.e-news-row time{display:block}.e-news-row>div>span{display:inline-block;background:#e0f1f8;padding:3px 10px;border-radius:15px;margin-top:10px;font-size:10px}.team-detail .e-news-row h2{font-size:21px;font-weight:500}.e-news-row>span{color:#009fd1}.e-news-explore{display:flex;gap:25px;max-width:1160px;width:calc(100% - 96px);margin:0 auto 70px}.e-news-explore a{flex:1;background:white;padding:30px;border-radius:12px;display:grid;grid-template-columns:1fr 30px}.e-news-explore small{font:10px Manrope;color:#4096b2}.e-news-explore span{grid-column:1;font-size:20px;margin-top:10px}.e-news-explore b{grid-column:2;grid-row:1/3;align-self:center;color:#009fd1;font-weight:400}.e-article-designed{width:min(1000px,calc(100% - 96px));margin:20px auto 80px}.e-breadcrumb{display:flex;gap:15px;font-size:11px;margin-bottom:25px}.e-article-sheet{background:white;border-radius:18px;padding:55px;display:grid;grid-template-columns:150px 1fr;gap:35px}.e-article-rail{font-size:12px;color:var(--muted)}.e-article-rail>p{font:12px Manrope;color:#009fd1;margin-bottom:18px}.e-article-rail time{display:block;margin-top:12px}.team-detail .e-article-content h1{font-size:29px;line-height:1.9}.e-article-body{padding-top:30px;font-size:15px;line-height:2.2}.e-publication-link{display:flex;justify-content:space-between;gap:25px;padding:25px;margin-top:30px;border:1px solid var(--line);border-radius:10px}.e-publication-link small{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.e-publication-link b{color:#009fd1}.e-article-return{grid-column:1/-1;font-size:13px;padding-top:25px;border-top:1px solid var(--line)}
/* Utility pages retain original CMS text and paused form. */
.e-simple-title{padding:35px 0 40px}.e-simple-title h1{margin-top:22px}.e-simple-title>svg{display:none}.e-policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;padding-bottom:70px}.e-policy-toc{position:sticky;top:100px;background:white;padding:24px;border-radius:12px}.e-policy-toc summary{font-size:15px;cursor:pointer}.e-policy-toc nav{display:flex;flex-direction:column;gap:12px;margin-top:20px}.e-policy-toc a{font-size:12px;color:#4e7183}.e-policy-body{background:white;border-radius:16px;padding:40px}.e-policy-body .privacy_lead{margin-bottom:30px}.e-policy-body .privacy_item{padding:25px 0;border-top:1px solid var(--line)}.team-detail .privacy_ttl{font-size:21px;margin-bottom:20px}.privacy_txt,.privacy_list,.privacy_contact{font-size:14px;line-height:2.2}.privacy_contact dd{margin:0}.e-contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-bottom:80px}.e-contact-intro>p{font-size:15px;color:var(--muted)}.e-contact-recruit{display:grid;gap:8px;background:white;border-radius:12px;padding:25px;margin-top:35px}.e-contact-recruit small{font:10px Manrope;color:#009fd1}.e-contact-recruit b{font-size:12px;font-weight:500}.e-contact-form{background:white;padding:38px;border-radius:16px}.team-detail .e-form-heading{font-size:22px;margin-bottom:25px}.r-form-notice{padding:20px;background:#edf8fd;border:1px solid #d5ebf4;border-radius:8px;font-size:12px}.r-form-notice a{display:block;margin-top:12px;color:#007ea8;text-decoration:underline}.form_box{margin-top:27px;border:0;padding:0}.form_box>label,.form_box>legend{font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:12px}.form_box>label>span,.form_box>legend>span{font-size:10px;background:#daf0f8;color:#00799e;padding:1px 8px;border-radius:4px}.form_box .optional{background:#eef1f3;color:#637b87}.form_box input:not([type=radio]),.form_box textarea,.form_box select{width:100%;padding:13px 15px;background:#fbfdfe;border:1px solid #ccdee6;border-radius:6px;font:14px/1.8 inherit;color:var(--ink)}.form_box input:focus,.form_box textarea:focus{outline:2px solid #6bc6e4;outline-offset:2px}.form-radios>label{font-size:13px;font-weight:400}.form-radios input{accent-color:#009fd1}.form_checkbox{font-size:12px;margin-top:25px}.form_checkbox a{text-decoration:underline;color:#0088b5}.contact-status{font-size:12px;color:#5d7480;margin:25px 0}.form_conf_btn{width:100%;padding:18px;border:0;border-radius:30px;font:14px inherit;background:#e1eaee;color:#7b909a;cursor:not-allowed}.e-thanks-designed{width:min(850px,calc(100% - 96px));margin:35px auto 75px;padding:55px;background:white;border-radius:20px}.e-thanks-art{display:none}.e-preview-label{font-size:12px;color:#058db7;margin-bottom:18px}.e-thanks-note{font-size:14px;background:#edf8fd;padding:20px;border-radius:10px}.team-detail .e-thanks-panel h1{font-size:30px;line-height:1.8;margin:30px 0}.e-thanks-panel h1 span{display:block}.e-thanks-copy{font-size:14px;margin-bottom:25px}.e-related{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.team-detail .e-related h2{font-size:18px}.spirit-detail-contact{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:70px 0}.spirit-detail-contact h2{font-size:28px;margin:16px 0}.spirit-detail-contact p:not(.eyebrow){font-size:13px;color:var(--muted)}.spirit-detail-contact .pill{background:#009fd1;color:white;border:0}.team-detail .footer{background:white}.team-detail ::selection{background:#b8e9f9;color:#053d50}
@media(max-width:1000px) and (min-width:761px){.team-detail .e-hero-copy{padding:40px 30px}.team-detail .e-hero-lead{font-size:16px}.e-business-directory{padding:25px 25px 25px 0;gap:10px}.e-business-directory>a{padding:10px}.e-business-directory strong{font-size:12px}.e-service{padding:30px;gap:30px}.e-service-intro,.e-philosophy,.e-profile,.e-recruit-about{gap:35px}.e-contact-layout{grid-template-columns:1fr 1.4fr;gap:30px}.e-contact-form{padding:25px}.e-policy-layout{grid-template-columns:190px 1fr;gap:25px}.e-policy-body{padding:25px}}
@media(max-width:760px){
.team-detail .e-wrap,.e-news-cover,.e-news-explore,.e-article-designed{width:calc(100% - 40px)}.spirit-breadcrumb{font-size:10px;padding:20px 0;width:calc(100% - 40px)}.team-detail .e-page{font-size:14px}.team-detail .e-page h1{font-size:34px}.team-detail .e-page h2{font-size:25px}.team-detail .e-page h3{font-size:20px}.team-detail .e-kicker{font-size:10px}.team-detail .e-hero{grid-template-columns:1fr;width:calc(100% - 24px);min-height:320px;border-radius:14px}.team-detail .e-hero-copy{padding:40px 25px}.team-detail .e-hero h1{margin:18px 0}.team-detail .e-hero-lead{font-size:16px}.team-detail .spirit-detail-flow{width:180%;right:-65%;bottom:-55%;opacity:.4}.e-company-jump,.e-recruit-index{gap:0;grid-template-columns:1fr;padding:20px 0}.e-company-jump a,.e-recruit-index a{padding:14px 2px;font-size:12px}.e-philosophy,.e-profile{grid-template-columns:1fr;gap:25px;padding-block:40px}.e-philosophy>p{font-size:14px;line-height:2.2}.e-members{gap:20px;padding:25px 0 40px;grid-template-columns:1fr 1fr}.e-member{padding:14px;border-radius:10px}.e-member figure{aspect-ratio:4/5;border-radius:5px;margin-bottom:18px}.e-member-role{font-size:10px}.team-detail .e-member h3{font-size:17px}.e-member-en{font-size:8px;letter-spacing:.03em}.e-member .e-bio{font-size:12px;line-height:2;margin-top:20px}.e-profile dl>div{grid-template-columns:95px 1fr;font-size:12px;padding:20px 0}.e-business-directory{padding:0 20px 25px;gap:12px}.e-business-directory svg{height:90px}.e-business-directory small{font-size:8px}.e-business-directory strong{font-size:14px}.e-service-intro{grid-template-columns:1fr;gap:25px;padding-block:45px}.e-service-intro p{font-size:14px}.e-service{grid-template-columns:1fr;padding:26px 22px;gap:25px;margin-bottom:20px}.e-service-body{font-size:13px}.e-service h2{margin:17px 0}.e-service-photo{aspect-ratio:1.3;grid-row:2}.e-services{padding-bottom:25px}.e-links{gap:5px}.e-link{font-size:12px}.e-ai-process{padding:23px}.e-recruit-cover .e-hero-photo{min-height:260px}.e-recruit-intro{font-size:13px}.e-jobs{padding-block:30px}.e-jobs .e-section-head{display:block;margin-bottom:25px}.e-jobs .e-section-head>p{margin-top:18px;font-size:12px}.e-job{grid-template-columns:1fr;border-radius:12px}.e-job-still{min-height:210px}.e-job-description{padding:25px}.e-job-description>p:not(.e-job-eyebrow){font-size:13px}.e-recruit-about{grid-template-columns:1fr;gap:35px;padding-block:35px 45px}.e-recruit-members{gap:18px}.e-entry{padding:40px 0}.e-entry>.e-wrap{grid-template-columns:1fr;gap:25px}.e-entry p:not(.e-kicker){font-size:13px}.e-news-cover{padding:25px 0 35px}.e-news-row{grid-template-columns:1fr 25px;gap:20px;padding:25px 0}.e-news-row>div{grid-column:1;display:flex;gap:15px;align-items:center}.e-news-row>div>span{margin:0}.team-detail .e-news-row h2{grid-column:1/-1;grid-row:2;font-size:18px}.e-news-row>span{grid-column:2;grid-row:1}.e-news-designed{padding-bottom:35px;min-height:200px}.e-news-explore{gap:15px;margin-bottom:35px}.e-news-explore a{padding:20px 16px}.e-news-explore span{font-size:17px}.e-news-explore small{font-size:9px}.e-article-sheet{display:block;padding:25px;border-radius:12px}.e-article-rail{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;margin-bottom:25px}.e-article-rail>p,.e-article-rail time{margin:0}.team-detail .e-article-content h1{font-size:24px;line-height:1.8}.e-article-body{font-size:14px}.e-publication-link{padding:20px;font-size:13px}.e-article-return{display:block;margin-top:35px}.e-simple-title{padding:25px 0 35px}.team-detail .e-policy-designed h1{font-size:30px}.e-policy-layout{display:block;padding-bottom:40px}.e-policy-toc{position:static;padding:22px;margin-bottom:25px}.e-policy-body{padding:25px 20px}.team-detail .privacy_ttl{font-size:20px}.privacy_txt,.privacy_list,.privacy_contact{font-size:13px}.e-contact-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:45px}.e-contact-recruit{margin-top:25px}.e-contact-form{padding:25px 20px}.team-detail .e-form-heading{font-size:21px}.form_box>label,.form_box>legend{font-size:13px}.form_box input:not([type=radio]),.form_box textarea,.form_box select{font-size:16px}.e-thanks-designed{width:calc(100% - 24px);padding:30px 22px;margin:15px auto 40px}.team-detail .e-thanks-panel h1{font-size:24px}.e-thanks-note{font-size:12px;padding:16px}.spirit-detail-contact{display:block;width:calc(100% - 40px);padding-block:45px}.spirit-detail-contact h2{font-size:23px}.spirit-detail-contact .pill{margin-top:25px}.team-detail .footer-top{gap:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.team-detail *{transition:none!important}}
.e-recruit-members img{height:auto}.team-detail .form_box input:not([type=radio]),.team-detail .form_box textarea,.team-detail .form_box select{font-family:inherit;line-height:1.8}.team-detail .form_conf_btn{font-family:inherit;font-size:14px}
.team-detail .form-radios>label>span{font-size:13px;background:none;color:var(--ink);padding:0}.team-detail .e-article-designed{padding-top:20px}
