:root{--ink:#27221e;--paper:#fffdf9;--accent:#a64d27;--line:#ddd3c7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,Segoe UI,sans-serif}.shell,.article{width:min(100% - 32px,960px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .shell,.site-footer .shell{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-size:1.15rem;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}nav{display:flex;gap:14px;flex-wrap:wrap}a{color:#753615}.site-header nav a,.site-footer a{font-size:.9rem}.article{padding:34px 0 54px}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.lede{font-size:1.16rem}.hero{margin:1.4rem 0 2rem}.hero img{display:block;width:100%;height:auto;border-radius:16px}.caption{font-size:.82rem;color:#665c54;margin-top:.45rem}.answer-block{border-left:4px solid var(--accent);background:#f8eee7;padding:12px 15px;margin:1rem 0}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}.idea-grid li{border:1px solid var(--line);border-radius:10px;padding:14px}.idea-grid strong{display:block}.table-scroll{overflow-x:auto}.matrix{border-collapse:collapse;width:100%;min-width:620px}.matrix th,.matrix td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.matrix th{background:#f4ede6}.checklist{padding-left:1.2rem}.site-footer{background:#27221e;color:#fff;padding:18px 0}.site-footer a{color:#ffe0c9}.site-footer p{margin:.2rem 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:3}@media(max-width:680px){.site-header .shell,.site-footer .shell{align-items:flex-start;flex-direction:column;gap:9px}.idea-grid{grid-template-columns:1fr}.article{padding-top:24px}nav{gap:10px}}
.shell,.article{width:calc(100% - 32px);max-width:960px}
.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto}
html,body{overflow-x:clip}
.matrix{min-width:0!important;table-layout:fixed}.matrix th,.matrix td{overflow-wrap:anywhere}
code{overflow-wrap:anywhere;word-break:break-word}
