:root{color-scheme:light;--ink:#242924;--muted:#4e5b50;--paper:#fafaf5;--green:#145742;--line:#a6b5a8}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.06rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{width:min(100% - 2.5rem,49rem);margin-inline:auto}a{color:var(--green);text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #ae5300;outline-offset:5px}p{margin:.8rem 0}h1,h2{line-height:1.17;text-wrap:balance}h1{font-size:clamp(2.1rem,5.4vw,3.55rem);font-weight:680;letter-spacing:-.035em;margin:.8rem 0 1.3rem}h2{font-size:1.4rem;margin:0 0 .9rem;letter-spacing:-.015em}section{margin-top:2.35rem}li{margin:.65rem 0}ol,ul{padding-left:1.5rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.45rem 0;border-bottom:1px solid var(--line)}.wordmark{font-size:1.3rem;font-weight:750;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.wordmark span{font-weight:400}nav{display:flex;gap:1.2rem;font-size:.95rem}nav a[aria-current=page]{font-weight:700}main{padding-top:2.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:750;color:var(--green)}.lead{font-size:1.35rem;line-height:1.5;max-width:42rem}.audience,.small{color:var(--muted);font-size:.94rem}.example{border-left:4px solid #6d8776;padding:.25rem 0 .25rem 1.25rem}.example .eyebrow{margin-top:0}.sources{border-top:1px solid var(--line);padding-top:1.5rem}.related{margin-top:2rem;padding:1.4rem;background:#edf1e8;border-radius:.3rem}.related h2{font-size:1.2rem}.related p{margin-bottom:0}footer{margin-top:2.6rem;padding:1rem 0 2rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.skip{position:absolute;top:-10rem;left:1rem;background:var(--paper);padding:.7rem;z-index:2}.skip:focus{top:.5rem}@media(max-width:450px){header,main,footer{width:calc(100% - 2rem)}main{padding-top:1.5rem}.site-header{gap:.65rem}nav{gap:1rem}.lead{font-size:1.2rem}.related{padding:1rem}}@media print{body{background:white;color:black}header,main,footer{width:100%}nav,.skip{display:none}h1{font-size:28pt}section{break-inside:avoid}.related{background:none;border:1px solid #777}}
