@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--cream: #fefdfb;--ink: #1a1a1a;--ink-soft: #666666;--green: #16a34a;--green-soft: #22c55e;--green-deep: #15803d;--yellow: #fbbf24;--yellow-soft: #fcd34d;--grey-100: #f5f5f5;--grey-200: #e5e5e5;--grey-300: #d4d4d4;--border: var(--grey-300);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Monaco, monospace;--measure: 40rem;--measure-wide: 68rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--radius: 12px;--radius-sm: 6px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding-left:1.5em}img,svg{display:block;max-width:100%}html{font-size:17px}@media(min-width:768px){html{font-size:18px}}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}main,header,footer{position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:var(--space-12)}h3{font-size:clamp(1.2rem,2vw,1.4rem);margin-top:var(--space-8)}a{color:var(--green-deep);text-decoration:none;transition:color .15s}a:hover{color:var(--green)}.wrap{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--space-6)}.article{max-width:var(--measure);margin:0 auto;padding:0 var(--space-6)}.article>*+*{margin-top:var(--space-6)}.article a{text-decoration:underline;text-underline-offset:3px}.site-header{background-color:var(--white);border-bottom:1px solid var(--border);padding:var(--space-6) 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);background-color:#fffffff2}.site-header .row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.brand{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:var(--space-2)}.brand:hover{color:var(--green)}.brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--green),var(--yellow));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem}.nav{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.nav a{font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--green)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2)}@media(max-width:640px){.nav-toggle{display:block}.nav[data-visible=false]{display:none}.nav[data-visible=true]{display:flex;flex-direction:column;width:100%;padding:var(--space-4) 0}}.site-footer{border-top:1px solid var(--border);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-24);background-color:var(--grey-100)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:.9rem}.footer-disclosure{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);font-size:.85rem;color:var(--ink-soft);line-height:1.6}.bento-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-12)}.bento-card{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8);transition:transform .2s,box-shadow .2s}.bento-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.bento-card-large{grid-column:span 2}@media(max-width:640px){.bento-card-large{grid-column:span 1}}.calculator{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8)}.calc-input-group{margin-top:var(--space-6)}.calc-input-group label{display:block;font-weight:600;margin-bottom:var(--space-2);font-size:.95rem}.calc-input-group input,.calc-input-group select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem}.calc-button{background:linear-gradient(135deg,var(--green),var(--green-deep));color:var(--white);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-weight:600;font-size:1rem;cursor:pointer;margin-top:var(--space-6);transition:transform .2s}.calc-button:hover{transform:scale(1.02)}.calc-results{margin-top:var(--space-8);padding:var(--space-8);background:linear-gradient(135deg,#16a34a0d,#fbbf240d);border-radius:var(--radius);border:1px solid var(--yellow-soft)}.calc-result-item{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.calc-result-item:last-child{border-bottom:none}.calc-result-label{font-weight:500;color:var(--ink-soft)}.calc-result-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--green-deep)}.summary-box{background:linear-gradient(135deg,#16a34a14,#fbbf2414);border-left:4px solid var(--green);padding:var(--space-6);border-radius:var(--radius-sm);margin:var(--space-8) 0;font-size:1.05rem;line-height:1.7}.summary-box strong{color:var(--green-deep)}.key-facts{background-color:var(--grey-100);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-8) 0}.key-facts dt{font-weight:600;color:var(--ink);margin-top:var(--space-4)}.key-facts dt:first-child{margin-top:0}.key-facts dd{margin:var(--space-2) 0 0 0;color:var(--ink-soft)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.9rem;color:var(--ink-soft);margin-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.sources{margin-top:var(--space-12);padding:var(--space-8);background-color:var(--grey-100);border-radius:var(--radius)}.sources h2{font-size:1.2rem;margin-top:0}.sources ol{margin-top:var(--space-6)}.sources li{margin-top:var(--space-4);font-size:.95rem;line-height:1.6}.related-guides{margin-top:var(--space-16);padding-top:var(--space-12);border-top:2px solid var(--border)}.related-guides h2{font-size:1.4rem;margin-top:0}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.related-card{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);text-decoration:none;transition:transform .2s,box-shadow .2s}.related-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.related-card h3{font-size:1.1rem;margin-top:0;color:var(--ink)}.related-card p{font-size:.9rem;color:var(--ink-soft);margin-top:var(--space-3)}.breadcrumbs{font-size:.9rem;color:var(--ink-soft);margin-bottom:var(--space-6)}.breadcrumbs a{color:var(--ink-soft)}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs span{margin:0 var(--space-2)}.hero-image{width:100%;height:auto;border-radius:var(--radius);margin:var(--space-8) 0}.toc{background-color:var(--grey-100);border-radius:var(--radius);padding:var(--space-6);margin:var(--space-8) 0}.toc h2{font-size:1.1rem;margin-top:0}.toc ol{margin-top:var(--space-4)}.toc li{margin-top:var(--space-3);font-size:.95rem}.cookie-banner{position:fixed;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);max-width:500px;background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);box-shadow:0 8px 24px #00000026;z-index:1000;display:none}.cookie-banner[data-visible=true]{display:block}.cookie-banner p{font-size:.9rem;margin-bottom:var(--space-4)}.cookie-banner button{background-color:var(--green);color:var(--white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
