:root{color-scheme:light;--paper:#fbfaf6;--ink:#18352e;--muted:#52695f;--line:#d9dfd8;--sage:#e7eee7;--ochre:#a8743f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;letter-spacing:-.015em}h1{font-size:clamp(2.4rem,5vw,3.75rem);font-weight:400;max-width:850px;margin-bottom:18px}h2{font-size:1.7rem;font-weight:400;margin-bottom:12px}h3{font-size:1.15rem}.wrap{width:min(100% - 48px,1080px);margin-inline:auto}.skip{position:absolute;top:-100px;left:18px;background:white;padding:10px;z-index:10}.skip:focus{top:16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;letter-spacing:-.025em;font-weight:700}.header-links{display:flex;gap:24px;flex-wrap:wrap}.header-links a{text-decoration:none;font-size:.92rem;color:#365047}.header-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.intro{padding:75px 0 45px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:750;color:#648273;margin-bottom:22px}.lead{max-width:750px;font-size:1.18rem;color:var(--muted)}.draft{max-width:790px;background:#f4eee4;border-left:4px solid var(--ochre);border-radius:4px 13px 13px 4px;padding:20px 24px;margin:28px 0 0}.draft strong{display:block;margin-bottom:4px}.draft p{margin-bottom:0}.content-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:60px;align-items:start;padding:22px 0 100px}.toc{position:sticky;top:28px;font-size:.88rem;border-top:1px solid var(--line);padding-top:15px}.toc strong{display:block;margin-bottom:10px}.toc a{display:block;padding:5px 0;color:var(--muted);text-decoration:none}.toc a:hover{text-decoration:underline}.prose{max-width:740px}.prose section{border-top:1px solid var(--line);padding:32px 0 22px;scroll-margin-top:18px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{padding-left:3px;margin-bottom:8px}.prose ul,.prose ol{padding-left:23px}.callout{background:var(--sage);border-radius:14px;padding:23px 26px;margin:18px 0 26px}.callout p:last-child,.callout ul:last-child{margin-bottom:0}.review{background:#f4eee4;border-radius:14px;padding:24px 28px}.review h2{font-size:1.35rem}.review ul{margin-bottom:0}.button{display:inline-flex;text-decoration:none;border-radius:99px;background:var(--ink);color:#fff;font-weight:650;padding:12px 21px;margin:6px 0 12px}.button:hover{background:#265044}.site-footer{background:#102c25;color:#dce9df;padding:39px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-links{display:flex;flex-wrap:wrap;gap:21px;font-size:.87rem}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-copy{color:#adbdaf;font-size:.84rem}.fine{color:var(--muted);font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.93rem;margin:16px 0 24px}th,td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{background:var(--sage)}
.eyebrow{color:#52695f}
@media(max-width:760px){.wrap{width:min(100% - 36px,620px)}.header-inner{min-height:72px;align-items:start;flex-direction:column;gap:4px;padding:16px 0}.header-links{gap:12px 18px}.header-links a{font-size:.85rem}.intro{padding:56px 0 32px}.content-grid{display:block;padding:0 0 65px}.toc{position:static;display:flex;flex-wrap:wrap;gap:4px 14px;padding:15px 0 20px}.toc strong{width:100%}.toc a{padding:3px 0}.footer-inner{align-items:start;flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.header-links a,.footer-links a,.toc a{min-height:44px;display:inline-flex;align-items:center}.toc a{display:flex}.eyebrow,.header-links a,.footer-links,.footer-copy{font-size:.875rem}.prose{overflow-wrap:anywhere}.toc{position:static}

/* Shared October brand palette; legal wording unchanged. */
:root{--paper:#f5f1e6;--ink:#102e24;--muted:#526359;--line:#d8dacb;--sage:#e4e9da;--ochre:#805135}.site-footer{background:#102e24}.callout,th{background:var(--sage)}
