:root { color-scheme: light; --paper:#f5f3eb; --ink:#213732; --muted:#657269; --line:#d6dcd1; --accent:#ab5e43; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; text-underline-offset:.23em; }
a:hover { color:var(--accent); }
a:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
.skip { position:absolute; top:-100px; left:1rem; padding:.5rem 1rem; background:white; z-index:1; }
.skip:focus { top:1rem; }
header,main,footer { max-width:1120px; margin:auto; padding-inline:40px; }
header { display:flex; gap:24px; justify-content:space-between; align-items:center; padding-top:32px; padding-bottom:30px; border-bottom:1px solid var(--line); }
.brand { font-size:15px; font-weight:750; letter-spacing:.08em; text-decoration:none; }
.brand span { color:var(--muted); font-weight:500; }
nav,footer div { display:flex; flex-wrap:wrap; gap:24px; }
nav a { font-size:14px; text-decoration:none; }
nav a[aria-current] { text-decoration:underline; }
main { padding-top:70px; padding-bottom:72px; }
.eyebrow,.number { font-size:12px; letter-spacing:.13em; text-transform:uppercase; font-weight:650; color:var(--muted); }
h1 { margin:22px 0; font:clamp(40px,6.2vw,72px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.035em; max-width:900px; }
.lead { max-width:710px; font-size:20px; color:var(--muted); line-height:1.65; }
h2 { font-size:23px; line-height:1.3; letter-spacing:-.02em; font-weight:600; }
p { margin-block:14px; }
.cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:60px; }
.cards article { border-top:2px solid var(--line); padding-top:15px; }
.cards article p:not(.number) { font-size:15px; color:var(--muted); }
.permission { margin-top:58px; padding:30px 34px; background:#e8ece3; border-radius:5px; }
.permission p { max-width:780px; }
.text-link { display:inline-block; margin-top:10px; font-weight:600; }
footer { border-top:1px solid var(--line); padding-block:26px; display:flex; justify-content:space-between; gap:24px; font-size:12px; color:var(--muted); }
footer>span { letter-spacing:.1em; }
.document { max-width:880px; }
.document h1 { font-size:clamp(38px,5vw,62px); }
.document section { margin-top:36px; }
.document section p { color:#465b52; }
@media(max-width:700px) {
  header,main,footer { padding-inline:24px; }
  header { align-items:flex-start; flex-direction:column; gap:16px; }
  .brand { font-size:13px; }
  main { padding-top:44px; padding-bottom:44px; }
  .lead { font-size:18px; }
  .cards { grid-template-columns:1fr; gap:16px; margin-top:38px; }
  .permission { padding:22px; margin-top:32px; }
  footer { flex-direction:column; gap:14px; }
}
