:root{--ink:#101820;--slate:#1c2935;--blue:#365e73;--stone:#d8dadc;--paper:#f7f6f2;--white:#fff;--sans:"Inter", Arial, sans-serif;--serif:"Source Serif 4", Georgia, serif;--max-width:1180px;--page-pad:clamp(1.25rem, 4vw, 3.5rem);--section-space:clamp(4.5rem, 9vw, 8.5rem)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:var(--stone);color:var(--ink)}.site-container{width:min(100%, calc(var(--max-width) + (var(--page-pad) * 2)));padding-inline:var(--page-pad);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.65rem .85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--stone)}.site-header__inner{justify-content:space-between;align-items:center;gap:2.5rem;min-height:7.25rem;display:flex}.site-brand{flex:none;width:clamp(10.5rem,17vw,14rem)}.site-brand img{width:100%;height:auto}.site-nav{align-items:center;gap:clamp(1.25rem,2.7vw,2.5rem);display:flex}.site-nav__link{color:var(--slate);letter-spacing:.04em;padding-block:.35rem;font-size:.82rem;font-weight:500;position:relative}.site-nav__link:after{content:"";background:var(--blue);height:1px;transition:right .16s;position:absolute;bottom:0;left:0;right:100%}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink)}.site-nav__link:hover:after,.site-nav__link.is-active:after{right:0}main{min-height:62vh}.hero{padding-top:var(--section-space);padding-bottom:clamp(5.5rem,11vw,10rem)}.eyebrow{color:var(--blue);letter-spacing:.17em;margin:0 0 2rem;font-size:.74rem;font-weight:600}.hero h1,.page-intro h1{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:600;line-height:.98}.hero__intro,.page-intro__dek{max-width:47rem;color:var(--slate);margin:clamp(2rem,4vw,3.25rem) 0 0;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.55}.home-grid{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding-inline:var(--page-pad);grid-template-columns:1fr 1fr;display:grid}.feature-link{grid-template-columns:auto 1fr auto;align-items:start;gap:1.5rem;min-height:18rem;padding:2.25rem 0;display:grid}.feature-link:first-child{border-right:1px solid var(--stone);padding-right:clamp(1.5rem,4vw,3rem)}.feature-link:last-child{padding-left:clamp(1.5rem,4vw,3rem)}.feature-link__number,.feature-link__arrow,.placeholder-row__label,.content-grid__label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.feature-link h2{letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600}.feature-link p{max-width:27rem;color:var(--slate);margin:0}.feature-link__arrow{font-size:1rem;transition:transform .16s}.feature-link:hover .feature-link__arrow{transform:translate(.18rem,-.18rem)}.page-intro{padding-top:var(--section-space);padding-bottom:clamp(5rem,9vw,8rem)}.page-intro--editorial h1{max-width:13ch}.editorial{font-family:var(--serif);font-size:clamp(1.18rem,1.8vw,1.5rem)}.placeholder-list{padding-bottom:var(--section-space)}.placeholder-row,.content-grid{border-top:1px solid var(--stone);grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:2rem;padding-block:2rem;display:grid}.placeholder-row p,.content-grid__body p{max-width:45rem;color:var(--slate);margin:0}.content-grid:last-of-type{padding-bottom:var(--section-space)}.site-footer{margin-top:var(--section-space);border-top:1px solid var(--stone)}.site-footer__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:11rem;display:flex}.site-footer__identity{letter-spacing:.16em;align-items:center;gap:.8rem;font-size:.76rem;font-weight:600;display:flex}.site-footer__identity img{width:1.8rem;height:1.8rem}.site-footer p{color:var(--slate);margin:0;font-size:.78rem}@media (width<=760px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:auto;padding-top:1.5rem;padding-bottom:1.35rem}.site-brand{width:10.5rem}.site-nav{justify-content:space-between;gap:.75rem;width:100%;padding-bottom:.15rem;overflow-x:auto}.site-nav__link{white-space:nowrap;font-size:.75rem}.hero h1,.page-intro h1{max-width:12ch}.home-grid{grid-template-columns:1fr}.feature-link{min-height:14rem}.feature-link:first-child{border-right:0;border-bottom:1px solid var(--stone);padding-right:0}.feature-link:last-child{padding-left:0}.placeholder-row,.content-grid{grid-template-columns:1fr;gap:.8rem}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.research-intro .page-intro__dek{max-width:48rem}.research-index{padding-bottom:clamp(5rem,10vw,9rem)}.research-index__header{border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);align-items:end;gap:3rem;padding-block:2rem;display:grid}.research-index__header h2{margin:.35rem 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.05}.research-index__note{color:var(--deep-slate);margin:0;font-size:.95rem}.research-empty{border-bottom:1px solid var(--stone);grid-template-columns:.25fr minmax(0,1fr) .3fr;align-items:start;gap:2rem;padding-block:clamp(2rem,5vw,4rem);display:grid}.research-empty__label,.research-empty__status{color:var(--farenor-blue);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.research-empty__content{max-width:46rem}.research-empty__content h3{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.12}.research-empty__content p{max-width:40rem;color:var(--deep-slate);margin:1rem 0 0}.research-empty__status{text-align:right}@media (width<=760px){.research-index__header,.research-empty{grid-template-columns:1fr;gap:1.25rem}.research-empty__status{text-align:left}}.publication{padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(6rem,12vw,10rem)}.publication__header{border-bottom:1px solid var(--stone);max-width:58rem;margin:0 auto;padding-bottom:clamp(3rem,6vw,5rem)}.publication__back{color:var(--farenor-blue);margin-bottom:3rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.publication__meta{color:var(--farenor-blue);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:600;display:flex}.publication__header h1{letter-spacing:-.025em;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:600;line-height:.98}.publication__abstract{max-width:48rem;color:var(--deep-slate);margin:2rem 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.55}.publication__body{max-width:46rem;margin:0 auto;padding-top:clamp(3rem,6vw,5rem);font-family:"Source Serif 4",Georgia,serif;font-size:1.08rem;line-height:1.72}.publication__body section+section,.publication__figure+section{margin-top:3.5rem}.publication__body h2{margin:0 0 1rem;font-family:Inter,Arial,sans-serif;font-size:1.35rem;line-height:1.2}.publication__figure{margin:3.5rem 0}.publication__figure-placeholder{border:1px solid var(--stone);min-height:18rem;color:var(--deep-slate);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-family:Inter,Arial,sans-serif;font-size:.8rem;font-weight:600;display:grid}.publication__figure figcaption{color:var(--deep-slate);margin-top:.75rem;font-family:Inter,Arial,sans-serif;font-size:.8rem;line-height:1.5}.publication__notes,.publication__sources{border-top:1px solid var(--stone);padding-top:2rem}.contact-block__note{color:var(--deep-slate);margin-top:1.5rem;font-size:.85rem}
