@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');
:root{--black:#101116;--orange:#f5a900;--white:#f3f0ea;--muted:#a3a09a}*{box-sizing:border-box}html,body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,sans-serif}body{min-height:100vh}.profile-shell{min-height:100vh;display:flex;flex-direction:column}.profile-top{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;font:11px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.profile-top a{color:var(--white);text-decoration:none}.profile-top a:hover{color:var(--orange)}.profile-top span:last-child{color:var(--orange)}.profile-breadcrumb{padding:26px 5vw 0;font:11px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:#716f6a}.profile-breadcrumb a{color:var(--muted);text-decoration:none}.profile-hero{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,740px);gap:7vw;align-items:center;padding:68px 10vw 95px}.profile-copy{max-width:720px}.eyebrow{margin:0 0 34px;color:var(--orange);font:12px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.profile-copy h1{margin:0;color:var(--orange);font-size:clamp(82px,12vw,190px);line-height:.78;letter-spacing:-.12em;font-weight:700}.profile-copy h1 em{font-style:normal;color:var(--white)}.profile-intro{max-width:680px;margin:48px 0 38px;color:var(--white);font-size:clamp(21px,2.6vw,36px);line-height:1.25;letter-spacing:-.04em}.profile-links{display:flex;gap:12px;flex-wrap:wrap}.profile-links a{display:inline-block;padding:15px 18px;background:var(--orange);color:var(--black);font:12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.profile-links a:hover{background:var(--white)}.profile-poster{margin:0;justify-self:end;max-width:740px;width:100%}.profile-poster img{display:block;width:100%;height:auto;background:#17181e}.profile-poster figcaption{margin-top:14px;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.profile-footer{padding:26px 5vw;border-top:1px solid #ffffff16;display:flex;justify-content:space-between;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.profile-footer strong{color:var(--white);font-weight:400}@media(max-width:900px){.profile-hero{display:block;padding:65px 7vw 85px}.profile-copy{margin-bottom:60px}.profile-copy h1{font-size:22vw}.profile-intro{margin:35px 0 30px}.profile-poster{max-width:560px;margin:auto}.profile-breadcrumb{padding:22px 7vw 0}.profile-top{padding:0 7vw}.profile-footer{display:block;padding:25px 7vw;line-height:2.2}.profile-footer span{display:block}}
.profile-top>span,.profile-footer>span:first-child,.profile-footer>span:last-child{display:none!important}

/* Member overview: the Dropbox master is the complete card background. */
.people-top-gap{height:80px}.people-index{padding:40px 10vw 130px;background:var(--black)}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.person-tile{position:relative;display:block;aspect-ratio:1121/1403;overflow:hidden;border:1px solid #ffffff22;background:#17181e url('../assets/member-card-template-900.webp') center/cover no-repeat;color:var(--white);text-decoration:none;padding:0;transition:transform .2s,border-color .2s}
.person-tile:hover{transform:translateY(-5px);border-color:var(--orange)}.person-tile--static:hover{transform:none;border-color:#ffffff22}
.member-card-art{position:absolute;inset:0;display:block}
.member-card-art img{position:absolute;left:50%;top:50%;width:78%;height:auto;aspect-ratio:auto;object-fit:contain;transform:translate(-50%,-50%);display:block;background:transparent}
.member-card-link{position:absolute;z-index:2;left:50%;bottom:4.5%;transform:translateX(-50%);display:block;color:var(--white);font:500 clamp(10px,1.05vw,14px) 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:0 0 10px;border-bottom:2px solid var(--orange)}
.member-card-link b{color:var(--orange);font-weight:400;margin-left:5px}
.people-footer{padding:28px 5vw;border-top:1px solid #ffffff18;color:var(--muted);font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:center!important;text-align:center}
.people-intro{max-width:980px;padding:0 0 72px}.people-intro h1{margin:0 0 28px;color:var(--orange);font-size:clamp(54px,8vw,120px);line-height:.88;letter-spacing:-.08em}.people-intro h1 em{font-style:normal;color:var(--white)}.people-intro p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);font-size:clamp(18px,2.2vw,26px);line-height:1.35}.people-intro .eyebrow{margin-bottom:30px}
@media(max-width:800px){.people-index{padding:40px 7vw 95px}.people-intro{padding-bottom:52px}.people-intro h1{font-size:17vw}.people-intro p:not(.eyebrow){font-size:18px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-card-link{font-size:10px;letter-spacing:.06em}.people-footer{display:block;line-height:2.2;padding:25px 7vw}}
@media(max-width:520px){.people-grid{grid-template-columns:1fr}.member-card-link{font-size:12px}}

/* Shared homepage header */
.topbar{height:82px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff16;color:var(--white)}
.wordmark{display:block;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.14em;font-size:20px}
.wordmark span{font:11px 'DM Mono',monospace;display:block;color:var(--muted);letter-spacing:.14em;margin-top:6px}
.brand-icon{display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:-4px;color:var(--orange)}
.brand-name{display:inline!important;font:inherit!important;color:var(--white)!important;letter-spacing:inherit!important;margin:0!important}
.topnote{display:flex;align-items:center;gap:18px;font:12px 'DM Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}
.topnote a{color:var(--orange);text-decoration:none}.topnote a:hover{color:var(--white)}
@media(max-width:800px){.topbar{padding:0 6vw}.topnote{gap:0}.topnote span{display:none}.topnote a{font-size:10px}}
+
/* Shared sticky navigation */
.topbar{position:sticky;top:0;z-index:1000;background:var(--black)}
.wordmark{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.wordmark .brand-name{font:800 20px Manrope,sans-serif;letter-spacing:.14em;color:var(--white);margin:0}
.brand-icon{width:28px;height:28px;flex:0 0 auto}
.site-nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}
.site-nav a{color:var(--white);text-decoration:none;font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--orange)}
@media(max-width:800px){.topbar{height:auto;min-height:72px;padding:14px 6vw;gap:18px}.wordmark .brand-name{font-size:16px}.brand-icon{width:24px;height:24px}.site-nav{gap:11px;justify-content:flex-end}.site-nav a{font-size:9px;letter-spacing:.04em}}

/* Shared viewport standard for the people overview. */
.people-index{min-height:calc(100dvh - 82px)}
@media(max-width:800px){.people-index{min-height:calc(100dvh - 72px)}}

/* Shared mobile viewport standard for the people overview. */
@media(max-width:800px){
  .people-top-gap{height:0!important}
  .people-index{min-height:calc(100lvh - var(--site-header-height,72px))!important;padding-top:clamp(32px,8vh,72px)!important}
}

+
/* Navigation stays visible while the page moves */
body{padding-top:82px}
.topbar{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:2000;background:var(--black)}
@media(max-width:800px){body{padding-top:72px}.topbar{min-height:72px}}
/* The first event hero scales as one unit on narrow screens */
.oslo-opening{padding-left:7vw;padding-right:7vw}
.oslo-opening .opening-copy{max-width:100%;min-width:0}
.oslo-opening h1{font-size:clamp(56px,12vw,160px);line-height:.86;overflow-wrap:anywhere}
.oslo-opening .kicker{font-size:clamp(10px,1.6vw,12px);letter-spacing:.1em;line-height:1.5}
.hero-event-meta{font-size:clamp(11px,1.8vw,14px);letter-spacing:.08em}
@media(max-width:800px){.oslo-opening{padding-top:56px;padding-bottom:68px}.oslo-opening h1{font-size:clamp(56px,18vw,120px)}.oslo-opening .kicker{font-size:10px;letter-spacing:.06em}.hero-event-meta{font-size:11px;line-height:1.65}.lede{font-size:clamp(18px,5vw,24px);max-width:100%}}

/* Shared footer: one centered treatment across the public site. */
.people-footer{display:flex!important;justify-content:center!important;align-items:center;text-align:center!important}
@media(max-width:800px){.people-footer{display:flex!important;justify-content:center!important;align-items:center;text-align:center!important;line-height:2.2}}
