.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);padding:14px 0;background:var(--color-bg)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.25rem;color:var(--color-primary);text-decoration:none;white-space:nowrap}.logo[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:500}.nav-disclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;border-radius:8px;min-height:var(--touch-target-min)}.nav-disclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-disclosure[data-astro-cid-3ef6ksr2][open] summary[data-astro-cid-3ef6ksr2]{background:var(--color-bg-soft)}.nav-disclosure[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:8px 0 0;padding:12px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius);position:absolute;right:20px;background:var(--color-bg);box-shadow:0 8px 20px #00000014;z-index:20}.nav-disclosure[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 12px;color:var(--color-text);text-decoration:none;font-weight:500;border-radius:6px;min-height:var(--touch-target-min);display:flex;align-items:center}.nav-disclosure[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary);background:var(--color-bg-soft)}.nav-subdisclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:10px 12px;font-weight:500;min-height:var(--touch-target-min)}.nav-subdisclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-subdisclosure[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{list-style:none;padding-left:12px;margin:4px 0 0}@media (min-width: 720px){.nav-toggle-icon[data-astro-cid-3ef6ksr2],.nav-disclosure[data-astro-cid-3ef6ksr2]>summary[data-astro-cid-3ef6ksr2]{display:none}.nav-disclosure[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{position:static;flex-direction:row;border:none;box-shadow:none;padding:0;background:transparent}.nav-subdisclosure[data-astro-cid-3ef6ksr2]{position:relative}.nav-subdisclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none}.nav-subdisclosure[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-subdisclosure[data-astro-cid-3ef6ksr2]>ul[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px;box-shadow:0 8px 20px #00000014;min-width:180px}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-bg-soft);padding:30px 0;margin-top:40px;font-size:.85rem;color:var(--color-text-muted)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:6px 16px;flex-wrap:wrap;margin-bottom:14px}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:underline;padding:6px 2px;min-height:var(--touch-target-min);display:inline-flex;align-items:center}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-link-button[data-astro-cid-sz7xmlte]{font:inherit;background:none;border:none;color:var(--color-text-muted);text-decoration:underline;padding:6px 2px;min-height:var(--touch-target-min);display:inline-flex;align-items:center;cursor:pointer}.footer-link-button[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-note[data-astro-cid-sz7xmlte]{margin:0;max-width:640px}.cookie-banner[data-astro-cid-garwan2p]{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #00000014;padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cookie-banner[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0;font-size:.88rem;color:var(--color-text);max-width:640px}.cookie-banner-actions[data-astro-cid-garwan2p]{display:flex;gap:10px;flex-shrink:0}.cookie-banner-actions[data-astro-cid-garwan2p] button[data-astro-cid-garwan2p]{min-height:var(--touch-target-min);padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer}#cookie-accept-btn[data-astro-cid-garwan2p]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}#cookie-accept-btn[data-astro-cid-garwan2p]:hover{background:var(--color-primary-dark)}#cookie-reject-btn[data-astro-cid-garwan2p]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}#cookie-reject-btn[data-astro-cid-garwan2p]:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 560px){.cookie-banner[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch}.cookie-banner-actions[data-astro-cid-garwan2p]{justify-content:stretch}.cookie-banner-actions[data-astro-cid-garwan2p] button[data-astro-cid-garwan2p]{flex:1}}:root{--color-primary: #14532d;--color-primary-dark: #0f3d21;--color-accent: #1d4ed8;--color-bg: #ffffff;--color-bg-soft: #f6f8f7;--color-text: #1f2937;--color-text-muted: #5b6472;--color-border: #e2e6ea;--color-warning-bg: #fff7ed;--color-warning-border: #f2c078;--color-error-bg: #fef2f2;--color-error-border: #dc2626;--color-error-text: #991b1b;--color-focus-ring: #1d4ed8;--radius: 10px;--max-width: 880px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--touch-target-min: 44px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;font-size:17px;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-primary-dark);color:#fff;padding:12px 20px;border-radius:0 0 8px;font-weight:600;text-decoration:none}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}a,button,input,select,textarea,[tabindex]{outline-offset:2px}button,.btn-primary,.btn-secondary,nav.main-nav a,input[type=checkbox],input[type=radio]{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}[aria-hidden=true]{pointer-events:none}.error-summary{background:var(--color-error-bg);border:2px solid var(--color-error-border);border-radius:var(--radius);padding:16px 20px;margin:20px 0}.error-summary h2{color:var(--color-error-text);font-size:1.05rem;margin:0 0 8px}.error-summary ul{margin:0;padding-left:20px}.error-summary a{color:var(--color-error-text);font-weight:600}.field-error input,.field-error select,.field-error textarea{border-color:var(--color-error-border)}.field-error .field-error-message{color:var(--color-error-text);font-size:.85rem;margin-top:4px;display:flex;align-items:center;gap:6px}.field-error .field-error-message:before{content:"⚠"}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumb-text{color:var(--color-text-muted);font-size:.85rem;margin:20px 0 8px}.breadcrumb-text a{color:inherit}.page-title{color:var(--color-primary-dark);font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.2;margin:0 0 10px}.lead{color:var(--color-text-muted);font-size:1.05rem;max-width:680px;margin:0 0 8px}.trust-badges{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:16px 0 30px;padding:0;color:var(--color-text-muted);font-size:.86rem}.calc-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 1px 3px #0000000a;margin:0 0 34px;padding:clamp(18px,4vw,28px)}.calc-card>:first-child{margin-top:0}.section-heading{border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-size:1.05rem;margin:28px 0 8px;padding-top:22px}.section-note,.hint{color:var(--color-text-muted);font-size:.84rem}.section-note{margin:0 0 14px}.form-grid{display:grid;gap:18px;grid-template-columns:1fr}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1 / -1}}.field label,.field-legend{display:block;font-size:.92rem;font-weight:650;margin:0 0 6px}.field .hint{margin:5px 0 0}.field input,.field select,.field textarea,.letter-output{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);font:inherit;min-height:var(--touch-target-min);padding:11px 12px;width:100%}.field textarea,.letter-output{line-height:1.5;resize:vertical}fieldset.field{border:0;margin:0;min-width:0;padding:0}.form-actions,.result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn-primary,.btn-secondary{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;justify-content:center;min-height:var(--touch-target-min);padding:12px 22px;text-decoration:none}.btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.result-box{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:26px;padding:clamp(16px,3vw,22px)}.result-box>:first-child{margin-top:0}.range{color:var(--color-primary-dark);font-size:clamp(1.25rem,4vw,1.65rem);font-weight:750;line-height:1.25;margin:10px 0 16px}.breakdown{display:grid;gap:0}.breakdown-row{align-items:baseline;border-bottom:1px dashed var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:7px 0}.breakdown-row>:last-child{font-variant-numeric:tabular-nums;text-align:right}.breakdown-row-subtotal{border-bottom:2px solid var(--color-border);font-weight:750}.notice,.warning-note,.success-note{border-radius:8px;font-size:.9rem;margin:12px 0;padding:11px 13px}.notice{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}.warning-note{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:#7c4a12}.success-note{background:#dcfce7;border:1px solid #86efac;color:var(--color-primary-dark)}.disclaimer-box{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius);color:#6b4a1e;font-size:.88rem;margin:26px 0;padding:16px 18px}.disclaimer-box strong{display:block;margin-bottom:4px}.methodology-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.82rem;margin-top:20px;padding-top:16px}.methodology-note p{margin:0 0 6px}.related-tools{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 50px}@media (max-width: 560px){.related-tools{grid-template-columns:1fr}}.related-tools a{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);display:flex;font-size:.95rem;font-weight:650;min-height:var(--touch-target-min);padding:16px;text-decoration:none}.related-tools a:hover{border-color:var(--color-primary);color:var(--color-primary)}.comp-card{border:1px solid var(--color-border);border-radius:var(--radius);margin:12px 0;padding:16px}.comp-card legend{color:var(--color-primary-dark);font-weight:750;padding:0 6px}.comp-card details{margin-top:12px}.comp-card summary{cursor:pointer;font-weight:650;min-height:var(--touch-target-min);padding:9px 2px}.quality-list,.flag-list{padding-left:22px}.quality-list li,.flag-list li{margin-bottom:8px}.confidence-label{color:var(--color-text-muted);font-size:.82rem;font-weight:650;margin:8px 0}@media print{.site-header,.site-footer,form,.form-actions,.result-actions,.related-tools,.skip-link{display:none!important}}
