:root {
  color-scheme: dark;
  --night: #0b0c0e;
  --night-soft: #121418;
  --ink: #181715;
  --ivory: #f3efe7;
  --paper: #e9e2d6;
  --champagne: #c8ad7f;
  --champagne-soft: #e1d0b2;
  --line-dark: rgba(255, 255, 255, 0.13);
  --line-light: rgba(24, 23, 21, 0.18);
  --content: 1240px;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  font-family: var(--sans);
  background: var(--night);
  color: var(--ivory);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--night); font-size: 16px; line-height: 1.62; }
a { color: inherit; }
.preview-notice { background: var(--paper); border-bottom: 1px solid var(--line-light); color: #66512f; padding: 9px 24px; text-align: center; font-size: .76rem; font-weight: 650; letter-spacing: .025em; }
.topbar { min-height: 86px; padding: 0 max(28px, calc((100vw - var(--content)) / 2)); display: flex; align-items: center; justify-content: space-between; background: var(--night); border-bottom: 1px solid var(--line-dark); }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand-lockup { display: block; width: 270px; height: 54px; object-fit: cover; object-position: center; }
.topbar-link { color: var(--champagne-soft); font-size: .75rem; font-weight: 650; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.topbar-link::after { content: "  ↘"; }
main { width: min(var(--content), calc(100% - 64px)); margin: 0 auto; }
.hero { min-height: 640px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr); gap: 84px; align-items: center; padding: 74px 0 62px; }
.eyebrow { margin: 0 0 22px; color: var(--champagne); font-size: .72rem; font-weight: 680; letter-spacing: .19em; text-transform: uppercase; }
h1 { max-width: 820px; margin: 0; font-family: var(--serif); font-size: clamp(4.8rem, 9.6vw, 9rem); font-weight: 400; line-height: .82; letter-spacing: -.07em; }
.hero-intro { max-width: 770px; margin: 40px 0 0; color: #c9c7c2; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.68; }
.application-form { max-width: 690px; margin-top: 36px; }
.application-form label { display: block; margin-bottom: 9px; color: var(--champagne-soft); font-size: .7rem; font-weight: 680; letter-spacing: .1em; text-transform: uppercase; }
.application-field { min-height: 58px; display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 1px solid rgba(225, 208, 178, .55); background: #101216; }
.application-field:focus-within { outline: 2px solid var(--champagne-soft); outline-offset: 3px; }
.application-field input { min-width: 0; padding: 0 18px; border: 0; outline: 0; background: transparent; color: var(--ivory); font: inherit; font-size: 1rem; }
.application-field input::placeholder { color: #6f706f; }
.application-field button { min-height: 56px; padding: 0 22px; border: 0; background: var(--champagne); color: var(--night); font-family: var(--sans); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.application-field button:hover { background: var(--champagne-soft); }
.application-field button:focus-visible { outline: 2px solid var(--ivory); outline-offset: -4px; }
.application-field button:disabled, .application-field input:disabled { cursor: not-allowed; opacity: .62; }
.form-note { margin: 9px 0 0; color: #777874; font-size: .74rem; }
.preview-feedback { color: var(--champagne-soft); }
.explore-cue { display: inline-flex; gap: 9px; margin-top: 25px; color: #aaa9a5; font-size: .72rem; font-weight: 680; letter-spacing: .11em; text-decoration: none; text-transform: uppercase; }
.explore-cue:hover { color: var(--champagne-soft); }
.button:focus-visible, a:focus-visible { outline: 2px solid var(--champagne-soft); outline-offset: 4px; }
.role-card { align-self: center; background: var(--night-soft); border: 1px solid var(--line-dark); box-shadow: 0 28px 80px rgba(0, 0, 0, .35); }
.role-card-header { display: flex; align-items: center; gap: 10px; padding: 19px 22px; border-bottom: 1px solid var(--line-dark); color: var(--champagne-soft); font-size: .73rem; font-weight: 680; letter-spacing: .07em; text-transform: uppercase; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--champagne); }
.role-card dl { margin: 0; padding: 7px 22px; }
.role-card dl div { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line-dark); }
.role-card dl div:last-child { border-bottom: 0; }
dt { color: #858581; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
dd { margin: 0; color: var(--ivory); font-family: var(--serif); font-size: 1rem; text-align: right; }
.role-card-note { margin: 0; padding: 17px 22px; border-top: 1px solid var(--line-dark); color: #858581; font-size: .75rem; }
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--champagne); border-bottom: 1px solid var(--line-dark); }
.fact-strip > div { min-height: 145px; padding: 31px 26px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line-dark); }
.fact-strip > div:last-child { border-right: 0; }
.fact-number { font-family: var(--serif); font-size: 1.65rem; font-weight: 400; letter-spacing: -.025em; }
.fact-label { color: #858581; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; }
.section { padding: 88px 0; border-bottom: 1px solid var(--line-dark); }
.split, .path, .process, .compensation { display: grid; grid-template-columns: .78fr 1.22fr; gap: 110px; }
.section-heading h2, .application h2 { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem, 4.8vw, 4.4rem); font-weight: 400; line-height: 1.03; letter-spacing: -.05em; }
.section-heading > p:last-child { max-width: 460px; color: #92918d; }
.section-body, .path-copy { color: #c0beba; font-size: 1.04rem; }
.section-body p:first-child { color: var(--ivory); }
.priorities { display: grid; grid-template-columns: .62fr 1.38fr; gap: 96px; }
.priority-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-dark); }
.priority-list li { display: grid; grid-template-columns: 58px 1fr; gap: 21px; padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
.priority-list li > span { color: var(--champagne); font-family: var(--serif); font-size: .9rem; padding-top: 4px; }
.priority-list h3, .evidence-grid h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 1.28rem; font-weight: 400; }
.priority-list p, .evidence-grid p { margin: 0; color: #8e8e8a; font-size: .86rem; }
.ownership { display: grid; grid-template-columns: .62fr 1.38fr; gap: 96px; }
.ownership-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--champagne); }
.ownership-grid p { min-height: 145px; margin: 0; padding: 25px 25px 25px 0; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); color: #b8b6b1; font-size: .87rem; }
.ownership-grid p:nth-child(2n) { padding-left: 25px; border-right: 0; }
.ownership-grid p:last-child { grid-column: 1 / -1; min-height: auto; padding-left: 0; border-right: 0; color: var(--ivory); }
.evidence .section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 48px; }
.evidence .section-heading .eyebrow { position: absolute; align-self: start; }
.evidence .section-heading h2 { max-width: 670px; padding-top: 42px; }
.evidence .section-heading > p:last-child { margin: 0; max-width: 330px; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--champagne); }
.evidence-grid article { min-height: 245px; padding: 28px 28px 28px 0; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.evidence-grid article:nth-child(3n+2), .evidence-grid article:nth-child(3n+3) { padding-left: 28px; }
.evidence-grid article:nth-child(3n) { border-right: 0; }
.icon { display: block; margin-bottom: 48px; color: var(--champagne); font-family: var(--serif); font-size: .85rem; }
.callout { margin-top: 34px; padding: 24px 0 24px 25px; border-left: 1px solid var(--champagne); color: #a8a6a1; font-size: .91rem; }
.callout strong { color: var(--ivory); font-family: var(--serif); font-size: 1.05rem; font-weight: 400; }
.process-steps { border-top: 1px solid var(--champagne); }
.process-steps > div { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line-dark); }
.process-steps span { color: var(--champagne); font-family: var(--serif); }
.process-steps p { margin: 0; color: #8e8e8a; font-size: .87rem; }
.process-steps strong { color: var(--ivory); font-family: var(--serif); font-size: 1.1rem; font-weight: 400; }
.privacy-note { grid-column: 2; margin: 30px 0 0; color: #7f7f7b; font-size: .8rem; }
.application { width: calc(100% + 64px); margin: 0 0 0 -32px; padding: 76px 32px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 64px; align-items: end; background: var(--paper); color: var(--ink); }
.application .eyebrow { color: #8a6e42; }
.application > div:first-child > p:not(.eyebrow):not(.source-readout) { max-width: 650px; color: #5b5750; }
.application-contact { margin: 18px 0 0; font-size: .9rem; }
.application-contact a { color: var(--ink); font-weight: 700; text-decoration-color: #b49764; text-underline-offset: 3px; }
.source-readout { margin: 28px 0 0; color: #777168; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.source-readout strong { color: var(--ink); }
.footer-form { margin-top: 0; }
.footer-form label { color: #6f5937; }
.light-field { border-color: #8c826f; background: #f4efe6; }
.light-field input { color: var(--ink); }
.light-field input::placeholder { color: #8a847a; }
.light-field button { background: var(--ink); color: var(--ivory); }
.light-field button:hover { background: #33302b; }
.footer-form .form-note { color: #777168; }
.footer-form .preview-feedback { color: #6f5937; }
footer { width: min(var(--content), calc(100% - 64px)); min-height: 130px; margin: 0 auto; padding: 42px 0; display: flex; align-items: center; justify-content: space-between; gap: 36px; color: #797975; font-size: .72rem; letter-spacing: .04em; }
footer strong { color: var(--champagne-soft); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
footer p { margin: 0; max-width: 440px; }
footer > p { text-align: right; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 58px; min-height: auto; }
  .fact-strip { grid-template-columns: repeat(2, 1fr); }
  .fact-strip > div:nth-child(2) { border-right: 0; }
  .fact-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
  .split, .path, .process, .priorities, .ownership, .compensation { grid-template-columns: 1fr; gap: 44px; }
  .privacy-note { grid-column: 1; }
  .evidence-grid { grid-template-columns: repeat(2, 1fr); }
  .evidence-grid article:nth-child(3n) { border-right: 1px solid var(--line-dark); }
  .evidence-grid article:nth-child(2n) { border-right: 0; }
  .evidence-grid article:nth-child(odd) { padding-left: 0; }
  .evidence-grid article:nth-child(even) { padding-left: 28px; }
  .application { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 560px) {
  .preview-notice { padding: 9px 16px; }
  .topbar { min-height: 70px; padding: 0 16px; }
  .brand-lockup { width: 212px; height: 42px; }
  .topbar-link { display: none; }
  main, footer { width: min(100% - 32px, var(--content)); }
  .hero { padding: 56px 0 48px; }
  h1 { font-size: clamp(4rem, 22vw, 5.6rem); line-height: .84; }
  .hero-intro { margin-top: 30px; }
  .application-field { grid-template-columns: 1fr; }
  .application-field input { min-height: 56px; }
  .application-field button { width: 100%; }
  .fact-strip { grid-template-columns: 1fr; }
  .fact-strip > div { min-height: 105px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .fact-strip > div:last-child { border-bottom: 0; }
  .section { padding: 64px 0; }
  .evidence .section-heading { display: block; }
  .evidence .section-heading .eyebrow { position: static; }
  .evidence .section-heading h2 { padding-top: 0; }
  .evidence-grid, .ownership-grid { grid-template-columns: 1fr; }
  .evidence-grid article, .ownership-grid p { min-height: auto; padding: 25px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--line-dark); }
  .ownership-grid p:last-child { grid-column: 1; }
  .icon { margin-bottom: 28px; }
  .application { width: calc(100% + 32px); margin-left: -16px; padding: 60px 16px; }
  footer { flex-direction: column; align-items: flex-start; }
  footer > p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  * { transition: none !important; }
}
