/* Layout additions reuse the existing case-page typography and brand tokens. */
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 6vw;padding:0 var(--g) 80px}
.project-summary{min-width:0;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.project-summary h2{font-size:clamp(28px,3.2vw,50px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}
.project-summary h2 a:hover{text-decoration:underline;text-underline-offset:6px}
.project-summary>p:not(.micro){font-size:16px;line-height:1.65;max-width:650px}
.project-summary .project-result{font-size:clamp(20px,2.2vw,30px)!important;line-height:1.35!important;letter-spacing:-.03em}
.project-summary .text-link{font-size:13px;margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.project-summary{align-self:start}
.project-details{width:100%;border-top:1px solid var(--line)}
.project-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:12px 0;font-size:13px;line-height:1.6;cursor:pointer;list-style:none}
.project-details summary::-webkit-details-marker{display:none}
.project-details summary::after{content:'+';font-size:24px;line-height:1;flex:none}
.project-details[open]>summary::after{content:'−'}
.project-details-body{padding:8px 0 4px}
.project-details-body h3{font-size:22px;line-height:1.3;margin:24px 0 12px}
.project-details-body p,.project-details-body li{font-size:16px;line-height:1.65}
.project-details-body ul{margin:0;padding-left:22px}
.project-details-body li+li{margin-top:10px}
.project-details-body .project-details-result{font-size:18px;line-height:1.5}
.projects-note{padding:0 var(--g) 60px;max-width:1050px}
.le-case .case-intro h1{font-size:clamp(43px,7.5vw,115px);line-height:1.05;overflow-wrap:normal}
.le-founder{display:block;font-size:.45em;letter-spacing:-.035em;margin-top:18px}
.le-case .case-meta{flex-wrap:wrap;gap:20px 40px}.le-case .case-meta span{max-width:600px;line-height:1.6}
.case-cover .le-summary{height:auto;min-height:280px;padding:40px}
.le-summary .case-metrics{margin:40px 0 0}.le-summary .case-metrics strong{font-size:clamp(30px,4vw,65px)}
.le-case .case-metrics strong{overflow-wrap:normal;font-size:clamp(25px,3.2vw,48px);line-height:1.1}
.le-case .case-metrics{grid-template-columns:1.7fr 1fr 1.4fr;gap:24px}
@media(max-width:700px){.projects-grid{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.project-summary{gap:16px}.project-summary h2{font-size:32px}.project-summary .project-result{font-size:23px!important}.case-cover .le-summary{padding:25px;min-height:0}.le-case .case-metrics{grid-template-columns:1fr;gap:28px}.le-case .case-metrics strong{font-size:clamp(30px,8vw,45px)}.le-summary .case-metrics{margin-top:30px}.le-case .case-intro h1{font-size:clamp(34px,10vw,55px)}}
