/* AgreeVia — About / Contact / Security. Loads after site.css. */

.sheet{max-width:48rem}
.doc{padding:3.6rem 3.4rem 4.5rem}
.doc h1,.blob h1{font-family:Newsreader,serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);
  line-height:1.05;letter-spacing:-.025em;margin:0 0 1.1rem}

.section{padding:2.2rem 0 0}
.section + .section{border-top:1px solid var(--rule-soft)}
.section h2{font-family:Newsreader,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.018em;
  line-height:1.2;margin:0 0 .9rem}
.section h3{font-family:Karla,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;
  margin:1.6rem 0 .5rem;color:#2A2E2A}
.section p,.section li{max-width:var(--measure)}
.section p{margin:0 0 1rem}
.section ul,.section ol{margin:0 0 1.15rem;padding-left:1.15rem}
.section li{margin:0 0 .45rem}
.section li::marker{color:var(--tape)}
.section a{color:var(--tape);text-underline-offset:2px;text-decoration-thickness:1px}

.contact-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.6rem 2rem}
.contact-grid h4{font-family:'IBM Plex Mono',monospace;font-size:.65rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-weight:600}
.contact-grid p{margin:0;font-size:.9rem;line-height:1.55}
.contact-grid a{color:var(--tape);font-weight:600}
.contact-grid .note-line{display:block;color:var(--muted);font-size:.82rem;margin-top:.15rem}

@media (max-width:640px){
  .doc{padding:2.6rem 1.6rem 3rem}
}
