:root{--header-height:125px}
html{scroll-padding-top:var(--header-height)}
.fixed-brand{top:0;left:0;width:100%;height:var(--header-height);padding:28px 0 0 var(--page-space);background:#fff;max-width:none}
.fixed-brand>a{display:block;width:300px;padding:12px}.fixed-brand img{width:100%;height:auto}
.intro{padding-top:var(--header-height)}.intro>img{height:calc(100svh - var(--header-height))}
.carousel-section{padding-top:35px;scroll-margin-top:0}
.carousel-viewport{position:relative}.carousel-track{gap:1px;position:relative;align-items:stretch}
.carousel-slide{height:min(70svh,46vw);flex:0 0 82vw}.carousel-slide img{width:100%;height:100%;object-fit:cover;max-width:none}
.carousel-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none;margin:0;padding:0 38px;gap:0}
.carousel-controls button{pointer-events:auto;width:52px;height:62px;padding:5px;background:transparent;display:grid;place-items:center}
.carousel-controls svg{width:42px;height:42px;fill:none;stroke-linecap:round;stroke-linejoin:round}.arrow-border{stroke:#151515;stroke-width:4}.arrow-white{stroke:#fff;stroke-width:2.5}
.dot-navigation{right:auto;left:17px}.dot-navigation span{background:rgb(235,235,235);border:1px solid #fff;width:8px;height:8px}.dot-navigation [aria-current] span{background:#db1828;border:1px solid #fff;width:14px;height:14px}.dot-navigation a:hover span{width:10px;height:10px}.dot-navigation a[aria-current]:hover span{width:14px;height:14px}
.carousel-heading h2,.onepage-about>h2,.footer-top>h2{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:400;letter-spacing:-.04em;line-height:1.25;color:var(--ink);margin:0}
.onepage-about{padding-top:65px;padding-left:0;grid-template-columns:1fr 2fr;scroll-margin-top:0}.about-copy p{margin-top:0;margin-bottom:22px;max-width:690px;font-size:15px;line-height:1.8;color:var(--muted)}
.collaborators-inline{margin-top:46px}.collaborators-inline p{margin-bottom:20px}.collaborators-inline img{width:180px;height:auto}.site-footer{scroll-margin-top:0}
@media(max-width:760px){:root{--header-height:100px}.fixed-brand{padding:18px 0 0 16px}.fixed-brand>a{width:235px;max-width:calc(100vw - 100px);padding:8px}.carousel-section{padding-top:28px}.carousel-slide{height:46svh;flex-basis:84vw}.carousel-controls{padding:0 22px}.carousel-controls button{width:38px;height:54px;padding:3px}.carousel-controls svg{width:32px;height:32px}.dot-navigation{left:3px;right:auto}.onepage-about{padding:45px 8px 45px 15px;grid-template-columns:1fr;gap:28px}.carousel-heading h2,.onepage-about>h2,.footer-top>h2{font-size:21px}.about-copy p{font-size:14px}.collaborators-inline{margin-top:35px}}

/* Header follows the existing logo size, without vertical padding. */
:root{--logo-width:276px;--header-height:calc(var(--logo-width) * 256 / 1183)}
.fixed-brand{padding:0 0 0 calc(var(--page-space) + 12px)}
.fixed-brand>a{width:var(--logo-width);height:100%;padding:0;max-width:none}
.fixed-brand img{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){:root{--logo-width:min(219px,calc(100vw - 116px));--header-height:calc(var(--logo-width) * 256 / 1183)}.fixed-brand{padding:0 0 0 24px}.fixed-brand>a{width:var(--logo-width);max-width:none;padding:0}}

.autoplay-toggle{position:absolute;bottom:14px;right:18px;z-index:2;width:36px;height:36px;padding:0;border:1px solid #fff;border-radius:50%;background:#0005;color:#fff;font:16px Manrope,Arial,sans-serif;cursor:pointer;display:grid;place-items:center}.autoplay-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
