:root{--paper:#f7f4ee;--paper-raised:#fffdf9;--ink:#1c1915;--muted:#3f3a34;--line:#ddd6ca;--header:#1b2422;--header-ink:#f7f4ee;--link:#1b3f38;--button:#1b3f38;--button-ink:#f7f4ee;--focus:#a15c28;--banner:#f4e4c4;--banner-ink:#2b2112;--banner-mark:#8a5a12;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}img{max-width:100%;height:auto}.skip{background:var(--paper-raised);color:var(--ink);z-index:2;padding:.5rem .75rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.shell{width:min(100% - 2.5rem,72rem);margin-inline:auto}.site-header{background:var(--header);color:var(--header-ink)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.4rem;display:flex}.wordmark{color:inherit;font-family:var(--serif);padding-block:.65rem;font-size:1.45rem;line-height:1;text-decoration:none}.wordmark:hover{text-underline-offset:.2em;text-decoration:underline}.nav-list{flex-wrap:wrap;gap:.15rem .25rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:44px;color:inherit;align-items:center;padding-inline:.55rem;text-decoration:none;display:inline-flex}.nav-list a:hover{text-underline-offset:.25em;text-decoration:underline}.nav-list a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 2px}.nav-list a.button{background:var(--button);color:var(--button-ink);padding-inline:.9rem;font-weight:600;text-decoration:none}main{padding-block:2.25rem 3.5rem}main:focus{outline:none}main h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2.1rem,4vw,3.2rem);font-weight:600;line-height:1.15}.prose{max-width:40rem}.prose h2,.feedback-cta h2{font-family:var(--serif);text-wrap:balance;margin:2rem 0 .6rem;font-size:1.6rem;font-weight:600;line-height:1.25}.prose h3{font-family:var(--serif);text-wrap:balance;margin:1.5rem 0 .45rem;font-size:1.25rem;font-weight:600;line-height:1.3}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.prose .article-list{padding-left:0;list-style:none}.prose p,.prose ul,.prose ol,.lede{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35rem}main a,.prose a,.lede a,.actions a,.feedback-cta a,.site-footer a{color:var(--link)}.actions a.button{background:var(--button);color:var(--button-ink);text-decoration:none}.actions a.button:hover{text-underline-offset:.18em;text-decoration:underline}.prose a{text-underline-offset:.15em}.prose img{border:1px solid var(--line);background:var(--paper-raised);margin:1.25rem 0;display:block}.prose blockquote{border-left:3px solid var(--line);color:var(--muted);margin:0 0 1rem;padding-left:1rem}.prose code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92em}.meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1.5rem;display:flex}.banner{background:var(--banner);max-width:40rem;color:var(--banner-ink);border-left:6px solid var(--banner-mark);margin:0 0 1.5rem;padding:.85rem 1rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2rem;display:flex}.actions a,.button{align-items:center;min-height:44px;display:inline-flex}.button{background:var(--button);color:var(--button-ink);padding:.55rem 1.1rem;font-weight:600;text-decoration:none}.button:hover{text-underline-offset:.18em;text-decoration:underline}.signup-slot{background:var(--paper-raised);border:2px dashed var(--line);min-height:8rem;margin-top:2.25rem}.feedback-cta{background:var(--paper-raised);border:2px dashed var(--link);max-width:40rem;margin-top:2.25rem;padding:1.15rem 1.2rem .4rem}.article-list{max-width:40rem;margin:1.5rem 0 0;padding:0;list-style:none}.article-list>li{border-top:1px solid var(--line);padding-block:1.15rem}.article-list h2{font-family:var(--serif);margin:0 0 .35rem;font-size:1.45rem;font-weight:600;line-height:1.25}.article-list h2 a,.article-list h3 a{color:inherit;text-underline-offset:.15em}.article-list h3{font-family:var(--serif);margin:0 0 .35rem;font-size:1.45rem;font-weight:600;line-height:1.25}.article-list .banner{margin-top:.75rem}.site-footer{border-top:1px solid var(--line);background:#efeae2;padding-block:1.25rem 2rem}.footer-inner{flex-wrap:wrap;align-items:center;gap:.35rem 1.5rem;display:flex}.footer-inner p{margin:0}.footer-inner a{align-items:center;min-height:44px;display:inline-flex}.copyright{color:var(--muted)}@media (width>=48rem){.shell{width:min(100% - 4rem,72rem)}main{padding-block:3rem 4.5rem}}
