/* GIN reference: light first views, large titles, clear editorial divisions. */
.editorial-v23{--ink:#23383c;--muted:#52676b;--line:#bbc9c4}
.editorial-v23 .text-link{font-size:15px;min-height:44px;align-items:center}
.editorial-v23 .section-title .serif{font-size:clamp(34px,4.2vw,58px)}
.editorial-v23 .section-heading{align-items:center}
.editorial-v23 .work-caption p:not(.eyebrow){font-size:15px;line-height:1.7}
.editorial-v23 .work-caption h3{font-size:clamp(20px,2vw,27px)}
.editorial-v23 .work-caption .case-category{font-size:15px;margin-bottom:10px}
.editorial-v23 .work-image{border:0;border-radius:3px;isolation:isolate;backface-visibility:hidden}
.editorial-v23 .work-image video,.editorial-v23 .work-image>img{display:block;transform:none}
.editorial-v23 .po-cover{background:#ffde00}
.editorial-v23 .po-cover .po-video{object-fit:cover;object-position:center;clip-path:inset(2px 0);height:calc(100% + 4px);margin-top:-2px}
.editorial-v23 .work-card:hover .work-image{transform:none}
.editorial-v23 .company-band{background:#edf0e9;color:#243b40;border-top:1px solid #bac8c2;border-bottom:1px solid #bac8c2;padding-block:68px}
.editorial-v23 .company-band .company-grid{align-items:start;gap:35px}
.editorial-v23 .company-band h2{font-size:clamp(30px,3.5vw,50px);line-height:1.6;letter-spacing:.01em}
.editorial-v23 .company-band p{font-size:17px;color:#4d6568;line-height:2;max-width:35em}
.editorial-v23 .company-band .text-link{color:#233d42}
.editorial-page{background:#f6f7f1;color:#23383c}
.editorial-page .site-header{position:relative;top:auto;background:#f6f7f1;color:#23383c;border-bottom:1px solid #c5d0ca}
.editorial-page .site-header .wordmark,.editorial-page .site-header .main-nav a{color:inherit}
.editorial-page .nav-contact{border-color:#9eb4ac}
.editorial-page .menu-toggle span{background:#29494f}
.editorial-page .sub-hero{background:#f6f7f1;color:#23383c;padding:38px 0 48px;border-bottom:1px solid #c5d0ca}
.editorial-page .sub-hero h1{font-size:clamp(30px,3.6vw,55px);line-height:1.5;letter-spacing:.01em;margin:26px 0 0}
.editorial-page .sub-hero .lead{font-size:clamp(16px,1.45vw,20px);line-height:1.9;color:#52696d;margin-top:24px;max-width:42em}
.page-title{font-family:Arial,'Helvetica Neue',sans-serif;font-size:clamp(48px,7vw,102px);line-height:1.05;letter-spacing:-.055em;font-weight:500;color:#3f6268;margin:0}
.page-title>span{font-weight:300;color:#8ea69c;margin-left:8px}
.editorial-page .sub-content{padding-top:46px;padding-bottom:70px}
.editorial-page .content-grid{display:block;max-width:1050px}
.editorial-page .copy-section>p{font-size:17px;line-height:2;max-width:43em}
.editorial-page .copy-section>p+p{margin-top:20px}
.editorial-page .copy-section h2{font-size:clamp(27px,3vw,40px);line-height:1.55}
.editorial-page .copy-section{padding-bottom:40px;margin-bottom:40px}
.editorial-page .detail-item p,.editorial-page .chapter-copy p{font-size:16px;line-height:1.95}
.editorial-page .chapter-copy h2{font-size:clamp(28px,3vw,43px);line-height:1.55}
.editorial-page .contact-banner{background:#dce5dd;color:#24383c;border-top:1px solid #b1c2b8}
.editorial-page .contact-banner h2{color:#24383c}
.editorial-page .main-nav.is-open{background:#f6f7f1;color:#23383c}
.company-page .sub-hero{background:radial-gradient(ellipse at 100% 70%,#d9e4dacc,transparent 55%),#f6f7f1}
.company-page #s-0{padding-top:10px}
.experience-industries{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:16px;color:#44656b}
.experience-industries span{padding:12px 0;border-top:1px solid #afc2bb}
.promotion-chapter{border-top:1px solid #b6c8bd;padding-block:48px 0;display:grid;gap:35px}
.promotion-intro h2{font-size:clamp(30px,3.8vw,54px);line-height:1.5;margin:26px 0 20px}
.promotion-intro>p:not(.page-title){font-size:17px;line-height:1.9;color:#536c6d}
.promotion-intro .text-link{margin-top:24px}
.promotion-visual{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.promotion-visual img{display:block;width:100%;height:100%;object-fit:cover}
.dx-feature{position:relative;margin-bottom:58px}
.dx-feature-link{display:block}
.dx-feature-visual{position:relative;aspect-ratio:16/10;background:#e0e8df;overflow:hidden;border-radius:4px}
.dx-feature-visual img{width:100%;height:100%;display:block;object-fit:cover}
.dx-feature-label{position:absolute;top:20px;left:22px;font:500 clamp(36px,5vw,76px)/1 Arial,sans-serif;letter-spacing:-.06em;color:#2a575d}
.dx-feature-caption{display:grid;grid-template-columns:1fr 28px;gap:12px;margin-top:24px;align-items:center}
.dx-feature-caption h3{font-size:clamp(23px,2.9vw,36px);line-height:1.5}
.dx-feature-caption>p{font-size:16px;color:#4f696c;grid-row:2}
.dx-feature-caption>.arrow{grid-column:2;grid-row:1/3;font-size:32px}
.feature-category{font-size:16px;color:#4d6e74;margin-bottom:8px}
.dx-detail .dx-feature-visual{aspect-ratio:16/9}
.dx-approach-content{margin-block:48px 60px}
.dx-approach-content p{font-size:17px;line-height:2;color:#52676b}
.dx-approach-content p+p{margin-top:20px}
.dx-approach-content h2{font-size:clamp(27px,3vw,42px);line-height:1.6;letter-spacing:0}
.dx-approach-intro,.dx-experience{display:grid;gap:24px}
.dx-approach-steps{display:grid;gap:32px;margin-block:48px}
.dx-approach-steps article{padding-top:24px;border-top:1px solid #bbc9c4}
.dx-approach-steps h2{font-size:24px;margin-bottom:18px}
.dx-experience{padding:32px 24px;background:#e9eee7;border-radius:4px}
.dx-experience h2{font-size:clamp(27px,2.4vw,36px)}
.editorial-v23 .footer-bottom{font-size:12px}
@media(min-width:801px){
 .editorial-page .sub-hero{padding:72px 0 66px}
 .editorial-page .sub-hero .wrap{width:min(1440px,calc(100% - 100px))}
 .editorial-page .sub-content{padding-top:70px}
 .editorial-v23 .company-band{padding-block:95px}
 .editorial-v23 .company-band .company-grid{grid-template-columns:1fr 1.25fr;gap:9%}
 .editorial-page .service-chapter{padding-block:0 75px;margin-bottom:60px}
 .promotion-chapter{grid-template-columns:1fr 1.05fr;align-items:center;gap:8%;padding-top:85px}
 .promotion-chapter .page-title{font-size:clamp(55px,5vw,76px)}
 .dx-feature{margin-bottom:80px}
 .dx-feature-visual{aspect-ratio:16/9}
 .dx-feature-label{left:4%;top:6%}
 .dx-feature-caption{grid-template-columns:1fr auto 36px;gap:35px;margin-top:30px}
 .dx-feature-caption>p{grid-row:1;grid-column:2;font-size:18px}
 .dx-feature-caption>.arrow{grid-column:3;grid-row:1}
 .dx-approach-content{margin-block:80px}
 .dx-approach-intro,.dx-experience{grid-template-columns:1fr 1.2fr;gap:8%}
 .dx-approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-block:72px}
 .dx-experience{padding:50px}
 .editorial-v23 .work-section{padding-block:85px 100px}
}
