*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:radial-gradient(circle at 1px 1px, rgba(7,71,114,0.045) 1px, transparent 0) 0 0/24px 24px,#f7f9fb;color:#16202c;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{color:#0080c4}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 32px}.onepage-nav{position:sticky;top:0;z-index:20;background:rgba(229,225,215,0.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(7,71,114,0.12)}.nav-inner{width:100%;max-width:1080px;margin:0 auto;padding:18px 32px;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.wordmark,.foot-name{color:#074772;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:700;text-decoration:none}.onepage-nav .wordmark{color:#074772;font-size:1.28rem}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:#074772;font-size:0.82rem;font-weight:700;text-decoration:none;text-transform:uppercase;position:relative}.nav-links a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:#074772;transition:width 0.22s ease}.nav-links a:hover{color:#074772}.nav-links a:hover::after{width:100%}.hero{padding:72px 0 52px}.hero-grid{display:grid;grid-template-columns:minmax(260px, 0.85fr) minmax(0, 1.45fr);gap:64px;align-items:center}.hero-copy{grid-column:2;padding-top:0}.section-kicker{color:#074772;font-size:0.8rem;font-weight:700;margin:0 0 18px;text-transform:uppercase}.lede,.announce{max-width:58ch;margin:0 0 22px}.lede{color:#16202c;font-size:1.13rem;line-height:1.72}.announce{color:#16202c;font-size:1.1rem;line-height:1.72}.hero-copy strong a,.authors a{color:#074772;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(7,71,114,0.25)}.hero-copy strong a:hover,.authors a:hover{color:#0080c4;border-color:#0080c4}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:3px;font-size:0.92rem;font-weight:700;text-decoration:none;transition:background 0.18s ease, color 0.18s ease, border-color 0.18s ease}.btn-primary{background:#ffffff;border:1px solid #074772;color:#074772}.btn-primary:hover{background:#074772;border-color:#074772;color:#ffffff}.btn-filled{background:#16202c;border:1px solid #16202c;color:#ffffff}.btn-filled:hover{background:#074772;border-color:#074772;color:#ffffff}.btn-ghost{border:1px solid #074772;color:#074772}.btn-ghost:hover{background:#074772;color:#ffffff}.portrait-panel{grid-column:1;grid-row:1;justify-self:start;max-width:360px}.portrait-panel img{display:block;width:100%;height:auto;border-radius:3px}.contact{display:flex;align-items:baseline;gap:12px 22px;flex-wrap:wrap;margin-top:18px}.contact-mail,.foot-mail{color:#5b6675;font-size:0.94rem;text-decoration:none;word-break:break-word}.contact-mail:hover,.foot-mail:hover{color:#074772}.social-links{display:flex;gap:16px;flex-wrap:wrap}.social-links a{color:#074772;font-size:0.9rem;font-weight:600;text-decoration:none}.social-links a:hover{color:#0080c4}.research,.policy,.teaching{padding:18px 0 28px}.section-head{display:flex;align-items:baseline;gap:18px;margin:58px 0 28px}.section-head h2{color:#074772;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:500;margin:0;white-space:nowrap}.rule{flex:1;height:1px;background:#dbe2eb}.section-kicker{margin-top:0;margin-bottom:14px}.paper{margin-left:-22px;padding:16px 0 16px 22px;border-left:2px solid transparent;transition:background 0.18s ease, border-color 0.18s ease}.paper:hover{border-left-color:#074772;background:linear-gradient(90deg, rgba(7,71,114,0.055), rgba(7,71,114,0))}.paper+.paper{border-top:1px solid #dbe2eb}.paper-title{color:#16202c !important;font-family:"Fraunces",Georgia,"Times New Roman",serif;font-size:1.22rem;font-weight:500;line-height:1.32;margin:0 0 8px}.paper-title a{color:inherit;text-decoration:none}.paper-title a:hover{color:#0080c4}.authors,.meta{color:#5b6675;font-size:0.96rem;margin:0 0 10px}.meta strong{color:#16202c}.abstract{margin:10px 0}.abstract summary{width:max-content;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #dbe2eb;border-radius:3px;color:#16202c;cursor:pointer;font-size:0.84rem;font-weight:600;list-style:none;user-select:none}.abstract summary::-webkit-details-marker{display:none}.abstract summary:hover,.abstract[open] summary{border-color:#074772;color:#074772}.chev{display:inline-block;font-size:0.8em;transition:transform 0.18s ease}.abstract[open] .chev{transform:rotate(90deg)}.abstract-body{max-width:98ch;margin-top:12px;padding:14px 18px;background:#e9eef4;border-left:2px solid #074772;border-radius:3px;color:#16202c;font-size:0.95rem}.abstract-body p{margin:0}.onepage-footer{margin-top:72px;background:#e9eef4;border-top:1px solid #dbe2eb}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:38px;padding-bottom:38px}.site-title,.site-title a,header .fs-4.fw-bold,header .site-description,header nav a,.page-title,.page-title h1,h1.page-title,main h1,.research-section-title,h2,h3,h4{color:#074772 !important}.site-title,.site-title a,header .fs-4.fw-bold,header nav a{font-weight:700}.onepage-nav .nav-links a{color:#074772 !important}.onepage-nav .nav-links a:hover{color:#074772 !important}p{line-height:1.65}@media (max-width: 820px){.hero{padding-top:54px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{grid-column:1;grid-row:2;padding-top:0}.portrait-panel{grid-column:1;grid-row:1;justify-self:start;max-width:312px}}@media (max-width: 620px){body{font-size:16px}.wrap,.nav-inner{padding-left:22px;padding-right:22px}.nav-inner{align-items:flex-start;flex-direction:column;gap:12px}.nav-links{gap:18px;flex-wrap:wrap}.paper{margin-left:0;padding-left:14px}.foot-inner{align-items:flex-start;flex-direction:column}}
