/* Owner Revision 1: only the opening composition and network gallery. */
.hero{height:100svh;min-height:760px;max-height:1100px;padding:clamp(130px,14vh,180px) var(--gutter) 65px;justify-content:center}.hero .site-masthead{position:absolute;top:0;left:0;right:0;height:126px;background:transparent;color:white;z-index:2;padding:24px var(--gutter)}.hero .identity img{width:230px;height:auto;object-fit:contain}.hero .header-right .meeting{border-color:#ffffff80}.hero .menu-open span{background:white}.hero .hero-shade{background:linear-gradient(90deg,rgba(0,22,43,.85),rgba(0,22,43,.25)),linear-gradient(0deg,rgba(0,22,43,.7),rgba(0,22,43,.25))}.hero .hero-copy{padding:0;max-width:1120px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,5.7vw,90px);font-weight:500;line-height:1;letter-spacing:-.045em}.hero h1>span{display:block}.hero h1>span+span{margin-top:26px}.hero .hero-promise{font-size:clamp(12px,1.05vw,16px);line-height:1.65;letter-spacing:.035em;margin-top:36px;max-width:680px}.hero .light-link{margin-top:28px;gap:70px}.hero #motion-toggle{position:absolute;bottom:24px;right:var(--gutter);background:none;border:0;color:white;font-size:11px;min-height:44px;padding:10px}.people{padding:54px 0 58px}.people .network-gallery-head{padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.people #network-gallery-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.14em;font-size:11px;line-height:1.4}.people .gallery-controls{margin:0}.people .gallery-controls button{width:42px;height:44px;border:0;background:none}.people .gallery-controls button:disabled{opacity:.28;cursor:default}.people .gallery{padding:0 var(--gutter) 14px;margin-top:24px;gap:18px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity}.people .gallery figure{flex:0 0 calc((100% - 72px)/5);min-width:0;padding:0;scroll-snap-align:start}.people .gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.people .gallery figure:nth-child(even){padding-top:0}.people .gallery:focus-visible{outline-offset:-4px}.people .gallery{overscroll-behavior-inline:contain}
@media(max-width:1100px) and (min-width:701px){.people .gallery figure{flex-basis:calc((100% - 54px)/4)}}
@media(max-width:700px){.hero{height:100svh;min-height:680px;max-height:950px;padding:115px var(--gutter) 70px;justify-content:center}.hero .site-masthead{height:92px;padding:20px var(--gutter)}.hero .identity img{width:140px;height:auto}.hero .header-right{gap:10px}.hero .header-right .meeting{font-size:10px}.hero .menu-open{width:36px;padding:6px}.hero .hero-copy{padding:0}.hero h1{font-size:clamp(32px,8.4vw,57px);line-height:1.07;letter-spacing:-.045em}.hero h1>span+span{margin-top:25px}.hero .hero-promise{font-size:11px;line-height:1.8;letter-spacing:.025em;margin-top:30px}.hero .light-link{font-size:12px;gap:45px;margin-top:26px}.hero #motion-toggle{font-size:10px;bottom:14px}.people{padding:32px 0 30px}.people .network-gallery-head{gap:12px}.people .gallery{margin-top:18px;gap:12px}.people .gallery figure{flex-basis:44%;min-width:0}.people .gallery-controls{gap:0}.people .gallery-controls button{width:38px}.people #network-gallery-title{font-size:10px}}
@media(max-width:350px){.hero .identity img{width:120px}.hero .header-right{gap:6px}.hero .meeting span{margin-left:4px}.hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero .hero-media>img{animation:none}.people .gallery{scroll-behavior:auto}}
.hero{min-height:0;max-height:none}
@media(min-width:701px) and (max-height:800px){.hero{padding-top:135px;padding-bottom:52px}.hero h1{font-size:clamp(44px,min(5.2vw,8.5vh),76px)}.hero .hero-promise{margin-top:25px}.hero .light-link{margin-top:20px}}
@media(max-width:700px) and (max-height:650px){.hero{padding-top:105px;padding-bottom:50px}.hero h1{font-size:30px}.hero h1>span+span{margin-top:18px}.hero .hero-promise{margin-top:22px}.hero .light-link{margin-top:18px}}
