:root{--ink:#183331;--muted:#596d68;--paper:#f8f7f1;--line:#d6dfd7;--accent:#256453;--gold:#b98136}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{color:#103d30}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.review{background:#e7eee7;border-bottom:1px solid var(--line);font-size:13px;padding:9px 24px;text-align:center}.review a{font-weight:700}.shell{max-width:1120px;margin:auto;padding:0 28px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);text-decoration:none;font:700 27px Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:10px system-ui,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-top:3px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{text-decoration:underline;font-weight:700}.hero{padding:70px 0 48px;max-width:850px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:2px;color:var(--accent)}h1{font:normal clamp(42px,6vw,70px)/1.07 Georgia,serif;letter-spacing:-2px;margin:18px 0 24px}h2{font:normal 31px/1.2 Georgia,serif;margin:0 0 18px}h3{font-size:18px;margin:0 0 10px}.lead{font-size:20px;color:var(--muted);max-width:720px}p{margin:0 0 18px}.button{display:inline-block;padding:13px 23px;background:var(--accent);color:white;text-decoration:none;border-radius:5px;font-size:15px;font-weight:650}.button:hover{color:white;background:#143d31}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px}.panel{border:1px solid var(--line);border-radius:12px;padding:32px;background:#fffef9}.panel a:not(.button){font-weight:650}.label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.body-grid{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px;padding-bottom:70px}.toc{align-self:start;position:sticky;top:25px;font-size:14px}.toc a{display:block;text-decoration:none;padding:6px 0}.toc strong{display:block;margin-bottom:10px}.prose{max-width:760px}.prose section{border-top:1px solid var(--line);padding:30px 0 15px;scroll-margin-top:30px}.prose ul,.prose ol{padding-left:24px}.prose li{margin-bottom:9px}.note{border-left:3px solid var(--gold);padding:14px 20px;background:#f0ede2;margin:25px 0;font-size:15px}.fine{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:20px}details p{margin:16px 0 0}footer{border-top:1px solid var(--line);padding:28px 0 40px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}footer a{margin-left:18px}.copy-field{margin-bottom:30px;border:1px solid var(--line);padding:25px;border-radius:8px;background:white}.copy-field pre{white-space:pre-wrap;font:16px/1.7 system-ui,sans-serif;margin:15px 0;overflow-wrap:anywhere}.copy-field button{border:1px solid var(--accent);background:white;color:var(--accent);padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:650}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}th{background:#eaf0e9}@media(max-width:700px){.shell{padding:0 22px}header{align-items:flex-start;padding:22px 0;gap:20px}.brand{font-size:23px}nav{gap:15px;padding-top:4px}.hero{padding:45px 0 30px}h1{letter-spacing:-1px}.split{grid-template-columns:1fr;gap:18px}.panel{padding:25px}.body-grid{display:block}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:10px}.toc a{display:inline-block;margin-right:18px}.lead{font-size:18px}footer{flex-direction:column}footer a{margin:0 18px 0 0}table{font-size:13px}td,th{padding:10px 5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
