.detail-hero-grid.with-photo{grid-template-columns:1.2fr .8fr;align-items:center;gap:55px;display:grid}.detail-hero h1{max-width:900px;font-size:clamp(2.9rem,4.5vw,4.7rem)}.detail-hero .lead{font-size:18px}.detail-hero .button{margin-top:10px}.detail-cover{margin:0}.detail-cover img{object-fit:cover;object-position:55% center;border-radius:20px;width:100%;height:380px;display:block}.detail-cover.case-cover img{object-fit:contain;object-position:center;background:#eceef4;padding:16px}.detail-cover figcaption{color:#a7abba;margin-top:12px;font-size:12px;line-height:1.5}.reading-meta{color:#bec2d0;gap:15px;margin-top:25px;margin-bottom:0;font-size:13px;display:flex}.editorial-hero h1{max-width:1000px}.editorial-hero .lead{max-width:820px}.section-number{color:var(--blue);letter-spacing:.1em;margin-bottom:15px;font-size:12px;display:block}.article-content section{scroll-margin-top:30px}.article-content section p{font-size:18px;line-height:1.85}.article-opening{margin-bottom:45px;font-size:22px!important}.page-contents{margin-bottom:30px}.page-contents .eyebrow{margin-bottom:12px}.page-contents a{align-items:baseline;gap:12px;line-height:1.5;display:flex!important}.page-contents a>span{color:var(--blue);font-size:11px}.page-contents a:hover{color:var(--blue)}.sidebar-contact{border-top:1px solid var(--line);padding-top:28px}.project-source{font-size:14px!important}.project-source a{text-underline-offset:4px;text-decoration:underline}.related-reading{padding-bottom:90px}.related-reading .directory-card{padding:25px}.related-reading h3{font-size:23px}.inner-closing{background:#e9eaff;border-radius:25px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:90px;padding:50px;display:flex}.inner-closing h2{font-weight:500}.inner-closing p:last-child{max-width:490px;color:var(--muted);margin-bottom:0}.inner-closing .button{flex-shrink:0}.directory-intro{justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px;display:flex}.directory-intro p{max-width:500px;color:var(--muted);margin:0}.directory-intro h2{margin:0;font-size:30px}.directory-card .directory-description{margin-bottom:30px}.directory-card .card-number{color:var(--blue);margin-bottom:35px;font-size:12px;display:block}.directory-card.service-card{flex-direction:column;display:flex}.directory-card.service-card .text-link{align-self:start;margin-top:auto}.service-card .directory-photo{height:210px}.directory-grid .directory-card{height:100%}.directory-topic{color:var(--blue);letter-spacing:.06em;font-size:12px}.service-overview{padding-bottom:85px}.service-overview p{max-width:680px;color:var(--muted);font-size:18px}.journal-grid .directory-card:first-child{background:#e9eaff;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 50px;display:grid}.journal-grid .directory-card:first-child h2{grid-area:2/1/4;font-size:36px}.journal-grid .directory-card:first-child>p:not(.eyebrow){grid-area:2/2}.journal-grid .directory-card:first-child .text-link{grid-column:2;justify-self:start}.journal-grid .directory-card:first-child .eyebrow{grid-column:1/-1}.case-directory-group+.case-directory-group{margin-top:65px}.case-directory-group>h2{margin-bottom:30px;font-size:32px}.case-focus{color:var(--blue);margin-bottom:15px;font-size:12px}.case-directory-group .directory-card h3{font-size:27px;font-weight:500}@media (width<=1000px){.detail-hero-grid.with-photo{gap:30px}.detail-hero h1{font-size:3rem}.detail-cover img{height:340px}.inner-closing{padding:35px}.article-layout{gap:40px}}@media (width<=800px){.detail-hero-grid.with-photo{grid-template-columns:1fr}.detail-cover img{object-position:center 30%;height:330px}.article-layout{gap:35px}.page-contents{display:none}.inner-closing,.directory-intro{display:block}.inner-closing .button{margin-top:25px}.directory-intro p{margin-top:20px}.journal-grid .directory-card:first-child{display:block}.journal-grid .directory-card:first-child h2{font-size:30px}.related-reading{padding-bottom:60px}.inner-closing{margin-bottom:60px}.article-content section p{font-size:17px}}@media (width<=480px){.detail-hero h1{font-size:2.55rem}.detail-cover img{height:270px}.inner-closing{padding:28px}.service-card .directory-photo{height:180px}.reading-meta{gap:10px;font-size:12px}.directory-card{padding:26px}}
