@font-face{font-family:Editorial;src:url('assets/editorial-roman.ttf') format('truetype');font-weight:300 700;font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial-italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Interface;src:url('assets/interface.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f4efdf;--ink:#0b2d38;--muted:#4c6063;--teal:#286169;--rule:#c7c8b9;--gold:#825c2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Interface,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:500;line-height:1.06}em{font-weight:400}h1{font-size:clamp(48px,4.8vw,77px);letter-spacing:-.028em;margin:19px 0 22px}h2{font-size:clamp(35px,3.3vw,50px);letter-spacing:-.025em}h3{font-size:28px}main,.masthead,footer,.preview{max-width:1536px;margin:auto}main{border-inline:1px solid var(--rule)}.masthead{padding:23px 3.2%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:17px;text-decoration:none;font-weight:600;font-size:21px;letter-spacing:.14em;line-height:1.35}.wordmark small{font-size:9px;letter-spacing:.36em;display:block;font-weight:400;margin-top:6px}.brand-image{width:82px;aspect-ratio:115/75;position:relative;overflow:hidden;flex:none;mix-blend-mode:multiply}.brand-image img{position:absolute;width:1335.65%;max-width:none;left:-33.9%;top:-6.66%}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-block:12px}nav a:hover{text-decoration:underline}.catalogue{font:9px/2 'Courier New',monospace;letter-spacing:.24em;text-align:right;padding-left:25px;border-left:1px solid var(--rule)}.hero{display:grid;grid-template-columns:40% 43% 17%;border-bottom:1px solid var(--rule);min-height:640px}.hero-copy{padding:39px 0 26px 8%}.eyebrow{font:10px/1.9 'Courier New',monospace;text-transform:uppercase;letter-spacing:.19em}.edition{font:9px/1.8 Interface,Arial,sans-serif;letter-spacing:.21em;margin-top:14px;color:var(--teal)}.intro{font:26px/1.2 Editorial,Georgia,serif;margin-bottom:13px}.hero-description{font-size:14px;line-height:1.75;max-width:365px;padding-right:15px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:14px 24px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:23px;border:1px solid var(--ink)}.button:hover{background:var(--teal)}.hero-footnote{font-size:10px;letter-spacing:.09em;margin-top:18px;color:var(--muted)}.hero-figure{align-self:center;padding:0 12px 0 0}.anatomical-art{position:relative;width:100%;aspect-ratio:470/510;overflow:hidden;mix-blend-mode:multiply}.anatomical-art img{position:absolute;width:326.809%;max-width:none;left:-141.489%;top:-18.627%}figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 17px 0 10px}figcaption span{font:8px/1.9 'Courier New',monospace;letter-spacing:.13em}figcaption em{font:italic 19px/1.2 Editorial,Georgia,serif}.horizon{border-left:1px solid var(--rule);padding:30px 18px 25px}.horizon .eyebrow{font-size:9px;letter-spacing:.17em}.landscape-art{position:relative;width:100%;aspect-ratio:218/250;overflow:hidden;margin-top:27px;mix-blend-mode:multiply}.landscape-art img{position:absolute;width:704.587%;max-width:none;left:-589.908%;top:-78%}.horizon-caption{font:32px/1.22 Editorial,Georgia,serif;margin-top:30px}.small{font-size:12px;line-height:1.7;color:var(--muted);margin-top:18px}.funding{display:grid;grid-template-columns:150px 1fr 165px;align-items:center;gap:25px;padding:23px 3.2%;border-bottom:1px solid var(--rule);background:#e8e8dc}.funding p{font-size:13px;line-height:1.65;max-width:740px}.fund-year{font:10px/1.7 'Courier New',monospace;text-align:right;letter-spacing:.16em}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:55px 5%;border-bottom:1px solid var(--rule)}.visit h2{margin-top:18px}.visit-description{padding-top:4px}.visit-description>p:first-child{font:22px/1.45 Editorial,Georgia,serif;max-width:550px}.text-link{display:inline-block;padding-block:10px;margin-top:11px;font-size:12px;letter-spacing:.08em}.invitations{padding:48px 5%;border-bottom:1px solid var(--rule)}.section-heading h2{margin-top:12px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:30px}.columns article{position:relative;padding:22px 20px 0 0;border-top:1px solid var(--rule)}.index{font:11px 'Courier New',monospace;color:var(--gold);display:block;margin-bottom:17px}.columns h3{margin-bottom:12px}.columns p{font-size:13px;max-width:320px;line-height:1.8}.interest{margin:40px 3.2%;padding:44px 4%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.interest h2{margin-top:14px;margin-bottom:20px}.interest>div>p:not(.eyebrow){font-size:14px;max-width:430px}.interest .small{color:#d2dcd8}.form-action{align-self:center}.interest .button{background:var(--paper);color:var(--ink);margin-top:0}.pending{font-size:12px;line-height:1.7;border-left:2px solid var(--gold);padding:10px 15px}.interest .pending{border-color:#d8b575}.team-section{padding:17px 5% 45px}.team-affiliation{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:28px}.person{padding-top:22px;border-top:1px solid var(--rule)}.person h3{font-size:28px;line-height:1.15;margin-bottom:12px}.person .role{font-size:12px;min-height:48px;line-height:1.7}.person .email{display:inline-block;font-size:12px;margin-top:17px;overflow-wrap:anywhere;padding-block:8px}.closing{padding:30px 5% 40px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:10%}.closing h3{font-size:22px;margin-bottom:13px}.closing p{font-size:12px;line-height:1.8;max-width:530px}footer{border-top:1px solid var(--rule);padding:22px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.14em}.preview{font-size:11px;padding:14px 5%;color:var(--muted);border-top:1px solid var(--rule)}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:10px}
@media(min-width:1536px){.hero{min-height:700px}}@media(max-width:1100px){.wordmark{font-size:16px}.brand-image{width:62px}nav{gap:16px}.masthead{gap:22px}.hero{grid-template-columns:45% 55%;min-height:0}.horizon{display:none}.hero-copy{padding:30px 0 30px 7%}.hero-figure{padding:0 15px 0 0}h1{font-size:60px}.funding{grid-template-columns:100px 1fr}.fund-year{display:none}.person .email{font-size:11px}}@media(max-width:720px){.masthead{padding:18px 5%;flex-wrap:wrap;gap:16px}.wordmark{font-size:14px;gap:10px}.wordmark small{font-size:7px}.brand-image{width:50px}.catalogue{margin-left:auto;font-size:7px;padding-left:10px}.masthead nav{order:3;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--rule);padding-top:2px}.hero{grid-template-columns:1fr}.hero-copy{padding:28px 6% 10px}.hero h1{font-size:64px;line-height:.98;margin-block:17px 22px}.hero h1 br:nth-of-type(1){display:none}.hero-description{max-width:450px}.hero-figure{padding:0 5% 25px;max-width:520px;width:100%;justify-self:center}.anatomical-art{max-width:370px;margin:auto}figcaption{max-width:370px;margin:auto}.funding{grid-template-columns:1fr;gap:8px;padding:22px 6%}.visit,.interest,.closing{grid-template-columns:1fr;gap:25px}.visit,.invitations{padding:34px 6%}.columns,.team-grid{grid-template-columns:1fr;gap:24px}.columns article{padding-top:16px}.index{margin-bottom:10px}.columns p{max-width:100%}.interest{padding:30px 7%;margin:25px 4%}.team-section{padding:15px 6% 35px}.person .role{min-height:0}.person .email{margin-top:6px;font-size:13px}.team-grid{gap:18px}.closing{padding:28px 6%}.horizon{display:none}.small{font-size:12px}.hero-figure figcaption span{font-size:7px}}@media(max-width:360px){.wordmark{font-size:12px}.catalogue{font-size:6px}.hero h1{font-size:55px}.brand-image{width:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.preview{display:none}.hero{grid-template-columns:1fr 1fr}.horizon{display:none}.hero h1{font-size:45px}.interest{break-inside:avoid}}
/* Match the reference's balance between illustration and editorial copy. */
@media(min-width:1101px){.hero{min-height:640px}.hero-figure{width:100%;padding-inline:12px}.anatomical-art{max-width:465px;margin:auto}.hero h1{font-size:68px}.hero-copy{padding-top:33px}figcaption{max-width:490px;margin:auto}.hero-description{max-width:400px}}
.anatomical-art{aspect-ratio:430/500}.anatomical-art img{width:357.209%;left:-162.791%;top:-19%}

@media(max-width:720px){.hero h1{font-size:54px;line-height:1.03}.hero h1 br{display:none}.hero h1 em{display:block}.wordmark{font-size:12px;letter-spacing:.1em}.wordmark small{font-size:6px;letter-spacing:.24em}.brand-image{width:40px}.catalogue{font-size:6px}.masthead{gap:12px}}

/* Approved final typography refinement, 12 September 2026. */
.team-section h2{font-weight:600;letter-spacing:-.015em}
.team-section h2 em{font-style:normal;font-weight:500;color:var(--teal)}
.person h3{font-weight:600;margin-bottom:4px}
.person .email{font-size:17px;font-weight:500;margin-top:0;padding-block:4px;line-height:1.5}
.person .role{min-height:0;margin-top:10px;font-size:12px}
.funding{grid-template-columns:auto 1fr;gap:26px;padding-block:26px;border-block:1px solid #9aaa9f}
.funding .eyebrow{font-family:Interface,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em}
.funding p{font-size:19px;font-weight:500;max-width:none;line-height:1.5}
.fund-year{display:none}
@media(max-width:950px){.team-grid{grid-template-columns:1fr;gap:24px}.person .email{font-size:18px}}
@media(max-width:720px){.funding{grid-template-columns:1fr;gap:8px}.funding p{font-size:19px}.person .email{font-size:16px}.person h3{font-size:29px}}

/* Public team listing without contact addresses. */
.person h3{font-size:32px;line-height:1.15;margin-bottom:10px}
.person .role{font-size:14px;line-height:1.65;margin-top:0}
@media(max-width:720px){.person h3{font-size:31px}.person .role{font-size:14px}}

/* Approved venue-agnostic team introduction. */
.team-affiliation{font-size:16px;line-height:1.75;max-width:850px;color:var(--ink);margin-top:18px}

/* Reference board title family: Playfair Display. Keep approved supporting typography. */
@font-face{font-family:ShowcaseTitle;src:url('assets/playfair-roman.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:ShowcaseTitle;src:url('assets/playfair-italic.ttf') format('truetype');font-style:italic;font-weight:400 900;font-display:swap}
.hero h1{font-family:ShowcaseTitle,Georgia,serif;font-weight:400;font-size:clamp(46px,4.4vw,66px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:1100px) and (min-width:721px){.hero h1{font-size:clamp(40px,5.1vw,56px)}}
@media(max-width:720px){.hero h1{font-size:clamp(42px,11.8vw,60px);line-height:1.12;letter-spacing:-.03em}}

/* User review revision: match the hero introduction exactly. */
.funding .eyebrow,.funding p,.team-affiliation{font:26px/1.2 Editorial,Georgia,serif;letter-spacing:normal;text-transform:none}
.funding{gap:24px;padding-block:22px}
.funding .eyebrow{white-space:nowrap}
.team-affiliation{max-width:1050px}
.visit{grid-template-columns:0.85fr 1.15fr;gap:5%;padding-block:30px;align-items:center}
.visit h2{margin-top:10px}
.visit-description{padding-top:0}
.visit-description>p:first-child{font:26px/1.3 Editorial,Georgia,serif;max-width:650px}
@media(max-width:720px){.funding{gap:10px}.visit{grid-template-columns:1fr;gap:18px;padding-block:26px}}

/* Team hierarchy: name, role subtitle, smaller institution line. */
.person .role{font-size:18px;line-height:1.4;margin-top:0}
.person .affiliation{font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}
