.evidence-section,.challenge-section{padding:88px 6%;border-top:1px solid var(--line)}.zh .directory-intro h1{font-size:clamp(44px,6vw,84px);text-wrap:balance;line-height:1.15}.original-case{margin:auto;height:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px;margin-top:40px}.stat-grid article{border-top:1px solid var(--line);padding-top:24px}.stat-grid strong{font-size:clamp(40px,4.5vw,68px);font-weight:400;letter-spacing:-.05em;white-space:nowrap}.stat-grid p{font-size:17px;line-height:1.5;margin-top:12px;max-width:23ch;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:56px}.benefit-grid article{border-top:1px solid var(--line);padding-top:24px}.benefit-grid h3{font-size:26px;line-height:1.15;margin:24px 0 16px}.benefit-grid p{font-size:18px;line-height:1.65}.benefit-grid small{color:var(--blue)}.challenge-section h2{font-size:clamp(54px,8vw,122px);letter-spacing:-.055em;line-height:.98;margin:40px 0 55px}.challenge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.challenge-bottom p{font-size:22px;line-height:1.55}.challenge-bottom>a{justify-self:end;font-size:24px}.directory-main{padding:155px 6% 88px}.directory-intro{max-width:880px;margin-bottom:56px}.directory-intro h1{font-size:clamp(52px,7vw,106px);line-height:1.02;letter-spacing:-.055em;margin:28px 0}.directory-intro>p{font-size:21px;line-height:1.6;max-width:64ch}.directory-toolbar{display:flex;flex-wrap:wrap;gap:24px;align-items:end;margin:40px 0}.directory-toolbar label{display:grid;gap:10px;font-size:15px}.directory-toolbar input,.directory-toolbar select{padding:14px 16px;background:transparent;border:1px solid var(--line);font:inherit;color:inherit;min-height:48px;max-width:100%}.directory-toolbar input{width:340px}.directory-toolbar [role=status]{padding-bottom:14px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}.person-card{border-top:1px solid var(--line);padding:32px 0 44px;min-width:0;scroll-margin-top:125px}.person-head{display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:center}.person-head img{width:88px;height:108px;object-fit:cover;filter:saturate(.8)}.person-head h2{font-size:28px;line-height:1.05;letter-spacing:-.035em;margin:12px 0}.person-head p{font-size:15px;line-height:1.5}.person-card>.person-directions{margin:24px 0;font-size:18px;line-height:1.6}.person-card details{border-top:1px solid var(--line);padding-top:16px}.person-card summary{cursor:pointer;font-size:16px;color:var(--blue);padding:8px 0}.person-card details h3{font-size:20px;margin:22px 0 12px}.person-card details ul{padding-left:20px}.person-card details li,.person-card details p{font-size:16px;line-height:1.65;margin-bottom:10px}.person-card .text-link{margin-top:20px;font-size:16px}.person-card[hidden],.story-card[hidden]{display:none}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px}.story-card{border-top:1px solid var(--line);padding-top:24px;min-width:0;scroll-margin-top:130px}.story-card>img{width:100%;height:240px;object-fit:cover;background:#e6e8e3;margin-bottom:24px}.story-card h2{font-size:34px;letter-spacing:-.03em;line-height:1.15;margin:15px 0}.story-card p{font-size:19px;line-height:1.5}.story-card .case-subject{color:var(--muted);margin:16px 0 24px}.story-card .text-link{font-size:17px}.testimonials{margin-top:88px}.testimonials h2,.about-block h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.04em;line-height:1.1;margin-bottom:32px}.testimonial-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.testimonial-list img{width:100%;height:230px;object-fit:contain;background:#fff}.testimonial-list a{font-size:15px;line-height:1.5}.testimonial-list a span{display:block;padding:12px 0}.original-case{width:min(1100px,94vw);max-height:92vh;border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink)}.original-case::backdrop{background:#091018c9}.original-case .dialog-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--line);z-index:1;font-size:17px}.original-case button{padding:8px;min-height:44px}.original-case img{display:block;width:100%;height:auto}.original-case .source-title{padding:24px;font-size:19px;line-height:1.5}.about-block{display:grid;grid-template-columns:34% 58%;gap:8%;border-top:1px solid var(--line);padding:64px 0}.about-block p,.about-block li{font-size:20px;line-height:1.65;margin-bottom:24px}.about-block ul{padding-left:22px}.about-block h3{font-size:27px;margin:24px 0}.about-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.about-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-photos h3{font-size:22px;margin:20px 0}.about-photos p{font-size:17px;line-height:1.6}.directory-footer-link{padding:0 6% 64px}.directory-footer-link a{font-size:22px;color:var(--blue)}@media(max-width:1100px){.people-grid{grid-template-columns:1fr 1fr;gap:0 32px}.stat-grid,.testimonial-list{grid-template-columns:repeat(3,minmax(0,1fr))}.header nav{gap:16px;font-size:13px}}@media(max-width:759px){.directory-main{padding:160px 6% 65px}.directory-intro h1{font-size:48px}.directory-intro>p{font-size:18px}.directory-toolbar{align-items:stretch;gap:16px}.directory-toolbar label,.directory-toolbar input{width:100%}.people-grid,.story-grid,.about-block,.challenge-bottom,.about-photos{display:block}.person-card{padding:28px 0 36px}.person-head{grid-template-columns:88px 1fr}.person-head h2{font-size:27px}.story-card{padding:28px 0;margin-bottom:22px}.story-card>img{height:190px}.story-card h2{font-size:30px}.testimonial-list{grid-template-columns:1fr 1fr}.testimonial-list img{height:190px}.evidence-section,.challenge-section{padding:65px 6%}.stat-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.stat-grid strong{font-size:39px}.stat-grid p{font-size:15px}.benefit-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.benefit-grid h3{font-size:26px}.challenge-section h2{font-size:clamp(40px,11vw,72px);margin:30px 0}.challenge-bottom p{font-size:19px}.challenge-bottom>a{display:inline-block;font-size:21px;margin-top:30px}.about-block{padding:42px 0}.about-block p,.about-block li{font-size:18px}.about-photos article{margin-bottom:32px}.header nav{gap:16px;flex-wrap:wrap}.header nav>a,.header nav>details{font-size:12px}.header .nav-consult{display:none}}
