/* Fewer annotations; clearer common baselines and generous empty space. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.site-header .brand-copy{font-size:10px;line-height:1.3;align-self:center}
.site-header nav a>.ui-icon{margin-left:3px}
.home-identity{left:40%;width:56%;top:17%}
html.home-paged .editorial-name .surname{margin-left:0;padding-top:4px}
.home-manifesto{margin-top:30px}
html.home-paged .hero-caption{display:flex;justify-content:space-between;align-items:center;min-height:0;padding:20px 0 26px;border:0;gap:0}
html.home-paged .hero-caption::before{display:none}
html.home-paged .scroll-cue,.video-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;margin:0;background:transparent;color:inherit;border:0;cursor:pointer}
.scroll-cue>.ui-icon{width:22px;height:22px}.video-toggle>.ui-icon{width:19px;height:19px}
.video-toggle{opacity:.6;transition:opacity .2s}.video-toggle:hover,.video-toggle:focus-visible{opacity:1}
html.home-paged .scroll-cue:hover{background:transparent;color:inherit;transform:translateY(3px)}
.video-toggle:focus-visible,.scroll-cue:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.signal-card svg{margin:18px 0 0}.signal-card>div .ui-icon{width:12px;height:12px}
.resting-details{top:31%;left:43%;width:51%;max-width:680px}
.resting-statement{padding:0}.resting-statement h1{margin:0 0 28px}.resting-statement p{font-size:13px;margin:0}
.enter-archive{min-width:0;width:auto;gap:20px;border:0;font-size:12px;align-items:center}
.photo-paged .archive-heading{gap:0}.photo-paged .archive-intro{display:block;margin-top:45px}.photo-paged .archive-intro p{font-size:16px}
.photo-entry figcaption{align-items:baseline}.photo-caption-title{margin-bottom:0}
.home-contact>a>span .ui-icon{width:.7em;height:.7em}
@media(max-width:800px){.home-identity{left:35%;width:62%}.site-header .brand-copy{font-size:9px}.resting-details{left:35%;width:59%;top:30%}}
@media(max-width:600px){.home-identity{left:14%;width:83%;top:19%}.home-manifesto{font-size:20px;margin-top:28px}html.home-paged .hero-caption{padding-bottom:20px}.video-toggle{position:static}.resting-details{left:14%;width:80%;top:34%}.resting-statement h1{font-size:48px;margin:0 0 24px}.resting-statement p{font-size:11px}.enter-archive{left:6%;font-size:11px;bottom:8%}.photo-paged .archive-intro p{padding-left:0}}
@media(max-height:650px) and (min-width:601px){.home-identity{top:10%}.home-manifesto{margin-top:20px}.resting-details{top:28%}}
@media(max-height:700px) and (max-width:600px){.home-identity{top:17%}.resting-details{top:32%}.resting-statement h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.video-toggle,.scroll-cue{transition:none!important;transform:none!important}}

.outline-star .ui-icon{stroke-width:.7}.signal-card>svg{margin:0}
