:root{--ink:#22201c;--paper:#fffdf9;--warm:#f4eadc;--accent:#9e3d24;--line:#d8cdbf;--muted:#675f55}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Georgia,serif}.home-shell,.site-footer__inner,.article-text{width:min(calc(100% - 32px),1050px);margin:auto}.home-header{background:#1d2724;color:#fff;font-family:Arial,sans-serif}.home-header__inner{min-height:70px;display:flex;gap:28px;align-items:center;justify-content:space-between}.home-logo{font-size:21px;color:#fff;text-decoration:none}.home-logo span{color:#e2ad67}.home-header nav{display:flex;gap:16px;flex-wrap:wrap}.home-header nav a,.site-footer a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px;color:#000;z-index:2}.article-text{padding:48px 0 70px}.eyebrow{font:700 13px/1 Arial,sans-serif;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}h1{font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.05;margin:.15em 0 .35em}h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.15;margin:2.2em 0 .55em}h3{font-size:1.25rem;line-height:1.25;margin:1.5em 0 .25em}a{color:#7b2a1a;text-underline-offset:3px}.answer{background:var(--warm);border-left:5px solid var(--accent);padding:20px 22px;margin:25px 0}.article-hero{margin:32px 0}.article-hero picture{display:block;width:100%}.article-hero img{display:block;width:100%;height:auto;border-radius:3px}.table-scroll{overflow-x:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:650px;font-size:16px}th,td{padding:13px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}th{background:#eee1d0;font-family:Arial,sans-serif}.decision-tree{padding-left:1.35em}.decision-tree li{margin:.65em 0}.site-footer{background:#1d2724;color:#f5eee5;padding:32px 0 16px;font-family:Arial,sans-serif}.site-footer__copyright{text-align:center;color:#cbbfb0;font-size:13px}code{font-size:.8em;word-break:break-all}@media(max-width:640px){body{font-size:17px}.home-header__inner{padding:14px 0;align-items:flex-start;flex-direction:column;gap:10px}.home-header nav{gap:10px;font-size:13px}.article-text{padding-top:30px}th,td{padding:10px}}
