:root{--forest:#2d5a3d;--forest-dark:#1f4029;--loam:#4a3728;--terracotta:#c4704f;--terracotta-dark:#a85a3c;--cream:#faf7f0;--sage:#9caf88;--sage-light:#e5ebde;--ink:#26221c;--ink-soft:#5a5348;--line:#e6dfd2;--max-width:72rem;--content-width:44rem;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--forest-dark);font-weight:600;line-height:1.25}a{color:var(--forest);text-decoration-color:var(--sage);text-underline-offset:2px}a:hover{color:var(--terracotta-dark)}img{max-width:100%;height:auto}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.content-wrap{max-width:var(--content-width);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand svg{flex-shrink:0}.brand .name{font-family:var(--font-serif);color:var(--forest-dark);letter-spacing:.01em;font-size:1.45rem;font-weight:700}.brand .tag{color:var(--ink-soft);font-size:.72rem;font-family:var(--font-sans);letter-spacing:.02em;font-weight:400;display:block}.site-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:.25rem 1.1rem;padding:.55rem 0;font-size:.92rem;display:flex}.site-nav a{color:var(--ink-soft);white-space:nowrap;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--forest)}.site-footer{background:var(--forest-dark);color:var(--sage-light);margin-top:4rem;font-size:.9rem}.site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;padding:2.5rem 0;display:grid}.site-footer h4{color:#fff;margin-bottom:.6rem;font-size:1rem}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.35rem}.site-footer a{color:var(--sage-light);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .legal{color:var(--sage);border-top:1px solid #ffffff26;padding:1rem 0;font-size:.8rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:.5rem;padding:1.4rem;transition:box-shadow .15s;display:flex;overflow:hidden}.article-card-image{margin:-1.4rem -1.4rem .6rem;display:block;overflow:hidden}.article-card-image img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .2s;display:block}.article-card:hover .article-card-image img{transform:scale(1.025)}.article-card:hover{box-shadow:0 4px 16px #2d5a3d1a}.article-card .cat{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta-dark);font-size:.75rem;font-weight:600;text-decoration:none}.article-card h3{font-size:1.15rem}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a:hover{color:var(--terracotta-dark)}.article-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.article-card time{color:var(--ink-soft);margin-top:auto;font-size:.78rem}.page-title{margin:2.2rem 0 .8rem;font-size:2.1rem}.section-title{justify-content:space-between;align-items:baseline;gap:1rem;margin:2.5rem 0 1rem;font-size:1.5rem;display:flex}.section-title a{font-family:var(--font-sans);white-space:nowrap;font-size:.85rem;font-weight:500}.article-header{margin:2.2rem 0 1.5rem}.article-header .cat{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta-dark);font-size:.8rem;font-weight:600;text-decoration:none}.article-header h1{margin:.4rem 0 .7rem;font-size:2.15rem}.article-header .meta{color:var(--ink-soft);font-size:.85rem}.breadcrumbs{color:var(--ink-soft);margin-top:1.6rem;font-size:.8rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--sage);margin-right:.35rem}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--forest)}.toc{background:var(--sage-light);border:1px solid var(--line);border-radius:10px;margin:1.5rem 0 2rem;padding:1.2rem 1.5rem;font-size:.93rem}.toc h2{font-size:1rem;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--forest-dark);margin-bottom:.6rem}.toc ol{columns:2;column-gap:2rem;list-style:none}.toc li{break-inside:avoid;margin-bottom:.3rem}.toc li.depth-3{padding-left:1rem;font-size:.88rem}.toc a{text-decoration:none}@media (width<=40rem){.toc ol{columns:1}}.prose h2{margin:2.4rem 0 .9rem;scroll-margin-top:1rem;font-size:1.55rem}.prose h3{margin:1.8rem 0 .7rem;scroll-margin-top:1rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{margin-bottom:1.1rem}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-bottom:.35rem}.prose blockquote{border-left:3px solid var(--sage);color:var(--ink-soft);margin-bottom:1.1rem;padding:.2rem 0 .2rem 1.1rem;font-style:italic}.prose table{border-collapse:collapse;background:#fff;width:100%;margin-bottom:1.3rem;font-size:.93rem}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .75rem}.prose th{background:var(--sage-light);font-weight:600}.prose .table-scroll{overflow-x:auto}.featured-image{margin:0 0 2rem}.featured-image img{object-fit:cover;border-radius:10px;width:100%;max-height:32rem;display:block}.featured-image figcaption{color:var(--ink-soft);margin-top:.55rem;font-size:.8rem;line-height:1.45}.faq{border-top:2px solid var(--sage);margin-top:2.5rem;padding-top:1.5rem}.faq h2{margin-bottom:1rem;font-size:1.55rem}.faq details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:.6rem;padding:.85rem 1.1rem}.faq summary{cursor:pointer;color:var(--forest-dark);font-weight:600}.faq details p{margin-top:.6rem;font-size:.95rem}.sources,.related{margin-top:2.2rem;font-size:.92rem}.sources h2,.related h2{margin-bottom:.6rem;font-size:1.15rem}.sources ul,.related ul{padding-left:1.3rem}.hero{background:linear-gradient(160deg, var(--forest-dark), var(--forest));color:#fff;padding:3.2rem 0}.hero h1{color:#fff;max-width:34rem;margin-bottom:.8rem;font-size:2.4rem}.hero p{max-width:36rem;color:var(--sage-light);font-size:1.1rem}.hero .cta{background:var(--terracotta);color:#fff;border-radius:8px;margin-top:1.4rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block}.hero .cta:hover{background:var(--terracotta-dark)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.cat-tile{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.2rem 1.3rem;text-decoration:none;display:block}.cat-tile:hover{border-color:var(--sage);box-shadow:0 4px 14px #2d5a3d14}.cat-tile h3{margin-bottom:.3rem;font-size:1.08rem}.cat-tile p{color:var(--ink-soft);font-size:.86rem}.static-page{max-width:var(--content-width)}.static-page h2{margin:2rem 0 .8rem;font-size:1.4rem}.static-page h3{margin:1.4rem 0 .6rem;font-size:1.1rem}.static-page p,.static-page ul{margin-bottom:1rem}.static-page ul{padding-left:1.4rem}
