:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f8f7;color:#11342c;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f6f8f7}body{margin:0;min-width:320px;min-height:100vh;background:#f6f8f7}a{color:inherit}button,input,select{font:inherit}button,select{cursor:pointer}.content-width{width:min(100% - 32px,760px);margin-inline:auto}.site-header{border-bottom:1px solid #e1e8e5;background:#fff}.site-header__inner{display:flex;width:min(100% - 32px,980px);min-height:64px;margin-inline:auto;align-items:center;justify-content:space-between;gap:16px}.site-logo,.site-header__link,.site-footer a{text-decoration:none}.site-logo{color:#063c30;font-size:1rem;font-weight:800;letter-spacing:-.03em}.site-header__link{color:#4b6961;font-size:.8125rem;font-weight:700}.hero{padding-block:64px 48px}.hero__copy{max-width:640px;margin:0 auto 32px;text-align:center}.hero h1,.section-heading h2{color:#073d31;letter-spacing:-.055em}.hero h1{max-width:680px;margin:0 auto;font-size:clamp(2.75rem,12vw,5.25rem);line-height:.96}.hero__copy p,.section-heading p{color:#536a65;line-height:1.65}.hero__copy p{max-width:580px;margin:20px auto 0;font-size:clamp(1rem,3vw,1.25rem)}.calculator-card{padding:clamp(20px,5vw,36px);border:1px solid #dae4e0;border-radius:24px;background:#fff;box-shadow:0 18px 45px #1b3f3614}.calculator-card__intro h2,.section-heading h2,.faq-section h2{margin:0;color:#073d31;font-size:clamp(1.5rem,6vw,2.25rem);letter-spacing:-.045em}.calculator-card__intro p,.section-heading p{margin:8px 0 0}.calculator-card__intro p{color:#657a75;font-size:.9375rem;line-height:1.55}.calculator-form{display:grid;gap:20px;margin-top:28px}.form-field{display:grid;gap:8px}.form-field label{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#073d31;font-size:.9375rem;font-weight:800}.field-note{color:#71827e;font-size:.8125rem;font-weight:500}.form-field input,.form-field select{width:100%;min-height:58px;border:1px solid #cbd9d5;border-radius:12px;background:#fbfcfc;color:#123c33;padding:0 16px;font-size:1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.form-field input::placeholder{color:#98a8a4}.form-field input:focus,.form-field select:focus,.primary-button:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible,summary:focus-visible{border-color:#08705a;box-shadow:0 0 0 4px #08705a24}.primary-button{min-height:58px;border:1px solid #075b4a;border-radius:12px;background:#07644f;color:#fff;font-size:1rem;font-weight:800;transition:background .16s ease,transform .16s ease}.primary-button:hover{background:#054f3f}.primary-button:active{transform:translateY(1px)}.form-errors,.recovery-warning{border-radius:12px;padding:14px 16px;line-height:1.55}.form-errors{border:1px solid #f0c7bc;background:#fff5f2;color:#813421;font-size:.875rem}.form-errors ul{margin:6px 0 0;padding-left:18px}.result-card{margin-top:24px;border:1px solid #c9ddd7;border-radius:16px;background:#f3faf7;padding:20px}.result-card--shortage{border-color:#efd1a9;background:#fffaf2}.result-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-card__label,.result-card__status,.result-card__percentage,.result-card__summary{margin:0}.result-card__label{color:#647d76;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-card__status{border-radius:999px;background:#dcefe9;color:#0c5e4d;padding:5px 9px;font-size:.75rem;font-weight:800}.result-card--shortage .result-card__status{background:#fbe6cc;color:#8c4e12}.result-card__percentage{margin-top:12px;color:#073d31;font-size:clamp(2.5rem,12vw,4.25rem);font-weight:850;letter-spacing:-.065em;line-height:.95}.result-card__summary{margin-top:12px;color:#4d6962;line-height:1.55}.result-list{display:grid;gap:1px;margin:20px 0 0;overflow:hidden;border:1px solid #d8e5e1;border-radius:12px;background:#d8e5e1}.result-list div{display:flex;justify-content:space-between;gap:16px;background:#ffffffe0;padding:13px 14px}.result-list dt{color:#61766f;font-size:.875rem}.result-list dd{margin:0;color:#0a4c3e;font-size:.9375rem;font-weight:850;text-align:right}.recovery-warning{margin:16px 0 0;border:1px solid #efd1a9;background:#fff4e4;color:#7c4815;font-size:.875rem}.content-section,.faq-section{padding-block:48px}.article-section+.article-section{margin-top:40px}.article-section h2,.article-section h3,.policy-page h1,.policy-page h2{color:#073d31;letter-spacing:-.04em}.article-section h2,.policy-page h1{margin:0;font-size:clamp(1.75rem,6vw,2.5rem)}.article-section h3,.policy-page h2{margin:28px 0 0;font-size:1.25rem}.article-section p,.article-section li,.policy-page p,.policy-page li{color:#536a65;font-size:.975rem;line-height:1.75}.article-section p,.policy-page p{margin:12px 0 0}.article-section ul,.article-section ol,.policy-page ul{margin:12px 0 0;padding-left:22px}.content-grid{display:grid;gap:16px;margin-top:20px}.formula-card,.notice-card{border-radius:14px;padding:18px 20px}.formula-card{border:1px solid #c9ddd7;background:#f3faf7}.notice-card{border:1px solid #efd1a9;background:#fffaf2}.formula-card p,.notice-card p{margin:0}.reference-table-wrapper{margin-top:20px;overflow-x:auto;border:1px solid #d8e5e1;border-radius:14px;background:#fff}.reference-table{width:100%;border-collapse:collapse;color:#536a65;font-size:.9rem;line-height:1.5}.reference-table th,.reference-table td{padding:12px 14px;border-bottom:1px solid #e4ebe9;text-align:left;white-space:nowrap}.reference-table th{background:#f3faf7;color:#174b40;font-weight:800}.reference-table tr:last-child td{border-bottom:0}.policy-page{padding-block:64px}.policy-page__intro{max-width:680px;margin-bottom:32px}.policy-page__updated{color:#71827e!important;font-size:.875rem!important;font-weight:700}.policy-page a{color:#07644f;font-weight:700}.section-heading{max-width:670px}.example-card{margin-top:24px;border-left:4px solid #08705a;border-radius:0 14px 14px 0;background:#fff;padding:20px 22px}.example-card h3,.example-card p{margin:0}.example-card h3{color:#0b4a3d;font-size:1rem}.example-card p{margin-top:7px;color:#5d716c;font-size:.9375rem;line-height:1.6}.faq-section{width:min(100% - 32px,760px);margin-inline:auto}.faq-list{display:grid;gap:12px;margin-top:24px}.faq-list details{border:1px solid #dae4e0;border-radius:14px;background:#fff;padding:17px 18px}.faq-list summary{color:#15483e;cursor:pointer;font-weight:800;line-height:1.45}.faq-list p{margin:10px 0 0;color:#60736e;font-size:.9375rem;line-height:1.65}.site-footer{margin-top:40px;border-top:1px solid #e1e8e5;background:#fff}.site-footer__inner{padding-block:24px 32px}.site-footer p{margin:0;color:#647872;font-size:.8125rem;line-height:1.65}.site-footer__links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:12px!important;color:#0c5949!important;font-weight:800}.site-footer__links--secondary{color:#42655d!important}.site-footer__copyright{margin-top:12px!important}@media(min-width:720px){.site-header__inner{min-height:72px}.site-logo{font-size:1.125rem}.hero{padding-block:88px 64px}.hero__copy{margin-bottom:40px}.content-grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
