:root {
  --ink: #18241f;
  --muted: #61706a;
  --paper: #f7f4ea;
  --paper-deep: #e6ebdf;
  --line: #b9c3b8;
  --signal: #ca5435;
  --leaf: #89a06f;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, sans-serif;
  --serif: Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
.svg-definitions { display: none; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3 { margin: 0; }

.site-header { height: 76px; max-width: 1440px; margin: auto; padding: 0 4.2vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.wordmark { font-weight: 800; font-size: 25px; letter-spacing: 0; }.wordmark span { color: var(--signal); }
nav { display: flex; gap: 32px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
nav a, .header-link, .text-link, .outline-link, .patent { transition: color .2s ease; } nav a:hover, .header-link:hover, .text-link:hover, .outline-link:hover, .patent:hover { color: var(--signal); }
.header-link, .text-link, .outline-link { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 700; }
svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero, .section-pad, footer { max-width: 1440px; margin: auto; padding-left: 12.2vw; padding-right: 12.2vw; }
.hero { min-height: 760px; position: relative; padding-top: 120px; overflow: hidden; background-image: linear-gradient(125deg, transparent 0 66%, rgba(137, 160, 111, .16) 66% 100%); }
.eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: 10px; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: 0; }
h1 { font-size: clamp(58px, 7.3vw, 112px); line-height: .92; margin: 22px 0 38px; max-width: 940px; }
em { color: var(--signal); font-weight: 400; }
.hero-lower { width: min(100%, 620px); margin-left: 30.5%; display: flex; align-items: flex-end; gap: 52px; font-size: 16px; line-height: 1.45; }.hero-lower p { max-width: 260px; }.hero-facts { position: absolute; right: 12.2vw; bottom: 82px; display: flex; margin: 0; border-top: 1px solid var(--line); }.hero-facts div { width: 125px; padding: 12px 10px 0 0; }.hero-facts div + div { padding-left: 10px; border-left: 1px solid var(--line); }.hero-facts dt { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }.hero-facts dd { margin: 6px 0 0; font: 15px var(--serif); }
.hero-mark { position: absolute; right: 7.5%; top: 88px; width: 185px; height: 185px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font: 36px var(--serif); transform: rotate(12deg); }.hero-mark i { position: absolute; width: 22px; height: 22px; background: var(--signal); border-radius: 50%; }.hero-mark i:nth-child(2) { top: 1px; left: 35px; }.hero-mark i:nth-child(3) { right: -10px; bottom: 48px; }.hero-mark i:nth-child(4) { left: 47px; bottom: -11px; background: var(--ink); }
.hero-rule { position: absolute; bottom: 34px; left: 12.2vw; right: 12.2vw; display: flex; align-items: center; gap: 16px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 700; }.hero-rule b { height: 1px; background: var(--line); flex: 1; }
.section-pad { padding-top: 130px; padding-bottom: 130px; }.research { background: var(--ink); color: var(--paper); max-width: none; padding-left: max(12.2vw, calc((100vw - 1440px) / 2 + 12.2vw)); padding-right: max(12.2vw, calc((100vw - 1440px) / 2 + 12.2vw)); }.research .eyebrow, .research .publication-tag { color: #aab3aa; }.research .section-intro { max-width: 700px; }.section-intro h2 { font-size: clamp(43px, 5vw, 76px); line-height: .98; margin: 18px 0 24px; }.intro-copy { color: #c7cdc6; max-width: 420px; line-height: 1.5; }
.publication-list { margin-top: 72px; border-top: 1px solid #4f5852; }.publication { display: grid; grid-template-columns: 64px minmax(0, 1fr) 48px; gap: 18px; padding: 29px 0 32px; border-bottom: 1px solid #4f5852; }.publication-number, .publication time { color: #aab3aa; font: 12px var(--serif); }.publication-tag { font-size: 9px; font-weight: 700; letter-spacing: .11em; margin-bottom: 10px; }.publication h3 { font: 400 clamp(23px, 2.25vw, 34px)/1.1 var(--serif); max-width: 770px; }.publication h3 a svg { vertical-align: middle; width: 19px; }.publication-summary { color: #c7cdc6; max-width: 640px; margin-top: 13px; line-height: 1.45; font-size: 14px; }.outline-link { border: 1px solid #69736c; padding: 13px 16px; margin-top: 38px; }
.archive { background: var(--paper); }.archive-heading h2 { font-size: clamp(43px, 5vw, 76px); line-height: .98; margin: 18px 0 65px; }.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }.archive-grid article { padding: 26px 24px 34px 0; min-height: 280px; border-bottom: 1px solid var(--line); }.archive-grid article + article { padding-left: 24px; border-left: 1px solid var(--line); }.archive-index { color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: 10px; font-weight: 700; margin-bottom: 42px; }.archive-grid h3 { font: 23px/1.13 var(--serif); margin-top: 18px; }.archive-grid h3:first-of-type { margin-top: 0; }.archive-grid h3 + p { color: var(--muted); font-size: 13px; line-height: 1.4; margin-top: 6px; }.archive-grid .text-link { margin-top: 25px; }
.about { border-bottom: 1px solid var(--line); }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; margin-top: 20px; }.about h2 { font-size: clamp(48px, 5.5vw, 82px); line-height: .93; }.about-copy { padding-top: 10px; max-width: 500px; font-size: 20px; line-height: 1.45; }.about-copy p + p { margin-top: 22px; }.about-copy .text-link { margin-top: 34px; }.about-copy .scholar-link { display: flex; width: fit-content; margin-top: 14px; }.fields { margin-top: 100px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; }.fields span { width: 33.333%; padding: 19px 0; border-bottom: 1px solid var(--line); font: 20px var(--serif); }.fields span:nth-child(3n+2) { padding-left: 20px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.inventions { background: var(--paper-deep); max-width: none; padding-left: max(12.2vw, calc((100vw - 1440px) / 2 + 12.2vw)); padding-right: max(12.2vw, calc((100vw - 1440px) / 2 + 12.2vw)); }.patent-panel { margin-top: 65px; border-top: 1px solid var(--ink); }.patent-heading, .patent { display: grid; grid-template-columns: 70px minmax(0, 1fr) 22px; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); }.patent-heading { grid-template-columns: 70px 1fr; padding: 12px 0; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; font-weight: 700; }.patent { padding: 24px 0; }.patent > span { color: var(--muted); font: 12px var(--serif); }.patent strong { font: 400 clamp(19px, 2.1vw, 30px)/1.1 var(--serif); }.patent-note { margin: 18px 0 0 88px; color: var(--ink); font-size: 17px; font-weight: 700; line-height: 1.4; }
.credentials { padding-top: 75px; padding-bottom: 75px; }.section-split { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; }.section-split > p:last-child { max-width: 400px; font: 20px/1.42 var(--serif); }.credential-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 70px; border-top: 1px solid var(--line); }.credential-grid div { display: flex; flex-direction: column; min-height: 160px; padding: 23px 20px 15px 0; border-bottom: 1px solid var(--line); }.credential-grid div + div { padding-left: 20px; border-left: 1px solid var(--line); }.credential-grid span, .credential-grid small { color: var(--muted); font-size: 11px; }.credential-grid strong { font: 25px/1.08 var(--serif); margin: auto 0 8px; }
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10vw; background: var(--leaf); max-width: none; color: var(--ink); }.contact h2 { font-size: clamp(48px, 5.2vw, 76px); line-height: .94; margin: 18px 0 0; }.contact-copy { padding-top: 21px; border-top: 1px solid var(--ink); }.contact-copy > p { max-width: 470px; font: 22px/1.35 var(--serif); }.contact-email { display: inline-flex; align-items: center; gap: 9px; margin-top: 38px; border-bottom: 1px solid var(--ink); font: clamp(22px, 2.5vw, 34px) var(--serif); }.contact-email svg { width: 24px; height: 24px; }.contact-links { display: flex; gap: 20px; margin-top: 26px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.contact-links a { border-bottom: 1px solid currentColor; }
footer { background: var(--signal); color: #fff9eb; max-width: none; padding-top: 60px; padding-bottom: 30px; }.footer-main { max-width: 1440px; margin: auto; padding: 0 12.2vw 60px; }.footer-main .eyebrow { color: #fff9eb; }.footer-statement { margin-top: 16px; font: clamp(31px, 4.6vw, 64px)/1 var(--serif); }.footer-bottom { max-width: 1440px; margin: auto; padding: 20px 4.2vw 0; border-top: 1px solid rgba(255,255,255,.55); display: flex; gap: 24px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }.footer-bottom span { margin-right: auto; }
@media (max-width: 720px) { .site-header { height: 65px; padding: 0 6vw; }.header-link { font-size: 0; }.header-link svg { width: 20px; height: 20px; } nav { gap: 15px; font-size: 9px; }.hero, .section-pad { padding-left: 6vw; padding-right: 6vw; }.hero { min-height: 690px; padding-top: 110px; background-image: linear-gradient(145deg, transparent 0 65%, rgba(137, 160, 111, .16) 65% 100%); }.hero-mark { width: 110px; height: 110px; top: 72px; right: 7%; font-size: 24px; }.hero-mark i { width: 14px; height: 14px; }.hero-lower { margin-left: 0; display: block; }.hero-lower .text-link { margin-top: 25px; }.hero-facts { right: 6vw; bottom: 83px; }.hero-facts div { width: 100px; }.hero-rule { left: 6vw; right: 6vw; }.section-pad { padding-top: 78px; padding-bottom: 78px; }.research, .inventions { padding-left: 6vw; padding-right: 6vw; }.publication { grid-template-columns: 32px 1fr; }.publication time { display: none; }.publication-list { margin-top: 48px; }.archive-heading h2 { margin-bottom: 42px; }.archive-grid { grid-template-columns: 1fr; }.archive-grid article, .archive-grid article + article { min-height: auto; padding: 24px 0; border-left: 0; }.archive-index { margin-bottom: 25px; }.about-grid, .contact, .section-split { grid-template-columns: 1fr; gap: 35px; }.about-copy { font-size: 18px; }.fields { margin-top: 70px; }.fields span { width: 100%; }.fields span:nth-child(3n+2) { padding-left: 0; border-left: 0; border-right: 0; }.patent-panel { margin-top: 48px; }.patent-heading { display: block; }.patent-heading span:last-child { display: none; }.patent { grid-template-columns: 28px minmax(0, 1fr) 18px; }.patent-note { margin-left: 28px; }.credential-grid { grid-template-columns: 1fr; margin-top: 48px; }.credential-grid div, .credential-grid div + div { min-height: 125px; padding: 20px 0; border-left: 0; }.contact-copy { padding-top: 20px; }.contact-copy > p { font-size: 20px; }.footer-main { padding: 0 6vw 55px; }.footer-bottom { padding: 18px 6vw 0; gap: 15px; flex-wrap: wrap; }.footer-bottom span { width: 100%; } }
