:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211b;background:#f4f7f2}*{box-sizing:border-box}body{margin:0}a{color:#16784a}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 980px)/2));background:#fff;border-bottom:1px solid #dfe6df}.brand{font-size:20px;font-weight:850;text-decoration:none}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{font-size:14px;font-weight:700;text-decoration:none}.content-shell{width:min(780px,calc(100% - 36px));margin:0 auto;padding:48px 0 72px}.breadcrumbs{display:flex;gap:9px;margin-bottom:34px;color:#78837c;font-size:14px}.breadcrumbs a{color:inherit}.article,.category-header,.article-grid article,.related{background:#fff;border:1px solid #dfe6df;border-radius:20px}.article{padding:clamp(24px,6vw,56px)}.eyebrow{color:#197c4d;font-size:12px;font-weight:850;letter-spacing:.12em}.article-header h1,.category-header h1{font-size:clamp(38px,7vw,62px);line-height:1.04;letter-spacing:-.045em;margin:18px 0}.dek,.category-header p{color:#66716a;font-size:19px;line-height:1.65}.article-header time,.article-grid time{color:#879189;font-size:13px}.article-body{font-size:17px;line-height:1.78;margin-top:42px}.article-body h2{font-size:30px;line-height:1.2;margin:46px 0 14px}.article-body h3{font-size:23px;margin:34px 0 12px}.article-body pre{overflow:auto;padding:18px;border-radius:12px;background:#142019;color:#edf6f0}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-body blockquote{margin:24px 0;padding:4px 20px;border-left:4px solid #197c4d;color:#5d6a62}.article-body img{max-width:100%}.article-faq{margin-top:48px}.article-faq details{padding:16px 0;border-top:1px solid #e4e9e5}.article-faq summary{cursor:pointer;font-weight:750}.article-faq p{line-height:1.65;color:#66716a}.related{margin-top:24px;padding:24px 32px}.category-header{padding:42px;margin-bottom:24px}.article-grid{display:grid;gap:18px}.article-grid article{padding:26px}.article-grid h2{margin:0 0 10px}.article-grid h2 a{text-decoration:none}.article-grid p{color:#66716a;line-height:1.6}.site-footer{text-align:center;padding:32px 20px 44px;color:#758078;font-size:13px}.site-footer a{font-weight:750}@media(max-width:640px){.site-header{align-items:flex-start;flex-direction:column}.content-shell{padding-top:30px}.article{padding:26px 20px}.category-header{padding:28px 22px}}
