/* Desktop composition. Smaller screens retain the existing mobile layout. */
@media (min-width:960px){
 :root{--desktop-photo-width:864px;--desktop-content-width:1180px}
 body{font-size:18px}
 header{padding:20px 40px 0}
 header .top{max-width:var(--desktop-content-width);margin:0 auto;gap:28px;padding:0 0 12px;min-height:90px}
 header .identity img{width:78px;height:78px}
 header .languages{font-size:18px;gap:24px}
 header .top>.button{font-size:18px;padding:13px 25px;min-height:48px}
 header .foundation-heading{width:var(--desktop-photo-width);padding:24px 40px 30px}
 .foundation-heading small{font-size:17px;letter-spacing:.08em;margin-top:22px}
 .hero{max-width:var(--desktop-content-width);margin:0 auto}
 .scene.scene-portrait{width:var(--desktop-photo-width);max-width:100%;border-left:1px solid #b8976033;border-right:1px solid #b8976033}
 .scene-portrait img{width:100%;max-width:none}
 .portrait-overlay{padding:60px 36px 30px}
 .portrait-name{font-size:34px}
 .portrait-overlay .biography-link{font-size:20px;padding:12px 25px;min-height:48px}
 .navigation.navigation-under-photo{width:var(--desktop-photo-width);max-width:100%;padding:22px 0;gap:16px}
 .navigation-under-photo>a{min-height:84px;font-size:17px;padding:18px 12px}
 .hero .people{max-width:var(--desktop-photo-width);padding:20px 36px 40px}
 .hero .people p{font-size:30px;line-height:1.45}
 .projects{padding:48px max(40px,calc((100% - var(--desktop-content-width))/2)) 58px}
 .projects>h2{font-size:38px;margin-bottom:28px}
 .area-grid,.area-grid:has(>article:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
 .area-grid article{padding:30px 20px;min-height:190px;display:flex;flex-direction:column;justify-content:center}
 .area-grid h3{font-size:22px;line-height:1.4}
 .detail{max-width:var(--desktop-content-width);padding:48px 40px 70px;display:flow-root}
 .detail h1{font-size:50px;max-width:none;margin-bottom:36px}
 .detail-body{font-size:20px;line-height:1.8;max-width:760px}
 .biography{font-size:19px;line-height:1.85;max-width:none}
 .biography-portrait{width:320px;max-width:34%;margin:0 0 35px 44px}
 .biography section{max-width:820px}
 .founder-portrait{width:350px;max-width:36%;margin:0 0 36px 44px}
 .founder-portrait figcaption{font-size:23px}
 .founder-portrait+.detail-body{max-width:none}
 .related{clear:both;gap:16px}
 .support-page{max-width:var(--desktop-content-width);padding:48px 40px 70px}
 .support-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
 footer{padding:32px max(40px,calc((100% - var(--desktop-content-width))/2));grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;font-size:16px;line-height:1.6}
}
@media (min-width:960px) and (max-height:850px){
 header{padding-top:12px}
 header .top{min-height:72px;padding-bottom:4px}
 header .identity img{width:64px;height:64px}
 header .foundation-heading{padding-top:18px;padding-bottom:24px}
 .foundation-heading small{margin-top:15px}
}
