:root{color-scheme:light;--bg-base: #fcf9f2;--bg-surface: #ffffff;--bg-elevated: #f5efe3;--bg-card: #ffffff;--border-subtle: #e8ded1;--border-strong: #cfbeaa;--border-focus: #3b6e47;--accent-green: #3b6e47;--accent-green-dark: #274b30;--accent-green-glow: rgba(59, 110, 71, .15);--accent-gold: #d99b26;--accent-amber: #d99b26;--accent-amber-glow: rgba(217, 155, 38, .15);--accent-rust: #c25736;--accent-cyan: #2b7a87;--accent-purple: #8b5cf6;--text-main: #241c15;--text-muted: #5c4e42;--text-subtle: #8a7868;--font-display: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.15rem;--fs-lg: 1.35rem;--fs-xl: 1.65rem;--fs-2xl: 2.15rem;--fs-3xl: 2.75rem;--lh-tight: 1.25;--lh-body: 1.65;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 9999px;--sh-card: 0 2px 8px rgba(36, 28, 21, .06);--sh-glow: 0 0 15px rgba(59, 110, 71, .2);--t-fast: .15s;--t-slow: .3s;--ease: cubic-bezier(.2, .7, .2, 1);--wrap: 76rem;--measure: 50rem;--side: 180px;--tap: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-4);overflow-x:hidden}body{margin:0;color:var(--text-main);background-color:var(--bg-base);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent-green);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--accent-gold)}:focus-visible{outline:3px solid var(--accent-green);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-4)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-2);top:-4rem;background:var(--bg-surface);color:var(--accent-green);padding:var(--s-2) var(--s-4);z-index:100;border-radius:var(--r-2);border:1px solid var(--accent-green)}.skip:focus{top:var(--s-2)}.muted{color:var(--text-muted)}h1,h2,h3,h4,.brand-name,.kicker,.badge-mono{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:700}h1{font-size:var(--fs-2xl);margin:var(--s-3) 0 var(--s-4);color:var(--text-main);text-wrap:balance;border-bottom:2px solid var(--accent-green);padding-bottom:var(--s-2)}h2{font-size:var(--fs-xl);margin:var(--s-6) 0 var(--s-3);color:var(--text-main);scroll-margin-top:5rem}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2);color:var(--text-main)}h4{font-size:var(--fs-md);margin:var(--s-4) 0 var(--s-2);color:var(--text-main)}p,ul,ol,table,blockquote,figure{margin:0 0 var(--s-4)}ul,ol{padding-left:var(--s-5)}li{margin-bottom:var(--s-2)}.breadcrumb-nav{margin-bottom:var(--s-4);font-size:var(--fs-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0;align-items:center}.breadcrumb-item a{color:var(--text-muted);text-decoration:none}.breadcrumb-item a:hover{color:var(--accent-green);text-decoration:underline}.breadcrumb-separator{color:var(--border-strong)}.breadcrumb-item[aria-current=page]{color:var(--accent-green-dark);font-weight:600}.site-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #241c150d}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:4.25rem}.brand-link{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--text-main);font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg)}.brand-icon{font-size:1.5rem}.brand-name{color:var(--text-main)}.brand-badge{font-size:var(--fs-xs);background-color:var(--accent-green);color:#fff;padding:2px 6px;border-radius:var(--r-pill);font-weight:600}.main-nav{display:flex;align-items:center;gap:var(--s-3);overflow-x:auto;padding:var(--s-2) 0}.nav-link{color:var(--text-main);text-decoration:none;font-size:var(--fs-sm);font-weight:600;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.nav-link:hover,.nav-link.active{background-color:var(--bg-elevated);color:var(--accent-green)}.header-actions{display:flex;align-items:center;gap:var(--s-3)}.search-box-btn{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);text-decoration:none;min-height:44px}.search-box-btn:hover{border-color:var(--accent-green);color:var(--text-main)}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--s-7) 0 var(--s-5);margin-top:var(--s-8);color:var(--text-muted);font-size:var(--fs-sm)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-6);margin-bottom:var(--s-6)}.footer-col h3{font-size:var(--fs-base);color:var(--text-main);margin-bottom:var(--s-3);border-left:3px solid var(--accent-green);padding-left:var(--s-2)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--s-2)}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent-green);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:var(--s-4);text-align:center;font-size:var(--fs-xs);color:var(--text-subtle)}.quick-answer{background-color:#f7f3ea;border-left:4px solid var(--accent-green);border-top:1px dashed var(--border-strong);border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);padding:var(--s-4);border-radius:var(--r-2);margin:var(--s-4) 0 var(--s-6)}.quick-answer-title{font-family:var(--font-display);font-weight:700;color:var(--accent-green-dark);font-size:var(--fs-md);margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.table-wrap{width:100%;overflow-x:auto;margin:var(--s-4) 0;border-radius:var(--r-2);border:1px solid var(--border-subtle)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background-color:var(--bg-surface)}th,td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border-subtle)}th{background-color:var(--bg-elevated);color:var(--text-main);font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--border-strong)}tr:hover td{background-color:#fcfbf7}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin:var(--s-5) 0}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-4);box-shadow:var(--sh-card);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.card:hover{transform:translateY(-2px);border-color:var(--accent-green)}.card-title{font-size:var(--fs-lg);margin-bottom:var(--s-2)}.card-title a{text-decoration:none;color:var(--text-main)}.card-title a:hover{color:var(--accent-green)}.faq-list{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-5) 0}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4)}.faq-question{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-main);margin-bottom:var(--s-2)}.faq-answer{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.page-figure{margin:var(--s-5) 0;border:1px solid var(--border-subtle);border-radius:var(--r-2);overflow:hidden;background-color:var(--bg-surface)}.figure-caption{padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--text-muted);background-color:var(--bg-elevated);border-top:1px solid var(--border-subtle);font-style:italic}.ad-slot{margin:var(--s-6) 0;display:flex;justify-content:center;align-items:center;width:100%;clear:both}.ad-native-container{min-height:250px;background-color:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--r-2);padding:var(--s-3)}.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4);margin:var(--s-4) 0 var(--s-6)}.quick-fact-item{display:flex;flex-direction:column}.fact-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-1)}.fact-value{font-size:var(--fs-base);font-weight:700;color:var(--text-main)}.sources-list{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted)}.sources-list h3{font-size:var(--fs-base);margin-bottom:var(--s-2)}@media(max-width:768px){h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}.header-inner{flex-direction:column;align-items:flex-start;padding:var(--s-2) 0}.main-nav{width:100%}}
