/* P08: professional freelancers, shared practice and the people behind the work. */
.about-page{--about-surface:#ececec;--about-lift:8px 8px 16px #00000016,-8px -8px 16px #ffffffcf}
.about-page .desktop-nav>a[aria-current=page],.about-page .mobile-nav>a[aria-current=page]{color:var(--red)}
.about-page .detail-section{padding-top:100px;padding-bottom:100px}
.about-page .detail-section h2{font-size:clamp(36px,4.4vw,64px);line-height:1.4;letter-spacing:-.055em}
.about-chapter{overflow:hidden}
.about-word{font-family:Arial,Helvetica,sans-serif;font-size:clamp(110px,15.5vw,230px);line-height:.88;font-weight:800;letter-spacing:-.065em;white-space:nowrap;color:var(--about-surface);text-shadow:5px 5px 8px #00000020,-5px -5px 8px #fff;margin:6px 0 78px -12px;user-select:none}
.about-team-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}
.about-team-definition{font-size:27px;font-weight:700;letter-spacing:-.04em;line-height:1.7;color:var(--red)}
.about-team-lead{font-size:16px;line-height:1.95;color:var(--muted);margin-top:23px}
.about-team-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:50px 0 0;padding:34px 38px;background:linear-gradient(140deg,#f0f0f0,#e7e7e7);border-radius:12px;box-shadow:var(--about-lift)}
.about-team-fields dt{font-size:22px;line-height:1.7;font-weight:700;letter-spacing:-.035em}
.about-team-fields dd{font-size:16px;line-height:1.95;color:var(--muted);margin:17px 0 0}
.about-text-link{display:inline-flex;align-items:baseline;gap:25px;font-size:16px;font-weight:700;line-height:1.9;color:var(--red)}
.about-text-link>span{font-size:22px}
.about-text-link:hover{text-decoration:underline;text-underline-offset:6px}
.about-team .about-text-link{margin-top:31px}
.about-knowledge{background:#e4e4e4}
.about-centered{max-width:920px;margin:0 auto 48px;text-align:center}
.about-centered>p{font-size:16px;color:var(--muted);margin-top:25px}
.about-knowledge-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;list-style:none;padding:0;margin:0}
.about-knowledge-path li{position:relative}
.about-knowledge-path li+li:before{content:'→';position:absolute;left:-38px;top:18px;color:var(--red);font-size:25px;line-height:1}
.about-knowledge-path li>span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:64px;line-height:1.1;font-weight:800;letter-spacing:-.05em;color:#e4e4e4;text-shadow:3px 3px 5px #00000020,-3px -3px 5px #fff;margin-bottom:25px}
.about-knowledge-path h3{font-size:26px;line-height:1.6;letter-spacing:-.04em;color:var(--red)}
.about-knowledge-path p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:18px}
.about-knowledge-foot{text-align:center;max-width:900px;font-size:20px;line-height:1.9;font-weight:700;letter-spacing:-.03em;margin:43px auto 0}
.about-specialist-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end;margin-bottom:48px}
.about-specialist-heading h3{font-size:21px;line-height:1.7;letter-spacing:-.035em;color:var(--red)}
.about-specialist-heading p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:17px}
.about-specialist-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;padding:1px 0 0 1px;margin:0}
.about-specialist-steps>li{border:1px solid var(--red);padding:24px 20px;margin:-1px 0 0 -1px}
.about-specialist-steps h3{font-size:34px;line-height:1.5;letter-spacing:-.04em;color:var(--red)}
.about-specialist-steps p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:17px}
.about-specialist>.detail-shell>.about-text-link{margin-top:35px}
.about-local{background:#efefed}
.about-bases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0}
.about-bases li{padding:29px 25px;border-radius:10px;background:linear-gradient(140deg,#f3f3f1,#e9e9e7);box-shadow:6px 6px 14px #00000012,-6px -6px 14px #ffffffc9}
.about-bases h3{font-size:44px;line-height:1.4;font-weight:700;letter-spacing:-.05em;color:var(--red)}
.about-bases li>span{font-family:Arial,Helvetica,sans-serif;display:block;font-size:16px;line-height:1.8;letter-spacing:.07em;margin-top:13px;color:var(--muted)}
.about-local-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-top:32px}
.about-local-bottom>p{font-size:16px;line-height:1.95;color:var(--muted)}
.about-people{--about-surface:#e5e5e5;background:var(--about-surface)}
.about-member{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}
.about-member-photo{margin:0;padding:14px;border-radius:12px;background:linear-gradient(140deg,#eeeeee,#e4e4e4);box-shadow:var(--about-lift)}
.about-member-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:5px}
.about-member-label{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:15px}
.about-page .about-member-copy h2{font-size:50px;line-height:1.4;letter-spacing:-.05em}
.about-member-en{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.09em;margin-top:12px}
.about-member-focus{font-size:16px;font-weight:700;color:var(--red);line-height:1.9;margin:24px 0}
.about-member-copy>p:not(.about-member-label):not(.about-member-en):not(.about-member-focus){font-size:16px;line-height:1.95;color:var(--muted);margin-top:19px}
.about-member-copy .about-text-link{margin-top:27px}
.about-history-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;align-items:start;margin-top:65px}
.about-history-layout>h3{font-size:30px;line-height:1.6;letter-spacing:-.04em}
.about-history{margin:0;padding:0;list-style:none}
.about-history li{display:grid;grid-template-columns:155px 1fr;gap:34px;padding:27px 0;border-bottom:1px solid #c9c9c9}
.about-history li:first-child{padding-top:0}
.about-history li:last-child{border:0;padding-bottom:0}
.about-history li>span{font-family:Arial,Helvetica,sans-serif;font-size:43px;font-weight:700;line-height:1.2;color:var(--red);letter-spacing:-.04em}
.about-history h4{font-size:20px;line-height:1.7;letter-spacing:-.03em;margin:0;font-weight:700}
.about-history p{font-size:16px;color:var(--muted);line-height:1.95;margin-top:12px}
.about-creative-experience{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:35px 38px;border-radius:11px;background:#dedede;margin-top:55px;align-items:center}
.about-creative-experience h3{font-size:27px;line-height:1.6;letter-spacing:-.04em}
.about-creative-experience>div>p{font-size:16px;color:var(--muted);line-height:1.95;margin-top:19px}
.about-experience-links{display:grid;gap:20px}
.about-experience-links>a{display:flex;justify-content:space-between;gap:25px;align-items:baseline;font-size:16px;line-height:1.9;font-weight:700;color:var(--red)}
.about-experience-links>a>span{font-size:22px}
.about-experience-links>a:hover{text-decoration:underline;text-underline-offset:6px}
.about-experience-links>p{font-size:16px!important;margin:0!important}
.about-team-info{background:#efefed}
.about-team-info-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}
.about-team-info-layout>div>p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px}
.about-team-info-list{margin:0}
.about-team-info-list>div{display:grid;grid-template-columns:95px 1fr;gap:30px;padding:23px 0;border-bottom:1px solid #d1d1d1}
.about-team-info-list>div:first-child{padding-top:0}
.about-team-info-list>div:last-child{border:0;padding-bottom:0}
.about-team-info-list dt{font-size:16px;font-weight:700;line-height:1.9;color:var(--red)}
.about-team-info-list dd{font-size:16px;line-height:1.95;color:var(--muted);margin:0}
.about-team-info-list dd>a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.about-team-info-list dd>a>span{padding-left:16px}
.about-contact-note{display:block;font-size:14px;line-height:1.9;margin-top:10px}
.about-related-heading{margin-bottom:43px}
.about-related-heading p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px}
.about-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}
.about-related-links>a{display:flex;flex-direction:column;align-items:start;padding:31px 30px;border-radius:11px;background:linear-gradient(140deg,#f0f0f0,#e7e7e7);box-shadow:var(--about-lift)}
.about-related-links h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.4vw,32px);line-height:1.4;letter-spacing:-.035em;overflow-wrap:anywhere}
.about-related-links p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:22px;margin-bottom:23px}
.about-related-links a>span{font-size:27px;color:var(--red);line-height:1;margin-top:auto}
.about-related-links a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.about-consult{margin-top:36px}
.about-consult .detail-button{margin:0}
.about-consult p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:19px}
@media(max-width:1100px){
 .about-team-opening{grid-template-columns:1fr;gap:26px}.about-team-definition{font-size:26px}.about-team-definition br{display:none}.about-team-lead{max-width:800px;margin-top:20px}
 .about-team-fields{gap:28px;padding:30px}.about-team-fields dt{font-size:20px}
 .about-knowledge-path{gap:35px}.about-knowledge-path li+li:before{left:-28px;font-size:22px}.about-knowledge-path h3{font-size:23px}
 .about-specialist-heading{gap:7%}.about-specialist-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 .about-bases{gap:19px}.about-bases li{padding:25px 20px}.about-bases h3{font-size:38px}.about-local-bottom{display:block}.about-local-bottom .about-text-link{margin-top:21px}
 .about-member{gap:6%}.about-page .about-member-copy h2{font-size:43px}.about-member-copy>p:not(.about-member-label):not(.about-member-en):not(.about-member-focus){font-size:16px}
 .about-history-layout{grid-template-columns:.6fr 1.4fr;gap:7%}.about-history li{grid-template-columns:130px 1fr;gap:25px}.about-history li>span{font-size:37px}
 .about-creative-experience{gap:6%;padding:30px}.about-creative-experience h3{font-size:24px}
 .about-team-info-layout{grid-template-columns:1fr;gap:38px}.about-team-info-list>div{grid-template-columns:130px 1fr;gap:30px}
 .about-related-links{gap:24px}.about-related-links>a{padding:28px 24px}
}
@media(max-width:760px){
 .about-page .detail-page-tagline>span{display:block}
 .about-page .detail-section{padding-top:64px;padding-bottom:64px}.about-page .detail-section h2{font-size:34px;line-height:1.45}
 .about-word{font-size:clamp(108px,21vw,155px);margin:4px 0 48px -7px;text-shadow:3px 3px 5px #00000020,-3px -3px 5px #fff}
 .about-team-opening{gap:25px}.about-team-definition{font-size:22px;line-height:1.7}.about-team-definition br{display:initial}.about-team-lead{font-size:16px;line-height:1.95;margin-top:20px}
 .about-team-fields{grid-template-columns:1fr;gap:25px;padding:28px 25px;margin-top:34px;border-radius:10px;box-shadow:5px 5px 13px #00000016,-5px -5px 13px #ffffffcf}.about-team-fields dt{font-size:22px}.about-team-fields dd{font-size:16px;margin-top:12px}
 .about-text-link{font-size:14px;gap:18px}.about-team .about-text-link{margin-top:27px}
 .about-centered{text-align:left;margin-bottom:33px}.about-centered>p{font-size:16px;margin-top:23px}
 .about-knowledge-path{grid-template-columns:1fr;gap:29px}.about-knowledge-path li{display:grid;grid-template-columns:45px 1fr;gap:0 20px}.about-knowledge-path li>span{font-size:38px;grid-row:span 2;margin:2px 0 0}.about-knowledge-path li+li:before{display:none}.about-knowledge-path h3{font-size:23px}.about-knowledge-path p{font-size:16px;margin-top:12px}.about-knowledge-foot{text-align:left;font-size:18px;margin-top:32px}
 .about-specialist-heading{grid-template-columns:1fr;gap:24px;margin-bottom:33px}.about-specialist-heading h3{font-size:20px}.about-specialist-heading p{font-size:16px;margin-top:13px}
 .about-specialist-steps{grid-template-columns:1fr;gap:0}.about-specialist-steps li{display:grid;grid-template-columns:67px 1fr;gap:22px;align-items:start}.about-specialist-steps h3{font-size:29px}.about-specialist-steps p{font-size:16px;margin:0;line-height:1.95}.about-specialist>.detail-shell>.about-text-link{margin-top:29px}
 .about-bases{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.about-bases li{padding:25px 23px}.about-bases h3{font-size:39px}.about-bases li>span{font-size:16px;margin-top:12px}.about-local-bottom{margin-top:28px}.about-local-bottom>p{font-size:16px}
 .about-member{grid-template-columns:1fr;gap:34px}.about-member-photo{padding:12px;border-radius:10px;box-shadow:5px 5px 13px #00000016,-5px -5px 13px #ffffffcf}.about-page .about-member-copy h2{font-size:42px}.about-member-label{font-size:14px;margin-bottom:12px}.about-member-en{font-size:14px;margin-top:10px}.about-member-focus{font-size:14px;margin:21px 0}.about-member-copy>p:not(.about-member-label):not(.about-member-en):not(.about-member-focus){font-size:16px;margin-top:17px}.about-member-copy .about-text-link{margin-top:24px}
 .about-history-layout{grid-template-columns:1fr;gap:29px;margin-top:43px}.about-history-layout>h3{font-size:27px}.about-history-layout>h3 br{display:none}.about-history li{grid-template-columns:1fr;gap:15px;padding:25px 0}.about-history li>span{font-size:36px}.about-history h4{font-size:20px}.about-history p{font-size:16px;margin-top:11px}
 .about-creative-experience{grid-template-columns:1fr;gap:26px;padding:27px 25px;margin-top:35px}.about-creative-experience h3{font-size:25px}.about-creative-experience>div>p{font-size:16px;margin-top:17px}.about-experience-links{gap:19px}.about-experience-links>a{font-size:16px;gap:20px}
 .about-team-info-layout{gap:30px}.about-team-info-layout>div>p{font-size:16px;margin-top:22px}.about-team-info-list>div{grid-template-columns:1fr;gap:10px;padding:21px 0}.about-team-info-list dt{font-size:14px}.about-team-info-list dd{font-size:16px}
 .about-related-heading{margin-bottom:31px}.about-related-heading p{font-size:16px;margin-top:22px}.about-related-links{grid-template-columns:1fr;gap:24px}.about-related-links>a{padding:28px 26px;box-shadow:5px 5px 13px #00000016,-5px -5px 13px #ffffffcf}.about-related-links h3{font-size:29px}.about-related-links p{font-size:16px;margin-top:18px;margin-bottom:24px}.about-related-links a>span{font-size:25px}
 .about-consult{margin-top:31px}.about-consult .detail-button{font-size:14px;padding:17px 21px;gap:20px;max-width:100%}.about-consult p{font-size:16px;margin-top:18px}
}
@media(max-width:360px){
 .about-page .detail-section h2{font-size:31px}.about-team-definition{font-size:21px}.about-team-fields{padding-inline:22px}.about-knowledge-path li{grid-template-columns:40px 1fr;gap:0 17px}.about-specialist-steps li{grid-template-columns:60px 1fr;gap:18px}.about-specialist-steps h3{font-size:27px}.about-bases li{padding-inline:21px}.about-bases h3{font-size:36px}.about-member-focus{font-size:14px}.about-creative-experience{padding-inline:22px}.about-related-links>a{padding-inline:23px}
}
