@font-face{font-family:"Nunito";src:url(fonts/nunito.a630eda596.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--c-primary:#166534;--c-on-primary:#ffffff;--c-primary-soft:#e0eadf;--c-secondary:#65a30d;--c-secondary-soft:#d7e6c0;--c-bg:#f7f9f2;--c-surface:#ffffff;--c-text:#17211b;--c-muted:#53635a;--c-accent:#b45309;--c-border:#dcdfd8;--c-shadow:rgba(15,23,42,.10);--f-heading:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--f-body:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--w-heading:800;--radius:20px;--radius-sm:5px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{text-decoration-thickness:.14em}h1,h2,h3,h4{font-family:var(--f-heading);font-weight:var(--w-heading);line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}p,ul,ol,figure,blockquote,table,pre{margin:0 0 1.25em}:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px;border-radius:2px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px;top:0;z-index:10;background:var(--c-primary);color:var(--c-on-primary);padding:.6em 1em;border-radius:0 0 var(--radius-sm) 0}.skip:focus{left:0}.icon{width:1.15em;height:1.15em;flex:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hdr{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.hdr-in{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand{display:flex;align-items:center;gap:.7rem;color:var(--c-text);text-decoration:none;font-family:var(--f-heading);font-weight:var(--w-heading);font-size:1.35rem;letter-spacing:-.02em;line-height:1.1;margin-right:auto}.brand svg{width:40px;height:40px;flex:none}.brand-logo{display:block;height:40px;width:auto;max-width:min(240px,60vw)}.nav ul{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.nav a{display:block;padding:.45em .8em;border-radius:var(--radius-sm);color:var(--c-text);text-decoration:none;font-size:.95rem;font-weight:550}.nav a:hover,.nav a[aria-current]{background:var(--c-primary-soft);color:var(--c-primary)}.search-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;color:var(--c-text)}.search-link:hover{background:var(--c-primary-soft);color:var(--c-primary)}.menu{display:none}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border:1px solid var(--c-border);border-radius:var(--radius-sm);font-weight:600;font-size:.95rem}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--c-primary-soft)}.menu ul{list-style:none;margin:0;padding:.5rem 0 1rem}.menu li a{display:block;padding:.65em .2em;border-bottom:1px solid var(--c-border);color:var(--c-text);text-decoration:none;font-weight:550}.hdr-centered .hdr-in{flex-direction:column;gap:.5rem;padding:1.25rem 0 .75rem}.hdr-centered .brand{margin:0 auto;font-size:1.6rem}.hdr-centered .search-link{position:absolute;right:20px;top:1.1rem}.hdr-centered .wrap{position:relative}@media (max-width:820px){.nav{display:none}.menu{display:block}.hdr-in{flex-wrap:wrap;gap:.75rem;min-height:64px;padding-top:.6rem;padding-bottom:.6rem}.menu[open]{flex-basis:100%;order:3}.menu[open] summary{margin-bottom:.25rem}.hdr-centered .hdr-in{flex-direction:row}.hdr-centered .brand{margin:0 auto 0 0;font-size:1.3rem}.hdr-centered .search-link{position:static}.brand{font-size:1.2rem;flex:1 1 0;min-width:0}.hdr-in{gap:.5rem}.brand svg{width:34px;height:34px}}.hdr-centered{background:var(--c-surface);border-top:4px solid var(--c-primary);box-shadow:0 4px 18px var(--c-shadow)}.hdr-centered .hdr-in{gap:1.25rem;padding:1.5rem 20px 1rem}.hdr-centered .brand{font-size:1.85rem;gap:1rem;color:var(--c-primary)}.hdr-centered .brand svg{width:56px;height:56px;transform:rotate(-6deg);border-radius:18px;box-shadow:0 5px 0 var(--c-primary-soft)}.brand-tagline{display:block;margin-top:.45rem;font-family:var(--f-body);font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--c-muted)}.hdr-centered .nav{width:100%;padding:.45rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px}.hdr-centered .nav ul{justify-content:center;gap:.2rem}.hdr-centered .nav a{padding:.7rem .8rem;font-size:.84rem;font-weight:700;border-radius:10px;transition:background .18s,color .18s}.hdr-centered .nav a[aria-current]{text-decoration:underline;text-underline-offset:.3em}.hdr-centered .search-link{top:1.9rem;background:var(--c-primary-soft);color:var(--c-primary);border:1px solid var(--c-border);border-radius:14px;width:44px;height:44px}.hdr-centered .menu summary{min-height:44px;border-radius:12px;background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.hdr-centered .menu[open] summary{background:var(--c-primary);color:var(--c-on-primary)}.hdr-centered .menu nav{margin-top:.65rem;padding:.5rem 1rem;background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px}.hdr-centered .menu li a:hover,.hdr-centered .menu li a[aria-current]{color:var(--c-primary);text-decoration:underline;text-underline-offset:.3em}.hdr-centered .menu li a[aria-current]{font-weight:800}.hdr-centered .menu li:last-child a{border-bottom:0}.hdr-centered .brand-copy{min-width:0;overflow-wrap:anywhere}.hdr-centered .menu summary::after{content:"+";margin-left:auto;font-size:1.2rem;line-height:1}.hdr-centered .menu[open] summary::after{content:"−"}@media(max-width:820px){.hdr-centered .hdr-in{padding:1rem 20px;gap:.65rem}.hdr-centered .brand{font-size:1.3rem;gap:.65rem;flex-basis:calc(100% - 60px)}.hdr-centered .brand svg{width:44px;height:44px;border-radius:14px}.hdr-centered .brand-tagline{font-size:.7rem;letter-spacing:0;max-width:30ch}.hdr-centered .search-link{position:static;flex:none}.hdr-centered .menu{flex-basis:100%}.hdr-centered .menu summary{display:flex;justify-content:center;width:100%;font-size:.85rem}}.page-head{padding:2.75rem 0 1.5rem}.page-head h1{font-size:clamp(1.9rem,4vw,2.75rem);margin-bottom:.35em}.page-head p{color:var(--c-muted);max-width:44rem;margin:0;font-size:1.1rem}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);text-decoration:none;margin-bottom:.6rem}.section-title{display:flex;align-items:center;gap:1rem;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-muted);margin:2.5rem 0 1.25rem}.section-title::after{content:"";flex:1;height:1px;background:var(--c-border)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;color:var(--c-muted);font-size:.875rem;line-height:1.4}.meta>*{white-space:nowrap}.meta>*:not(:last-child)::after{content:"·";margin-left:.6rem}.cards{display:grid;gap:2rem 1.75rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-bottom:2.5rem}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);min-width:0}.card-img{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--c-secondary-soft);margin-bottom:1rem}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card-img img{transform:scale(1.035)}.card-body{display:flex;flex-direction:column;gap:.1rem;flex:1}.card h2,.card h3{font-size:1.25rem;line-height:1.3;margin:0 0 .45em}.card h2 a,.card h3 a{color:var(--c-text);text-decoration:none}.card h2 a::after,.card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.card:hover h2 a,.card:hover h3 a{color:var(--c-primary)}.card .eyebrow{position:relative;z-index:2;margin-bottom:.35rem}.card p{color:var(--c-muted);font-size:.975rem;line-height:1.6;margin:0 0 .9em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .meta{margin-top:auto}.cards-bordered .card,.cards-shadow .card{background:var(--c-surface);border:1px solid var(--c-border)}.cards-bordered .card-img,.cards-shadow .card-img{border-radius:var(--radius) var(--radius) 0 0;margin:0}.cards-bordered .card-body,.cards-shadow .card-body{padding:1.1rem 1.25rem 1.25rem}.hero .side .card p,.hero .side .meta>:last-child,.related .meta>:last-child{display:none}.hero .side .meta>*::after,.related .meta>*::after{content:none}.pager{display:flex;justify-content:center;align-items:center;gap:.4rem;flex-wrap:wrap;margin:1rem 0 3.5rem}.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .9rem;border:1px solid var(--c-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text);font-weight:600;font-size:.95rem}.pager a:hover{border-color:var(--c-primary);color:var(--c-primary)}.pager [aria-current]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.crumbs{font-size:.85rem;color:var(--c-muted);margin-bottom:1.1rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.35rem;opacity:.6}.crumbs a{color:var(--c-muted);text-decoration:none}.crumbs a:hover{color:var(--c-primary);text-decoration:underline}.post-head{max-width:800px;margin:0 auto;padding:2.5rem 0 1.5rem}.post-head h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:.4em}.post-head .lead{font-size:1.2rem;color:var(--c-muted);line-height:1.55;margin-bottom:1.1rem}.byline{display:flex;align-items:center;gap:.75rem}.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--c-primary);color:var(--c-on-primary);font-weight:700;font-family:var(--f-heading);flex:none}.byline .who{font-weight:650;color:var(--c-text);font-size:.95rem}.hero-img{max-width:1040px;margin:0 auto 2.5rem}.hero-img img{width:100%;border-radius:var(--radius);aspect-ratio:16/9;object-fit:cover;background:var(--c-secondary-soft)}.hero-img figcaption{font-size:.85rem;color:var(--c-muted);margin-top:.5rem;text-align:center}.prose{max-width:720px;margin:0 auto;font-size:1.125rem;line-height:1.78}.prose h2{font-size:1.75rem;margin:2.2em 0 .6em;scroll-margin-top:1rem}.prose h3{font-size:1.35rem;margin:1.8em 0 .5em}.prose h4{font-size:1.1rem;margin:1.5em 0 .5em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--c-primary)}.prose blockquote{margin:1.75em 0;padding:.2em 0 .2em 1.4em;border-left:4px solid var(--c-primary);font-size:1.2rem;font-style:italic;color:var(--c-text)}.prose blockquote p:last-child{margin:0}.prose hr{border:0;height:1px;background:var(--c-border);margin:2.5em 0}.prose figure{margin:2em 0}.prose figure img{border-radius:var(--radius)}.prose figcaption{font-size:.875rem;color:var(--c-muted);margin-top:.5rem;text-align:center}.prose code{font-size:.9em;background:var(--c-surface);padding:.12em .35em;border-radius:4px}.prose pre{background:var(--c-surface);padding:1rem 1.2rem;border-radius:var(--radius-sm);overflow:auto;font-size:.9rem;line-height:1.55}.prose pre code{background:none;padding:0}.table{overflow-x:auto;margin:0 0 1.5em}.prose table{width:100%;border-collapse:collapse;font-size:.975rem;line-height:1.5;margin:0}.prose th,.prose td{text-align:left;padding:.7em .85em;border-bottom:1px solid var(--c-border);vertical-align:top}.prose th{background:var(--c-surface);font-weight:700}.prose a{font-weight:500}.toc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:.2rem 1.25rem;margin:0 0 2rem;font-size:1rem}.toc summary{cursor:pointer;font-weight:700;font-family:var(--f-heading);padding:.8rem 0}.toc ol{margin:0 0 1rem;padding-left:1.3em;line-height:1.5}.toc li{margin:.35em 0}.toc a{color:var(--c-text);text-decoration:none}.toc a:hover{color:var(--c-primary);text-decoration:underline}.faq{margin-top:2.5rem}.faq details{border-bottom:1px solid var(--c-border);padding:.2rem 0}.faq summary{cursor:pointer;font-weight:650;padding:.8rem 0;font-size:1.05rem}.faq details p{margin:.1rem 0 1rem;color:var(--c-text)}.post-foot{max-width:720px;margin:3rem auto 0}.share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1.25rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.share strong{margin-right:.35rem;font-size:.95rem}.share a{display:inline-flex;align-items:center;gap:.4em;padding:.4em .9em;border:1px solid var(--c-border);border-radius:999px;font-size:.875rem;font-weight:600;color:var(--c-text);text-decoration:none}.share a .icon{width:1.05em;height:1.05em}.share a:hover{border-color:var(--c-primary);color:var(--c-primary)}.author{display:flex;gap:1.1rem;align-items:flex-start;background:var(--c-surface);border-radius:var(--radius);padding:1.5rem;margin:2rem 0}.author .avatar{width:56px;height:56px;font-size:1.3rem}.author h2{font-size:1.1rem;margin:0 0 .25rem}.author p{margin:0;color:var(--c-muted);font-size:.975rem;line-height:1.6}.related{margin-top:3.5rem}.related .cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.related .card h3{font-size:1.08rem}.related .card p{display:none}.page-body{max-width:720px;margin:0 auto 4rem}.notfound{text-align:center;padding:5rem 0 6rem}.notfound .code{font-family:var(--f-heading);font-size:clamp(4rem,12vw,7rem);font-weight:var(--w-heading);line-height:1;color:var(--c-primary);margin-bottom:.2em}.btn{display:inline-flex;align-items:center;gap:.5em;background:var(--c-primary);color:var(--c-on-primary);padding:.75em 1.4em;border-radius:var(--radius-sm);text-decoration:none;font-weight:650;border:0;font:inherit;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border)}.search-form{display:flex;gap:.5rem;max-width:640px;margin-bottom:2rem}.search-form input{flex:1;min-width:0;font:inherit;padding:.7em 1em;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text)}.results{list-style:none;padding:0;margin:0 0 4rem;max-width:760px}.results li{padding:1.1rem 0;border-bottom:1px solid var(--c-border)}.results a{font-family:var(--f-heading);font-weight:var(--w-heading);font-size:1.2rem;text-decoration:none}.results p{margin:.25rem 0 0;color:var(--c-muted);font-size:.95rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 3rem}.notfound .chips{justify-content:center;margin-top:2.5rem}.chips a{display:inline-block;padding:.45em 1em;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);text-decoration:none;font-weight:600;font-size:.95rem}.ftr{background:var(--c-surface);border-top:1px solid var(--c-border);margin-top:3rem;padding:3rem 0 1.5rem;font-size:.95rem}.ftr-grid{display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr}.ftr .brand{font-size:1.2rem;margin-bottom:.75rem}.ftr .brand svg{width:34px;height:34px}.ftr p{color:var(--c-muted);margin:0;max-width:26rem}.ftr h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted);margin:0 0 .75rem}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:.35rem 0}.ftr a{color:var(--c-text);text-decoration:none}.ftr a:hover{color:var(--c-primary);text-decoration:underline}.ftr-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-top:1px solid var(--c-border);margin-top:2.5rem;padding-top:1.25rem;color:var(--c-muted);font-size:.875rem}.ftr-bottom a{color:var(--c-muted)}@media (max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-grid>:first-child{grid-column:1/-1}}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:20;max-width:560px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem 1.2rem;box-shadow:0 12px 32px -8px rgba(0,0,0,.3);font-size:.925rem}.consent[hidden]{display:none}.consent p{margin:0;flex:1 1 240px}.consent .btn{padding:.55em 1.1em}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.hdr,.ftr,.share,.related,.consent,.toc{display:none}}.hero-big{grid-template-columns:1fr}.hero-big .lead{min-height:clamp(340px,48vw,540px)}.hero-big .lead h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.feature{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:stretch;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;margin:2.25rem 0 .5rem}.feature .feature-img{min-height:320px;background:var(--c-secondary-soft)}.feature .feature-img img{width:100%;height:100%;object-fit:cover}.feature .feature-body{padding:2.25rem;display:flex;flex-direction:column;justify-content:center}.feature h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .45em}.feature h2 a{color:var(--c-text);text-decoration:none}.feature h2 a::after{content:"";position:absolute;inset:0}.feature:hover h2 a{color:var(--c-primary)}.feature p{color:var(--c-muted);margin:0 0 1em;font-size:1.05rem}.feature .eyebrow{position:relative;z-index:2}@media (max-width:820px){.feature{grid-template-columns:1fr}.feature .feature-img{min-height:0;aspect-ratio:16/9}.feature .feature-body{padding:1.5rem}}