:root {
  color-scheme:light;
  --paper:#f8f6ef;
  --ink:#21352d;
  --muted:#59665d;
  --line:#d7ddd1;
  --accent:#dbec9b;
  --white:#fffefa;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--ink);
  background:var(--paper)
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0
}
a {
  color:inherit;
  text-underline-offset:4px
}
a:hover {
  text-decoration-thickness:2px
}
a:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #43601b;
  outline-offset:6px
}
p {
  line-height:1.65
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-weight:400;
  letter-spacing:-.035em
}
h1 {
  font-size:clamp(3rem,5.5vw,5.4rem);
  line-height:1.04;
  margin-bottom:28px
}
h2 {
  font-size:clamp(2.25rem,3.4vw,3.5rem);
  line-height:1.12
}
h3 {
  font-size:1.7rem;
  line-height:1.2
}
nav,.brand,.eyebrow,.button,.audience,.evidence-preview,.section-number,footer {
  font-family:Arial,Helvetica,sans-serif
}
.site-header,main,footer {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}
.site-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-block:30px;
  border-bottom:1px solid var(--line)
}
.brand {
  text-decoration:none;
  font-weight:700;
  font-size:1.2rem;
  white-space:nowrap
}
.brand span {
  display:inline-grid;
  place-items:center;
  border:1px solid var(--ink);
  border-radius:50%;
  width:38px;
  height:38px;
  margin-right:9px;
  font-size:1rem
}
nav {
  display:flex;
  gap:30px;
  font-size:.9rem
}
nav a {
  text-decoration:none
}
.skip-link {
  position:absolute;
  top:-100px;
  left:24px;
  background:var(--white);
  padding:14px;
  z-index:2
}
.skip-link:focus {
  top:8px
}
.hero {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:70px;
  align-items:center;
  padding-block:94px 100px
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.7rem;
  font-weight:700;
  margin-bottom:22px
}
.lead {
  font-size:1.25rem;
  color:var(--muted);
  max-width:520px;
  margin-bottom:30px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  background:var(--ink);
  color:var(--white);
  border:1px solid var(--ink);
  border-radius:4px;
  padding:17px 22px;
  text-decoration:none;
  font-size:.95rem;
  font-weight:600
}
.button:hover {
  background:#354e40
}
.audience {
  font-size:.78rem;
  color:var(--muted);
  max-width:330px;
  margin-top:20px;
  margin-bottom:0
}
.evidence-preview {
  background:var(--white);
  border:1px solid #c4cdbd;
  border-radius:10px;
  box-shadow:12px 16px 0 #e8ecdf;
  transform:rotate(1deg);
  font-size:.8rem;
  min-width:0
}
.preview-heading {
  padding:22px 24px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:600
}
.sample {
  margin-left:auto;
  color:var(--muted);
  font-size:.65rem;
  font-weight:400
}
.status-dot {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#769347;
  flex-shrink:0
}
.preview-page {
  padding:27px 26px 24px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:var(--muted)
}
.preview-page strong {
  font-family:monospace;
  color:var(--ink);
  font-size:1rem
}
.evidence-steps {
  list-style:none;
  padding:0 26px;
  margin:0
}
.evidence-steps li {
  display:flex;
  align-items:flex-start;
  gap:17px;
  padding:21px 0;
  border-top:1px solid var(--line)
}
.step-mark {
  display:grid;
  place-items:center;
  background:#edf1df;
  border-radius:50%;
  height:30px;
  min-width:30px;
  font-size:.65rem
}
.evidence-steps strong {
  font-size:.9rem
}
.evidence-steps p {
  font-size:.76rem;
  color:var(--muted);
  margin:8px 0 0
}
.preview-footer {
  padding:20px 24px;
  background:#f0f3e7;
  border-radius:0 0 10px 10px;
  text-align:center;
  font-size:.65rem;
  letter-spacing:.03em
}
.workflow {
  padding-block:64px 78px;
  border-top:1px solid var(--line)
}
.section-intro {
  max-width:640px
}
.section-intro p:last-child {
  font-size:1.1rem;
  color:var(--muted);
  max-width:480px
}
.workflow-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-top:52px
}
.workflow-grid article {
  border-top:1px solid var(--line);
  padding-top:24px
}
.section-number {
  display:block;
  color:var(--muted);
  font-size:.75rem;
  margin-bottom:25px
}
.workflow-grid p {
  color:var(--muted);
  font-size:1rem
}
.scope-note {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  border-block:1px solid var(--line);
  padding-block:60px;
  align-items:center
}
.scope-note h2 {
  font-size:2.4rem;
  margin-bottom:0
}
.scope-note>p {
  color:var(--muted);
  font-size:1.05rem;
  margin-bottom:0
}
.contact {
  text-align:center;
  max-width:760px;
  margin:0 auto;
  padding-block:90px;
  scroll-margin-top:30px
}
.contact>p:not(.eyebrow) {
  color:var(--muted);
  max-width:520px;
  margin-inline:auto;
  margin-bottom:28px;
  font-size:1.1rem
}
.contact-address {
  display:block;
  margin-top:22px;
  font-size:.95rem;
  overflow-wrap:anywhere
}
footer {
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-block:30px
}
footer p {
  font-size:.72rem;
  color:var(--muted);
  margin:0
}
footer>a:last-child {
  font-size:.8rem
}
@media(max-width:850px) {
  .site-header,main,footer {
    width:calc(100% - 48px)
  }
  .hero {
    gap:40px;
    grid-template-columns:1fr;
    padding-block:55px 65px
  }
  .hero-copy {
    max-width:620px
  }
  .evidence-preview {
    max-width:560px;
    transform:none;
    margin-right:12px
  }
  .workflow-grid {
    gap:24px
  }
  .scope-note {
    gap:32px
  }
  .scope-note h2 {
    font-size:2rem
  }
  footer {
    flex-wrap:wrap
  }
  footer p {
    order:3;
    width:100%
  }
}
@media(max-width:540px) {
  .site-header,main,footer {
    width:calc(100% - 36px)
  }
  .site-header {
    padding-block:22px;
    gap:14px
  }
  .brand {
    font-size:1rem
  }
  .brand span {
    width:28px;
    height:28px;
    margin-right:4px;
    font-size:.8rem
  }
  nav {
    gap:14px;
    font-size:.72rem
  }
  h1 {
    font-size:3.2rem
  }
  .lead {
    font-size:1.12rem
  }
  .hero {
    padding-top:45px
  }
  .eyebrow {
    font-size:.65rem;
    letter-spacing:.1em
  }
  .preview-heading {
    padding:18px 16px;
    font-size:.7rem
  }
  .preview-page {
    padding:22px 18px
  }
  .evidence-steps {
    padding-inline:18px
  }
  .workflow {
    padding-block:48px
  }
  .workflow-grid {
    grid-template-columns:1fr;
    gap:12px;
    margin-top:35px
  }
  .section-number {
    margin-bottom:18px
  }
  .workflow-grid article {
    padding-top:22px
  }
  .scope-note {
    grid-template-columns:1fr;
    padding-block:44px;
    gap:25px
  }
  .contact {
    padding-block:60px
  }
  .contact h2 {
    font-size:2.3rem
  }
  footer {
    gap:18px
  }
  .button {
    max-width:100%;
    gap:22px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
}

.legal-links {
  gap:18px;
  font-size:.8rem
}
