/* Self-hosted fonts (OFL). Pages keep "Avenir Next" first, so Apple devices are unchanged; everyone else gets Nunito Sans. */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-sans-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:200 1000;font-display:swap;src:url(fonts/nunito-sans-latin-wght-italic.woff2) format("woff2")}
@font-face{font-family:"Share Tech Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/share-tech-mono-latin-400-normal.woff2) format("woff2")}
/* Shared header and footer. Source of truth: shared/site.css; build.py copies it into every page folder. */
.site-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;padding:1rem 1.5rem;position:relative;z-index:5;font-size:.9rem;line-height:1.4}
.site-head nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}
.site-head nav a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.site-head nav a:hover{border-bottom-width:3px}
/* solid wordmark (same brown as the old outline). Outlined version, to revert: color:transparent;-webkit-text-stroke:1px #2B1004;-webkit-text-fill-color:transparent */
.wordmark{font-weight:700;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;color:#2B1004;border:0}
/* footer takes its colours from reference/footer dest institute.png: dark brown, warm-grey hairline wordmark */
.site-foot{padding:3.5rem 0 4rem;font-size:.9rem;line-height:1.6;background:#1A0B03;color:#E9DCCB;position:relative;z-index:1}
.site-foot p{margin:0 0 .4rem}
.site-foot a{color:inherit}
.site-foot a:focus-visible{outline-color:#FFC72C}
.foot-mark{display:block;white-space:nowrap;text-align:center;font-weight:700;font-size:clamp(2rem,12.6vw,15rem);line-height:1;letter-spacing:-.04em;text-decoration:none;-webkit-text-stroke:1px #9A8A7C;-webkit-text-fill-color:transparent;padding:0 1rem;margin:0 0 2.5rem;border:0;overflow:hidden}
.site-foot .legal{margin-top:1.2rem}
