:root {
  color-scheme: light;
  --ink: #18332b;
  --muted: #53655e;
  --green: #168b58;
  --green-dark: #09643c;
  --mint: #e4f2e9;
  --paper: #f5f8f5;
  --line: #d7e3db;
  --white: #fff;
  font-family: Inter, "Aptos", "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); }
a { color: inherit; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 5; padding: .8rem 1rem; background: var(--white); border: 2px solid var(--green); border-radius: .4rem; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid #d78c20; outline-offset: 4px; }
.site-header { border-bottom: 1px solid rgba(24,51,43,.1); }
.header-inner, .footer-inner { width: min(100% - 2.5rem, 1120px); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.header-inner { min-height: 86px; }
.brand img { display: block; width: 164px; height: auto; }
.header-actions { display: flex; align-items: center; gap: 1.2rem; }
.header-link { font-size: .91rem; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.language-switcher { display: inline-flex; gap: .15rem; padding: .18rem; border: 1px solid var(--line); border-radius: .35rem; background: rgba(255,255,255,.65); }
.language-switcher button { border: 0; border-radius: .22rem; padding: .3rem .4rem; background: transparent; color: var(--muted); font: inherit; font-size: .7rem; font-weight: 750; cursor: pointer; }
.language-switcher button[aria-pressed="true"] { background: var(--green-dark); color: white; }
.hero { width: min(100% - 2.5rem, 1120px); min-height: 560px; margin: 0 auto; padding: 4.6rem 0 4.5rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.hero-copy { max-width: 570px; }
.eyebrow { margin: 0 0 1.05rem; color: var(--green-dark); font-size: .8rem; font-weight: 700; letter-spacing: .035em; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 610px; margin-bottom: 1.2rem; font-size: clamp(2.8rem, 5.3vw, 4.55rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 670; }
.lede { max-width: 490px; margin-bottom: 1.75rem; color: var(--muted); font-size: 1.15rem; line-height: 1.65; }
.button { min-height: 52px; padding: 0 1.3rem; display: inline-flex; justify-content: center; align-items: center; gap: .65rem; border: 0; border-radius: .35rem; background: var(--green-dark); color: white; font-weight: 680; font-size: .95rem; text-decoration: none; }
.button:hover { background: #064e30; }
.microcopy { margin: .9rem 0 0; color: var(--muted); font-size: .83rem; }
.paper-scene { position: relative; min-height: 418px; display: grid; place-items: center; isolation: isolate; }
.paper-scene::before { content: ""; position: absolute; inset: 1rem 0 1.4rem; border-radius: 50%; background: var(--mint); z-index: -2; }
.document { width: min(78%, 330px); min-height: 360px; padding: 1.55rem 1.65rem; background: white; border: 1px solid #e3e9e4; box-shadow: 0 22px 55px rgba(19,61,40,.12); transform: rotate(-1deg); }
.paper-back { position: absolute; width: min(78%, 330px); height: 360px; background: #d0e8d8; transform: translate(17px, 10px) rotate(2deg); z-index: -1; }
.doc-top { display: flex; gap: .55rem; align-items: center; color: #73827b; font-size: .58rem; letter-spacing: .1em; }
.doc-mark { width: 76px; height: auto; display: block; object-fit: contain; }
.doc-rule { height: 1px; margin: 1rem 0 1.5rem; background: #e4e9e5; }
.doc-kicker { margin-bottom: .55rem; color: #59806a; font-size: .58rem; letter-spacing: .1em; }
.document h2 { margin-bottom: 1.05rem; font-size: 1.27rem; letter-spacing: -.03em; }
.doc-lines { display: grid; gap: .55rem; }
.doc-lines i { height: 6px; display: block; background: #edf1ee; }
.doc-lines i:nth-child(2) { width: 90%; }
.doc-lines i:nth-child(3) { width: 96%; }
.doc-lines i:nth-child(4) { width: 68%; }
.doc-sign { margin: 1.5rem 0 1rem; padding: .7rem 0 .45rem; border-bottom: 1px solid #b9c8bd; display: flex; flex-direction: column; gap: .4rem; color: #809088; font-size: .62rem; }
.doc-sign b { color: #168b58; font-family: "Segoe Script", "Bradley Hand", cursive; font-size: 1.18rem; font-weight: 500; }
.doc-status { color: #386e50; font-size: .65rem; }
.check { width: 16px; height: 16px; margin-right: .3rem; display: inline-grid; place-items: center; border-radius: 50%; background: #dff2e5; color: #117143; font-weight: 800; }
.scene-note { position: absolute; right: 1.2rem; bottom: .4rem; margin: 0; padding: .65rem .85rem; background: var(--white); border: 1px solid #e0e9e2; box-shadow: 0 8px 22px rgba(19,61,40,.08); color: var(--muted); font-size: .72rem; }
.note-dot { width: 7px; height: 7px; margin-right: .45rem; display: inline-block; border-radius: 50%; background: var(--green); }
.truth-strip { background: #eaf2ec; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.truth-inner { width: min(100% - 2.5rem, 1120px); min-height: 112px; margin-inline: auto; padding-block: 1.4rem; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.truth-strip p { margin: 0; padding: .1rem 1.5rem; display: flex; flex-direction: column; gap: .35rem; border-right: 1px solid #cbd9cf; }
.truth-strip p:first-child { padding-left: 0; }
.truth-strip p:last-child { border: 0; }
.truth-strip strong { font-size: .92rem; }
.truth-strip span { color: var(--muted); font-size: .82rem; }
.section-wrap { width: min(100% - 2.5rem, 1120px); margin: 0 auto; }
.details { padding-top: 5rem; padding-bottom: 2.4rem; display: grid; grid-template-columns: .9fr 1fr; gap: clamp(2.5rem, 6vw, 5rem); }
.details h2, .pilot h2 { max-width: 440px; margin: 0; font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.045em; line-height: 1.1; }
.detail-copy { padding-top: .1rem; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.detail-copy p:last-child { margin-bottom: 0; }
.flow { width: min(100% - 2.5rem, 1120px); margin: 0 auto; padding: 1.6rem 0 5rem; display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; align-items: stretch; }
.flow-step { min-height: 160px; padding: 1.35rem; border-top: 2px solid #b7c9bc; background: rgba(255,255,255,.55); }
.flow-step.recipient { border-color: var(--green); background: #e8f4ec; }
.step-label { color: var(--green-dark); font-weight: 700; font-size: .86rem; }
.flow-step p { max-width: 230px; margin: .75rem 0 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.flow-connector { height: 2px; margin-top: 0; background: #b7c9bc; }
.pilot { padding-top: 0; padding-bottom: 5rem; }
.pilot-box { padding: clamp(1.7rem, 4vw, 3rem); display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: #143e2c; color: white; }
.pilot-box .eyebrow { color: #a8e3bf; }
.pilot-box h2 { max-width: 500px; margin-bottom: .95rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.pilot-box p:not(.eyebrow) { max-width: 590px; margin-bottom: 0; color: #d1e2d7; line-height: 1.6; }
.button-light { flex-shrink: 0; background: #d7f0df; color: #16442f; }
.button-light:hover { background: white; }
.pilot-note { max-width: 780px; margin: 1rem 0 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }
.site-footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 125px; padding-block: 1.7rem; gap: 2rem; }
.footer-brand img { width: 128px; height: auto; display: block; }
.site-footer p { max-width: 420px; margin: 0; color: var(--muted); text-align: right; font-size: .82rem; }
@media (max-width: 760px) {
  .header-inner { min-height: 72px; }
  .brand img { width: 138px; }
  .header-link { font-size: .82rem; }
  .header-actions { gap: .65rem; }
  .hero { min-height: auto; padding: 3.5rem 0 2.8rem; grid-template-columns: 1fr; gap: 2.2rem; }
  h1 { max-width: 540px; font-size: clamp(2.55rem, 11vw, 4rem); }
  .lede { font-size: 1.04rem; }
  .paper-scene { width: min(100%, 470px); min-height: 400px; margin-inline: auto; }
  .scene-note { right: .2rem; bottom: 0; }
  .truth-inner { padding-block: .5rem; grid-template-columns: 1fr; }
  .truth-strip p, .truth-strip p:first-child { padding: 1rem .1rem; border-right: 0; border-bottom: 1px solid #cbd9cf; }
  .truth-strip p:last-child { border-bottom: 0; }
  .details { padding-top: 3.7rem; padding-bottom: 2rem; grid-template-columns: 1fr; gap: 1.3rem; }
  .detail-copy { padding-top: .5rem; }
  .flow { padding-top: .5rem; padding-bottom: 3.7rem; grid-template-columns: 1fr; gap: 0; }
  .flow-step { min-height: auto; padding: 1.2rem; }
  .flow-connector { height: 22px; width: 2px; margin-left: 1.7rem; }
  .pilot { padding-bottom: 4rem; }
  .pilot-box { align-items: flex-start; flex-direction: column; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 1.2rem; }
  .site-footer p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; }
