/* D08: one readable rhythm across the home, galleries and supporting pages. */
.welcome-path:last-child img{object-position:50% 16%}
.page-intro h1{text-wrap:balance}
.keep-phrase{display:inline-block}
.welcome-path h2{text-wrap:balance}
.welcome-path:first-child img{object-position:34% center}
.cinema{scroll-margin-top:12px}
@media(max-width:700px){body[data-page="search"] .page-intro h1,body[data-page="start"] .page-intro h1{font-size:clamp(24px,7vw,36px);letter-spacing:.07em}.welcome-path:last-child img{object-position:50% 15%}}
@media(min-width:701px){.portal-content{padding-top:18px!important}.start-callout{margin:12px 0 24px!important;padding:14px 20px!important}.start-callout br{display:none}.start-callout strong{margin-right:20px}}
html{scroll-padding-top:104px}body{overflow-wrap:anywhere}button,a,input{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.portal-intro{max-width:44em}.portal-quick small{font-size:12px}.portal-kicker{line-height:1.9}
.portal-content{padding-bottom:12px}.portal-person p{font-size:13px}.portal-news-frame>a h3{line-height:1.7}
.site-header .desktop-nav{gap:24px}.site-header .brand{margin-right:auto}.header-search{display:inline-flex;align-items:center;justify-content:center;width:42px;height:44px;color:var(--gold);flex:none}
.header-search svg{width:20px;height:20px}.footer-utility{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-block:22px;font-size:12px;line-height:1.9}.footer-utility a:hover{color:var(--gold)}
.start-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 28px;border-block:1px solid var(--line);margin:30px 0 36px}.start-callout p{margin:0;font-size:14px;line-height:1.9}.start-callout strong{font-family:var(--serif);font-size:21px;color:var(--ink)}.start-callout a{color:var(--gold);font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:18px}
.home-latest-card{display:block;margin-top:16px;padding-top:17px;border-top:1px solid var(--line);font-size:13px;color:var(--gold)}
.page-intro{max-width:1180px}.page-intro>p:last-child{max-width:48em;line-height:2}.work-about,.origin-story{column-gap:70px}
.work-card,.note-card,.member-card{min-width:0}.work-card>p,.note-card>p,.member-card>p:not(.small-label){line-height:1.95}.work-meta{line-height:1.7}
.meet-copy>p:not(.eyebrow){line-height:2.05}.meet-copy .standfirst{max-width:38em}.meet h1{line-height:1.2}.meet-connections a{min-height:52px}
.companion-names article{padding:24px;border-top:1px solid var(--gold);background:var(--panel);border-radius:0 0 8px 8px}.companion-names p{line-height:1.9}
.help-wrap{max-width:1080px;padding-bottom:85px}.welcome-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.welcome-path{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px}.welcome-path img{width:100%;aspect-ratio:4/3;object-fit:cover}.welcome-path .path-copy{padding:26px;display:flex;flex-direction:column;flex:1}.welcome-path small{color:var(--gold);font-size:11px;letter-spacing:.14em}.welcome-path h2{font:25px/1.6 var(--serif);margin:12px 0}.welcome-path p{font-size:14px;line-height:1.95;margin-bottom:24px}.welcome-path a{margin-top:auto;min-height:44px;color:var(--gold);display:flex;align-items:center;justify-content:space-between;font-size:14px}.welcome-path.art-path img{object-fit:contain;background:var(--paper)}
.support-panel{padding:38px 42px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-block:30px}.support-panel h2{font:29px/1.6 var(--serif);margin:0 0 18px}.support-panel p{font-size:15px;line-height:2;max-width:52em}.support-panel .button{margin-top:18px}.help-faq{margin-top:52px}.help-faq h2{font:27px/1.6 var(--serif);margin-bottom:23px}.help-faq details{border-bottom:1px solid var(--line)}.help-faq summary{cursor:pointer;padding:21px 4px;font-size:15px;line-height:1.8;color:var(--gold)}.help-faq details p{font-size:14px;line-height:2;padding:0 4px 21px;max-width:54em}.help-faq a{text-decoration:underline;text-underline-offset:4px}
.search-form{display:flex;gap:12px;align-items:center;padding:22px 0 30px}.search-form label{flex:1}.search-form input{width:100%;min-height:56px;border:1px solid var(--line);border-radius:6px;padding:12px 17px;background:var(--panel);color:var(--ink);font:inherit;font-size:16px}.search-form button{min-height:56px}.search-count{font-size:14px;color:var(--muted);min-height:30px}.search-results{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.search-result{padding:23px 0;border-bottom:1px solid var(--line)}.search-result[hidden]{display:none}.search-result a{display:block}.search-result small{color:var(--gold);font-size:11px}.search-result h2{font:23px/1.6 var(--serif);margin:7px 0}.search-result p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.search-empty{padding:35px 0;line-height:2}.search-empty a{color:var(--gold);text-decoration:underline}
.archive-intro{margin-top:50px}.archive-intro h2{font:27px/1.6 var(--serif)}.old-article-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin-top:22px}.old-article-list a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:center;line-height:1.7}.old-article-list small{display:block;color:var(--gold);font-size:11px}.old-article-list strong{font:18px/1.65 var(--serif)}.old-article-list b{margin-left:auto;color:var(--gold)}
.subscription-box{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.subscription-box h2{font:24px/1.7 var(--serif);margin:0 0 10px}.subscription-box p{font-size:13px;line-height:1.9;margin:0}.subscription-links{display:flex;gap:12px;flex-wrap:wrap}.subscription-links a{border:1px solid var(--line);padding:12px 20px;border-radius:30px;color:var(--gold);font-size:13px;white-space:nowrap}
.not-found{text-align:center;padding-block:75px 100px}.not-found h1{font:clamp(28px,5vw,44px)/1.6 var(--serif);margin:20px 0}.not-found p{line-height:2}.not-found .button{margin:18px 8px 0}
@media(min-width:951px){.meet-copy{padding-top:12px}.member-index .member-visual{border-radius:9px}.portal-person-copy{padding-bottom:23px}}
@media(max-width:1100px){.site-header .desktop-nav{gap:16px}.header-search{width:30px}.work-about,.origin-story{column-gap:35px}}
@media(max-width:700px){
 html{scroll-padding-top:84px}.site-header{gap:8px}.site-header .brand{flex-basis:160px;width:160px}.site-header .brand img{height:59px}.header-search{width:28px;height:42px}.skin-launch{margin-left:auto}.portal-quick small{font-size:10px}.portal-intro{font-size:13px!important;line-height:1.95!important}.portal-kicker{font-size:11px}.portal-person p{font-size:11px}.portal-news-frame>a h3{font-size:15px}.portal-news-frame>a{padding-block:17px}.portal-heading h2{line-height:1.65}.release-copy>p:not([class]){font-size:14px}.release-copy>small{font-size:11px}.portal-quick a{min-height:70px}.portal-artcard p:not(.chapter-en){font-size:13px}.portal-artcard .text-link{font-size:12px}.portal-making-copy p:not(.chapter-en){font-size:14px}.portal-about p:not(.chapter-en){font-size:14px}.footer-utility{gap:12px 22px;font-size:12px;justify-content:center}.portal-footer>p{font-size:13px}.footer-social{font-size:13px}.start-callout{padding:20px 4px;gap:14px;display:block;margin:24px 0}.start-callout strong{font-size:20px}.start-callout a{margin-top:10px}.welcome-paths{grid-template-columns:1fr}.welcome-path{display:grid;grid-template-columns:35% 1fr}.welcome-path img{height:100%;aspect-ratio:auto;object-position:65% center}.welcome-path .path-copy{padding:20px}.welcome-path h2{font-size:23px;margin:7px 0}.welcome-path p{font-size:13px;margin-bottom:12px}.welcome-path small{font-size:10px}.support-panel{padding:25px 22px}.support-panel h2{font-size:25px}.support-panel p{font-size:14px}.help-wrap{padding-bottom:50px}.help-faq{margin-top:35px}.search-results,.old-article-list{grid-template-columns:1fr}.search-result h2{font-size:22px}.search-form{gap:9px}.search-form .button{padding:11px 18px}.subscription-box{align-items:start;flex-direction:column}.work-card>p,.note-card>p,.member-card>p:not(.small-label){font-size:14px}.work-meta{font-size:11px}.page-intro>p:last-child{font-size:14px}.meet-copy>p:not(.eyebrow){font-size:14px}.companion-names article{padding:18px}.companion-names p{font-size:13px}
}
@media(max-width:370px){.site-header .brand{flex-basis:142px;width:142px}.site-header{padding-inline:11px;gap:5px}.site-header .brand img{height:54px}.mobile-menu summary{font-size:10px}.skin-launch{min-width:27px}.portal-person p{font-size:10px}.portal-actions .button{font-size:11px}.portal-kicker{font-size:10px}.welcome-path{grid-template-columns:30% 1fr}}
