:root {
  --ink: #101713;
  --forest: #17251e;
  --green: #315f49;
  --sage: #a8bcae;
  --paper: #f5f2e9;
  --white: #fffdf7;
  --muted: #667068;
  --line: #d9d8ce;
  --rust: #aa5c3b;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 1280px; margin: 0 auto; padding: 26px 34px; }
.wordmark { display: flex; flex-direction: column; text-decoration: none; }
.wordmark-company { font: 600 19px/1 var(--serif); }
.wordmark-line { margin-top: 6px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.site-header nav, footer nav { display: flex; gap: 24px; }
.site-header nav a, footer nav a { color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: none; }
.site-header nav a:hover, footer nav a:hover { color: var(--ink); }
main { max-width: 1280px; margin: 0 auto; padding: 0 34px 36px; }
.hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); min-height: 650px; background: var(--forest); border-radius: 18px; overflow: hidden; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 92px); color: var(--white); background: radial-gradient(circle at 10% 10%, rgba(112, 155, 128, .22), transparent 42%); }
.eyebrow { margin: 0; color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.hero .eyebrow, .contact-band .eyebrow { color: #a8cfb4; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 30px; font: 500 clamp(48px, 6.8vw, 86px)/.96 var(--serif); letter-spacing: -.045em; }
.hero-lede { max-width: 680px; margin-bottom: 32px; color: #c9d1cb; font-size: clamp(16px, 1.7vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 6px; font-size: 11px; font-weight: 800; text-decoration: none; }
.button-primary { color: var(--ink); background: #d8e2d9; }
.button-secondary { color: #d8e2d9; border-color: #536158; }
.button-light { color: var(--ink); background: var(--white); }
.safety-note { max-width: 660px; margin: 18px 0 0; color: #87948b; font-size: 9px; line-height: 1.5; }
.status-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 4.5vw, 64px); background: #e7e6dc; }
.status-chip { align-self: flex-start; margin-bottom: 36px; padding: 8px 11px; color: #7d3f29; background: #f2d8cc; border-radius: 100px; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.status-card h2 { margin: 14px 0 30px; font: 500 clamp(30px, 3.5vw, 46px)/1.04 var(--serif); letter-spacing: -.025em; }
.status-card dl { margin: 0 0 30px; border-top: 1px solid #c7c8bf; }
.status-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #c7c8bf; }
.status-card dt { color: var(--muted); font-size: 10px; }
.status-card dd { margin: 0; font: 600 13px/1 var(--serif); text-align: right; }
.status-card > p:last-child { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.proof-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin: 16px 0 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.proof-strip div { padding: 24px; background: var(--white); border-right: 1px solid var(--line); }
.proof-strip div:last-child { border-right: 0; }
.proof-strip strong, .proof-strip span { display: block; }
.proof-strip strong { font: 600 18px/1 var(--serif); }
.proof-strip span { margin-top: 9px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.section { padding: clamp(78px, 10vw, 128px) 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading h2, .standard-copy h2, .contact-band h2 { margin: 0; font: 500 clamp(38px, 5vw, 64px)/1 var(--serif); letter-spacing: -.035em; }
.section-heading > p:last-child, .standard-copy > p:last-child, .contact-band > div > p:last-child { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.card-grid article { min-height: 280px; padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; }
.card-grid article > span { color: var(--rust); font: 600 12px/1 var(--serif); }
.card-grid h3 { margin: 82px 0 16px; font: 500 28px/1.08 var(--serif); }
.card-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.standard-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr); gap: 80px; padding-right: clamp(0px, 4vw, 55px); padding-left: clamp(0px, 4vw, 55px); background: #e7e6dc; border-radius: 14px; }
.standard-copy .eyebrow { margin-bottom: 17px; }
.standard-copy h2 { margin-bottom: 28px; }
.standard-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c5c6bd; }
.standard-list li { display: grid; grid-template-columns: 90px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #c5c6bd; }
.standard-list span { color: var(--green); font: 600 16px/1 var(--serif); }
.standard-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.contact-band { display: flex; align-items: center; justify-content: space-between; gap: 60px; margin-top: 16px; padding: clamp(42px, 6vw, 76px); color: var(--white); background: var(--rust); border-radius: 14px; }
.contact-band h2 { max-width: 680px; margin: 12px 0 20px; }
.contact-band > div > p:last-child { max-width: 720px; color: #f0d7cc; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 1280px; margin: 0 auto; padding: 35px 34px 44px; }
footer > div strong, footer > div span { display: block; }
footer > div strong { font: 600 15px/1 var(--serif); }
footer > div span { margin-top: 7px; color: var(--muted); font-size: 9px; }
.policy-main { max-width: 880px; min-height: 70vh; margin: 0 auto; padding: 70px 34px; }
.policy-main h1 { margin: 15px 0 30px; font-size: clamp(44px, 6vw, 70px); color: var(--ink); }
.policy-main h2 { margin: 38px 0 12px; font: 600 24px/1.2 var(--serif); }
.policy-main p, .policy-main li { color: var(--muted); font-size: 13px; line-height: 1.75; }
.policy-main .button { margin-top: 18px; color: var(--white); background: var(--forest); }

@media (max-width: 880px) {
  .site-header { align-items: flex-start; }
  .site-header nav { display: none; }
  .hero, .section-heading, .standard-section { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
  .status-card { min-height: 500px; }
  .proof-strip, .card-grid { grid-template-columns: 1fr; }
  .proof-strip div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip div:last-child { border-bottom: 0; }
  .section-heading { gap: 24px; }
  .contact-band, footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .site-header, main, footer { padding-right: 18px; padding-left: 18px; }
  .hero-copy, .status-card { padding: 34px 24px; }
  h1 { font-size: 45px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .standard-section { padding: 58px 24px; }
  .standard-list li { grid-template-columns: 1fr; gap: 8px; }
  footer nav { flex-wrap: wrap; }
}
