:root{color-scheme:light;--paper:#EDE5D8;--card:#FAF6ED;--ink:#352F29;--muted:#6B6157;--line:#D8CCBA;--accent:#596747;font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.7}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--ink)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,.brand{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.1rem,5vw,3.65rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;overflow-wrap:anywhere;margin:18px 0 24px}h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3;font-weight:500;scroll-margin-top:24px}p{margin:0 0 1.1em}.site-header,.site-footer{max-width:1140px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:24px}.site-header{border-bottom:1px solid var(--line);align-items:center}.brand{display:flex;align-items:center;gap:12px;font-size:1.6rem;font-weight:700;color:var(--ink);text-decoration:none}.brand-mark{width:27px;height:27px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 46% 42%,#e6bda1,#a95e43);box-shadow:0 0 0 4px #a95e4324}.site-header nav{display:flex;gap:24px;flex-wrap:wrap}.site-header nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}main{max-width:824px;margin:auto;padding:34px 24px 64px}.breadcrumb,.byline{font-size:.85rem;color:var(--muted)}.article-header{padding:36px 0 28px}.eyebrow{font-family:ui-monospace,monospace;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.lede{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:64ch}.byline{margin:22px 0 0}.contents{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px 28px;margin-bottom:42px}.contents ol{margin:0;padding-left:22px}.contents a{display:inline-block;padding:5px 0}.prose{max-width:68ch;margin:auto;font-family:Georgia,'Times New Roman',serif;font-size:1.125rem;line-height:1.85}.prose section+section{margin-top:40px}.prose h2{margin:0 0 18px}.prose strong{font-weight:700}.table-wrap{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.6}caption{text-align:left;color:var(--muted);padding-bottom:12px}th,td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line);min-width:130px}th{background:var(--card)}.reading-next{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}.reading-next ul{padding-left:22px}.reading-next li{padding:7px 0}.button{display:inline-flex;align-items:center;gap:24px;background:var(--ink);color:var(--card);padding:14px 20px;border-radius:6px;text-decoration:none;margin-top:18px}.button:hover{background:var(--accent);color:var(--card)}.site-footer{border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);padding-bottom:40px}.site-footer nav{display:flex;flex-direction:column;gap:12px}.skip{position:absolute;top:-100px;left:16px;background:var(--card);padding:12px;z-index:2}.skip:focus{top:12px}.article-list{list-style:none;padding:0;margin:24px 0 0}.article-list li{display:flex;gap:24px;border-top:1px solid var(--line);padding:30px 0}.article-number{font-family:ui-monospace,monospace;color:var(--muted);font-size:.85rem;padding-top:2px}.article-list h2{margin:0 0 12px;font-size:1.65rem}.article-list h2 a{text-decoration:none;color:var(--ink)}.article-list h2 a:hover{text-decoration:underline}.article-list p:not(.eyebrow){color:var(--muted);margin:0}.start-link{display:inline-block;margin-top:12px}.language{font: .7rem system-ui,sans-serif;border:1px solid var(--line);padding:2px 5px;border-radius:3px;white-space:nowrap}@media(max-width:520px){.site-header{padding:18px 20px;gap:16px}.site-header nav{gap:14px;font-size:.85rem}main{padding:24px 20px 48px}.article-header{padding-top:28px}.contents{padding:20px}.site-footer{flex-direction:column;padding:24px 20px}.article-list li{gap:16px}.prose{font-size:1.0625rem}}@media print{.site-header,.site-footer,.contents,.reading-next,.skip{display:none}body{background:white;color:black}main{max-width:none;padding:0}.prose{max-width:none}a{color:inherit}h2{break-after:avoid}p{orphans:3;widows:3}}
