@font-face{font-family:Space;src:url('home-assets/SpaceGrotesk-Variable.ttf');font-weight:300 700;font-display:swap}
@font-face{font-family:Plex;src:url('home-assets/IBMPlexMono-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Plex;src:url('home-assets/IBMPlexMono-SemiBold.ttf');font-weight:600;font-display:swap}
@font-face{font-family:SourceHan;src:url('home-assets/SourceHanSansSC-Regular.otf');font-weight:400;font-display:swap;unicode-range:U+3000-303F,U+3400-9FFF,U+FF00-FFEF}
:root{--ink:#161614;--purple:#783CF6;--gray:#8C8C84;--orange:#FF4D00;--paper:#FFFFFF;--grid:repeat(12,minmax(0,1fr));--gap:24px;--display:600 44px/1.08 Space,SourceHan,sans-serif;--heading:600 28px/1.15 Space,SourceHan,sans-serif;--subheading:600 18px/1.35 Space,SourceHan,sans-serif;--body:400 15px/1.6 Plex,SourceHan,monospace;--meta:400 12px/1.6 Plex,SourceHan,monospace;--micro:400 11px/1.6 Plex,SourceHan,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:var(--body)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}h1{font:var(--display)}h2{font:var(--heading)}h3{font:var(--subheading)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--purple);outline-offset:4px}a:hover h3,h3 a:hover,h1 a:hover{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:6px}p,h1,h2,h3,a{overflow-wrap:anywhere}.shell{max-width:1180px;margin:auto;padding:0 48px}.skip{position:absolute;left:16px;top:-80px;padding:16px;background:white;color:var(--purple)}.skip:focus{top:0;z-index:2}.brand{font:600 28px/1 Space,SourceHan,sans-serif;letter-spacing:-.05em;display:inline-flex;align-items:center;min-height:44px;width:max-content}.brand span,.colon{color:var(--purple)}header{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:center;padding:24px 0 32px}.brand{grid-column:1/3}nav{grid-column:4/12;display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}nav a,.join-nav{font:var(--meta);color:var(--purple);display:inline-flex;align-items:center;min-height:44px}nav a:hover,.join-nav:hover{text-decoration:underline;text-underline-offset:4px}.join-nav{grid-column:12;justify-self:end}.meta,figcaption{font:var(--meta);color:var(--gray)}.micro{font:var(--micro);color:var(--gray)}.eyebrow{font:var(--micro);color:var(--purple);letter-spacing:.02em}.text-link,.read-link,.inline-links a{font:var(--meta);color:var(--purple);display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-underline-offset:4px}.read-link{font:600 12px/1.6 Plex,SourceHan,monospace}.image-link{display:block}.image-link:hover{outline:1px solid var(--purple);outline-offset:4px}.hero{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:start;padding-bottom:64px}.hero-intro{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;font:var(--meta)}.hero-figure{grid-column:1/8}.hero-figure figcaption{margin-top:8px;font:var(--micro)}.hero-copy{grid-column:8/13;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-left:0}.hero-copy h1{font:var(--heading);max-width:26ch}.hero-copy .deck{max-width:39ch}.hero-copy .read-link{margin-top:0}.section{padding:40px 0 64px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.section-head h2{min-width:0;display:flex;align-items:baseline;gap:16px;font:var(--subheading)}.section-index{font:var(--meta);letter-spacing:0;color:var(--purple)}.section-head .text-link{flex-shrink:0}.section-intro{max-width:64ch;font:var(--meta);margin:-8px 0 32px}.op-grid{display:grid;grid-template-columns:var(--grid);gap:24px}.op-feature{grid-column:span 6;padding-right:24px}.op-secondary{display:contents}.op-secondary article{grid-column:span 3;min-width:0}.op-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}.days{font:600 24px/1.3 Space,SourceHan,sans-serif;color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap}.small-days{font:var(--micro);color:var(--orange);white-space:nowrap}.op-feature h3{font:var(--heading);margin-bottom:16px}.op-reason{max-width:45ch;margin-bottom:16px}.op-secondary h3{margin-bottom:8px}.op-secondary article>p:not(.meta){font:var(--meta);margin-bottom:16px}.op-secondary .meta{font:var(--micro)}.op-grid .read-link,.op-grid .text-link{margin-top:8px}.verification{margin-top:24px}.people-grid{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:start}.person-panels{grid-column:1/9;min-width:0}.person-panel+.person-panel{margin-top:32px}.js .person-panel+.person-panel{margin-top:0}.person-panel[hidden]{display:none}.person-panel .image-link{width:fit-content;max-width:100%}.person-panel img{max-height:400px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.person-caption{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}.person-caption p{font:var(--meta);max-width:65ch}.inline-links{display:flex;flex-wrap:wrap;gap:24px}.person-index{grid-column:9/13;display:none}.js .person-index{display:grid;gap:8px}.person-index button{border:0;background:white;padding:8px 0 8px 24px;text-align:left;cursor:pointer;color:var(--ink);position:relative;display:grid;gap:8px;min-height:64px;width:100%}.person-index button[aria-selected=true]::before{content:':';position:absolute;left:0;top:8px;font:600 28px/1 Space,sans-serif;color:var(--purple)}.person-name{font:var(--subheading)}.person-index button:hover .person-name,.person-index button:focus-visible .person-name{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:4px}.person-index button[aria-selected=true] .micro{color:var(--purple)}.reading-grid{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:start}.reading-main{grid-column:1/8}.reading-main .reading-caption{margin-top:16px}.reading-main h3{font:var(--heading);margin:8px 0 16px;max-width:28ch}.reading-main p:not(.eyebrow){font:var(--meta);max-width:56ch}.reading-main .text-link{margin-top:8px}.reading-side{grid-column:9/13}.reading-side .image-link{width:64%;margin-bottom:24px}.reading-side h3{font:var(--heading);margin:8px 0 16px}.reading-side>p:not(.eyebrow){font:var(--meta);max-width:32ch}.reading-side .text-link{margin-top:8px}.mag-grid{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:center}.mag-grid figure{grid-column:2/6}.mag-grid figcaption{font:var(--micro);margin-top:8px}.mag-copy{grid-column:7/12;display:grid;gap:16px}.mag-copy h3{font:var(--heading)}.mag-deck{font:var(--subheading)}.mag-copy>p:not(.eyebrow):not(.meta):not(.mag-deck){font:var(--meta)}.mag-copy .read-link{justify-self:start}.join-grid{display:grid;grid-template-columns:var(--grid);gap:24px;align-items:start}.join-intro{grid-column:span 4;font:var(--meta);max-width:28ch;padding:16px 0}.participation-link{grid-column:span 6;display:grid;gap:16px;padding:16px 0;min-height:44px}.participation-link h3{font:var(--subheading)}.participation-link p{font:var(--meta);max-width:34ch}.participation-link .action{font:var(--meta);color:var(--purple);text-decoration:none;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.participation-link:hover .action{text-decoration:underline;text-decoration-thickness:1px}.mail-note{margin-top:8px}.participation{padding-bottom:32px}footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:24px;padding:24px 0 40px}footer .brand{grid-column:auto}footer a:last-child{justify-self:end}
@media(max-width:1000px){.shell{padding:0 24px}nav{grid-column:3/12;gap:16px}.hero-figure{grid-column:1/8}.hero-copy{grid-column:8/13}.hero-copy h1{font:600 28px/1.15 Space,SourceHan,sans-serif}.hero-copy .deck{font:var(--meta)}.op-feature{grid-column:span 6;padding-right:0}.op-secondary{display:grid;grid-column:span 6;gap:24px}.op-secondary article{grid-column:auto}.person-panels{grid-column:1/8}.person-index{grid-column:8/13}.reading-side{grid-column:8/13}.mag-grid figure{grid-column:1/6}.mag-copy{grid-column:7/13}.join-intro{grid-column:1/-1;max-width:none;padding:0}.participation-link{grid-column:span 6}footer{grid-template-columns:1fr 1fr}footer a:last-child{justify-self:start}}
@media(max-width:650px){.shell{padding:0 16px}header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 0 24px}header .brand{grid-column:1;grid-row:1}.join-nav{grid-column:2;grid-row:1}nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:8px 16px}nav a{min-height:36px}.hero{grid-template-columns:1fr;gap:16px;padding-bottom:40px}.hero-intro{display:block;grid-column:1}.hero-intro .meta{display:none}.hero-figure{grid-column:1}.hero-figure figcaption{font:var(--micro)}.hero-copy{grid-column:1;gap:16px}.hero-copy h1{font:var(--heading);max-width:none}.hero-copy .deck{font:var(--body)}.hero-copy .read-link{margin-top:0}.section{padding:24px 0 40px}.section-head{align-items:start;flex-wrap:wrap;gap:8px;margin-bottom:16px}.section-head h2{font:var(--subheading)}.section-head .text-link{font:var(--micro);min-height:32px}.section-intro{margin:0 0 24px}.op-grid{grid-template-columns:1fr;gap:32px}.op-feature{grid-column:1}.op-feature h3{font:var(--heading)}.op-secondary{grid-column:1;grid-template-columns:1fr;gap:24px}.op-secondary h3{font:var(--subheading)}.verification{margin-top:16px}.people-grid{grid-template-columns:1fr;gap:16px}.person-index{grid-column:1;grid-row:1}.js .person-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.person-index button{padding:8px 0;gap:8px;min-height:72px;align-content:start}.person-index button .meta{display:none}.person-index button .micro{font:var(--micro)}.person-name{font:var(--subheading)}.person-index button[aria-selected=true]::before{display:none}.person-index button[aria-selected=true] .person-name{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:4px}.person-panels{grid-column:1;grid-row:2}.person-panel img{max-height:none;width:100%;height:auto}.person-caption{margin-top:16px}.reading-grid{grid-template-columns:1fr;gap:32px}.reading-main,.reading-side{grid-column:1}.reading-main h3,.reading-side h3{font:600 24px/1.3 Space,SourceHan,sans-serif}.reading-side{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px}.reading-side .image-link{grid-column:1;grid-row:1/5;width:100%;margin:0}.reading-side>*:not(.image-link){grid-column:2;margin:0}.reading-side h3{font:var(--subheading)}.mag-grid{grid-template-columns:1fr;gap:24px}.mag-grid figure{grid-column:1;width:75%;margin:0 auto}.mag-copy{grid-column:1}.mag-copy h3{font:var(--heading)}.join-grid{grid-template-columns:1fr;gap:8px}.join-intro,.participation-link{grid-column:1}.participation-link{padding:16px 0;gap:8px}.participation-link p{max-width:none}.mail-note{margin-top:8px}footer{grid-template-columns:1fr 1fr;gap:16px;font:var(--micro)}footer .text-link{font:var(--micro)}footer a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* Resting titles stay quiet; interaction reveals the link. */
h1 a,h3 a{text-decoration:none;text-decoration-color:var(--purple);text-decoration-thickness:1px;text-underline-offset:4px}
h1 a:hover,h3 a:hover{text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:1px}
.reading-caption>.meta,.reading-side>.meta{font:var(--meta);color:var(--gray)}
.person-caption{margin-top:8px}

/* Opportunity rows: one destination, title, eligibility boundary and calendar date. */
.op-list{display:grid;gap:24px}
.op-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:baseline;padding:8px 0;min-height:44px}
.op-row h3{font:var(--subheading)}
.op-row .external{font:var(--meta);color:var(--purple)}
.op-row>div>.meta{margin-top:8px}
.op-row>time,.op-row>.op-date{text-align:right;white-space:nowrap}
.op-row:hover h3{text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:4px}
.op-row [hidden]{display:none}
@media(max-width:650px){.op-row{grid-template-columns:minmax(0,1fr);gap:8px}.op-row>time,.op-row>.op-date{text-align:left}.op-list{gap:24px}}

/* Identity precedes work; imagery supports the record rather than becoming a portfolio. */
.person-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}
.person-identity{display:grid;gap:8px;grid-column:1}
.person-identity h3{font:var(--heading)}
.person-tags{font:var(--meta);color:var(--purple);margin-top:8px}
.person-panel>.image-link{grid-column:2;grid-row:1;max-width:100%}
.person-panel img{width:100%;max-height:240px;object-fit:contain;object-position:left top}
.person-caption{grid-column:1/-1;margin:0}
.op-date{display:grid;gap:4px;justify-items:end}
.op-date .small-days{font:var(--meta);color:var(--orange)}
.mag-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.mag-cards article{display:grid;gap:12px;min-width:0}
.mag-cards .image-link{height:220px;display:flex;align-items:flex-end}
.mag-cards img{max-height:220px;width:100%;object-fit:contain;object-position:left bottom}
.mag-cards h3{font:var(--subheading)}
.mag-cards .external{font:var(--meta);color:var(--purple)}
@media(max-width:650px){
.person-index button .meta{display:block;font:var(--micro)}
.person-panel{grid-template-columns:minmax(0,1fr) 104px;gap:16px}
.person-identity h3{font:var(--subheading)}
.person-panel img{max-height:160px}
.op-date{justify-items:start}
.mag-cards{grid-template-columns:minmax(0,1fr);gap:32px}
.mag-cards .image-link{height:auto;max-width:100%;display:block}
.mag-cards img{max-height:none;object-fit:contain}
}

/* Link and section feedback, shared by mouse and keyboard. */
.text-link:hover,.read-link:hover,.inline-links a:hover{text-decoration:underline;text-decoration-thickness:1px}
.image-link:hover:not(:focus-visible){outline:none}
.hero:has(.hero-figure a:hover) h1 a,.hero:has(.hero-figure a:focus-visible) h1 a,
.reading-main:has(.image-link:hover) h3 a,.reading-main:has(.image-link:focus-visible) h3 a,
.reading-side:has(.image-link:hover) h3 a,.reading-side:has(.image-link:focus-visible) h3 a,
.mag-cards article:has(.image-link:hover) h3 a,.mag-cards article:has(.image-link:focus-visible) h3 a{color:var(--purple)}
.participation-link:focus-visible .action{text-decoration:underline}
.join-grid{align-items:stretch}
.participation-link{grid-template-rows:auto 1fr auto}
.reading{padding-bottom:40px}
section[id]{scroll-margin-top:24px}
.person-index button[aria-selected=true] .person-name{color:var(--purple)}
.js .person-panel:not([hidden]){animation:person-reveal 160ms ease-out}
@keyframes person-reveal{from{opacity:.6}to{opacity:1}}
@media(hover:hover){a,button{transition:color 140ms ease-out}a:active,button:active{opacity:.75}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.js .person-panel:not([hidden]){animation:none}a,button{transition:none}}
@media(max-width:650px){
nav a{min-height:44px}
.section-head .text-link{min-height:44px}
.reading{padding-bottom:24px}
.person-index button[aria-selected=true] .person-name{text-decoration:none}
}

/* Section spacing belongs to the section ending, avoiding doubled gaps. */
.section{padding-top:0;padding-bottom:64px}
.hero-copy h1,.reading h3,.mag-cards h3{overflow-wrap:break-word;hyphens:auto}
@media(max-width:650px){
 .section{padding-top:0;padding-bottom:40px}
 .person-index button{padding-left:12px}
 .person-index button[aria-selected=true]::before{display:block;top:8px;font:600 18px/1.35 Space,sans-serif}
}

/* Editorial lead: five columns of image, seven of original title. */
@media(min-width:651px){.hero-figure{grid-column:1/6}.hero-copy{grid-column:6/13}.hero-copy h1{max-width:none}}
/* Match the directory's number-first scan without repeating its detail controls. */
.op-row{grid-template-columns:128px minmax(0,1fr);align-items:start}
.op-row>div:first-child{grid-column:2;grid-row:1}
.op-row>.op-date{grid-column:1;grid-row:1;justify-items:start;text-align:left;white-space:normal;gap:8px}
@media(max-width:650px){.op-row{grid-template-columns:80px minmax(0,1fr);gap:16px}.op-date>.meta{font:var(--micro)}}

/* Homepage entry is the platform, not an uncommissioned cover story. */
.home-site-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.op-row{grid-template-columns:minmax(0,1fr) 96px;gap:24px}
.op-row>div:first-child{grid-column:1;grid-row:1}
.op-row>.op-date{grid-column:2;grid-row:1;justify-items:end;text-align:right}
.op-date [data-days].small-days{align-items:flex-end}
.op-date .countdown-phase{display:none}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.reading-grid>article{grid-column:auto;display:flex;flex-direction:column;gap:12px;min-width:0}
.reading-grid .image-link{width:100%;height:200px;margin:0;display:flex;align-items:flex-end}
.reading-grid .image-link img{width:100%;height:100%;object-fit:contain;object-position:left bottom}
.reading-grid h3{font:var(--subheading);margin:0}
.reading-grid .meta{margin:0}
.reading-caption{display:grid;gap:12px}
@media(max-width:650px){.op-row{grid-template-columns:minmax(0,1fr) 64px;gap:16px}.reading-grid{grid-template-columns:minmax(0,1fr);gap:32px}.reading-grid>article{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 16px}.reading-grid .image-link{grid-column:1;grid-row:1/4;height:auto}.reading-grid .image-link img{height:auto;max-height:144px}.reading-grid>article>*:not(.image-link){grid-column:2}}

.op-date .countdown-unit{white-space:nowrap}

/* Compact opportunity selection brings practice imagery into the first screen. */
#opportunities .section-head{margin-bottom:16px}
#opportunities .op-list{gap:8px}
#opportunities{padding-bottom:40px}
.op-row>div:first-child>.meta{font:var(--body);font-size:15px;line-height:1.6;max-width:68ch}
@media(max-width:650px){#opportunities .op-list{gap:16px}.op-row>div:first-child>.meta{font:var(--meta)}}

.op-row[hidden]{display:none}

/* Six upcoming calls share the full grid; countdowns stay at each entry's right edge. */
#opportunities{padding-bottom:48px}
#opportunities .section-head .text-link{gap:.75ch}
#opportunities .op-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px;align-items:start}
#opportunities .op-row{grid-template-columns:minmax(0,1fr) 64px;padding:12px 0;gap:16px}
#opportunities .op-row>div:first-child>.meta{font:var(--meta);margin-top:8px}
.mag-cards .image-credit{margin:0;max-width:40ch;font:var(--micro)}
@media(max-width:650px){
 #opportunities{padding-bottom:40px}
 #opportunities .op-list{grid-template-columns:minmax(0,1fr);gap:8px}
 #opportunities .op-row{padding:10px 0}
}
