.intro-home{padding-top:0;padding-bottom:70px}.intro-home>.hero-body{padding:145px 0 55px;min-height:0}.about-context{border-top:1px solid var(--line);padding-top:48px;scroll-margin-top:100px}.about-context>.intro{margin-bottom:36px}.context-details{border-top:1px solid var(--line);margin:22px 0 0}.context-details>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:22px 0;font-size:16px;line-height:1.7;list-style:none;color:#dce2d1}.context-details>summary::-webkit-details-marker{display:none}.context-details>summary:after{content:'+';color:var(--lime);font:23px ui-monospace,monospace;flex:none}.context-details[open]>summary:after{content:'−'}.context-details[open]>summary{color:var(--lime)}.context-body{padding:12px 0 32px}.context-body>p{font-size:16px;line-height:1.95;max-width:860px;color:#bec7b4}.context-section{padding:24px 0;scroll-margin-top:100px}.context-section>h3{font-size:28px;line-height:1.4;letter-spacing:-1px;margin:0 0 20px}.context-section .membership-list,.context-section .brand-project-list{margin-top:24px}.context-section .membership-row{padding:26px 0}.context-section .body-copy{font-size:16px}.context-section .section-meta{display:none}.project-list{margin-top:42px}.project-entry{padding:32px;margin:0 0 28px;border:1px solid #35402e;background:#13180f;border-radius:12px;scroll-margin-top:104px}.project-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center}.project-overview>img,.project-overview>.film-art{width:100%;height:240px;object-fit:cover;object-position:top;border-radius:7px;background:#232d1b}.project-overview h3{font-size:30px;line-height:1.45;letter-spacing:-1px;margin:0 0 14px}.project-overview .body-copy{font-size:16px;margin:0}.project-overview .film-art>span{font-size:26px}.project-entry>.context-details{margin-top:24px}.project-entry>.context-details>summary{padding:16px 0 0;font-size:14px}.project-entry>.context-details[open]>summary{padding-bottom:16px}.project-entry .case-insight{margin-top:26px}.project-entry .documentary-layout{margin-top:20px}.project-entry .context-section{padding-top:0}.project-entry .context-section>.eyebrow,.project-entry #documentary>h3{display:none}.team-title{white-space:pre-line}.building-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0 20px}.building-grid article{padding:26px 0;border-top:2px solid #6e8351}.building-grid h3{font-size:23px;line-height:1.5;margin:0 0 16px;letter-spacing:-.7px}.building-grid article>p:not(.case-kicker){font-size:16px;line-height:1.9;color:#bfc7b5;margin:0}.team-story .company-metrics{margin-top:0}.team-story .context-section .facts{margin-top:24px}.team-story .context-section .event-list{margin-top:16px}.team-story .context-body #panatta-japan{border-top:1px solid var(--line);margin-top:24px;padding-top:32px}.team-story .context-body #work>h3{font-size:28px}.team-story .context-body #work .event-row h3{font-size:27px}.broadcast-case{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);scroll-margin-top:100px}.broadcast-case>h3{font-size:32px;line-height:1.4;letter-spacing:-1px;margin:0 0 22px}.broadcast-title{font-size:18px;color:var(--lime);margin:0 0 16px}.broadcast-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.broadcast-gallery figure{margin:0}.broadcast-gallery img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.broadcast-case>.note{margin-top:18px}nav{gap:20px}header .counter{white-space:nowrap}.context-details summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}#experience,#ai-learning,#memberships,#hcg,#brands-2019,#forum,#documentary{scroll-margin-top:100px}
@media(max-width:900px){.project-overview{grid-template-columns:1fr;gap:26px}.project-overview>img,.project-overview>.film-art{height:280px}.building-grid{grid-template-columns:1fr;gap:12px}.building-grid article{padding:23px 0}.intro-home>.hero-body{padding-top:120px}.project-overview h3{font-size:28px}}
@media(max-width:700px){header{height:auto;min-height:90px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:8px 20px}header .brand{font-size:12px}header .language-switch{grid-column:2;grid-row:1}header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;font-size:10px;padding:6px 0}header .counter{display:none}html{scroll-padding-top:110px}.intro-home>.hero-body{padding:136px 0 40px}.intro-home{padding-bottom:48px}.about-context{padding-top:36px}.about-context>.intro{gap:22px}.context-details>summary{font-size:15px;gap:18px;padding:20px 0}.context-body{padding-bottom:22px}.context-section>h3{font-size:26px}.project-entry{padding:22px 18px;margin-bottom:24px}.project-overview{gap:22px}.project-overview>img,.project-overview>.film-art{height:210px}.project-overview h3{font-size:26px}.project-overview .case-kicker{font-size:10px;line-height:1.6}.project-entry .context-section .documentary-intro{display:block}.project-entry .context-section .documentary-intro .body-copy{font-size:16px}.building-grid{margin-top:32px}.building-grid h3{font-size:23px}.broadcast-gallery{grid-template-columns:1fr;gap:16px}.broadcast-case>h3{font-size:28px}.team-title{font-size:32px}.context-body .membership-row{grid-template-columns:1fr}.context-body .brand-project-row{grid-template-columns:1fr}.context-body .activity-photo{grid-column:1/-1}.context-body .ir-gallery{grid-template-columns:1fr}.context-body .documentary-grid{grid-template-columns:1fr}.context-body .metrics-grid{grid-template-columns:1fr}.context-body .metric-value{font-size:32px}}

.broadcast-gallery figcaption{font-size:13px;line-height:1.8;color:#b6c1aa;margin-top:12px}.broadcast-gallery a:focus-visible{display:block;outline:2px solid var(--lime);outline-offset:4px}
