.toolPage{--lime:#3eb489;--black:#070807;--soft:#111311;--paper:#eceeeb;--ink:#101410;--muted:#a8ada8;--line:#292c29;--white:#f8f8f5;background-color:var(--black);min-height:100vh;color:var(--white);background-image:radial-gradient(circle at 12% 5%,#3eb4890e,#0000 27%),linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:auto,48px 48px,48px 48px;padding-top:78px;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.toolPage *{box-sizing:border-box}.toolPage a{text-decoration:none}.toolPage button,.toolPage input,.toolPage select{font:inherit}.toolPage button,.toolPage select{cursor:pointer}.toolPage button:focus-visible,.toolPage input:focus-visible,.toolPage select:focus-visible,.toolPage a:focus-visible,.toolPage summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.opening{color:var(--lime);letter-spacing:.18em;padding:24px 32px;font-size:11px;font-weight:800}.breadcrumb{color:#848984;flex-wrap:wrap;gap:10px;max-width:1120px;margin:20px auto 0;padding:0 32px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--lime)}.heroIntro{max-width:1120px;margin:0 auto;padding:74px 32px 62px}.eyebrow{color:var(--lime);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.heroIntro h1{letter-spacing:-.055em;max-width:980px;margin:16px 0 26px;font-size:clamp(48px,7vw,92px);line-height:.96}.heroIntro h1 span{color:var(--lime)}.definition{color:#c4c8c4;max-width:800px;font-size:clamp(18px,2vw,23px);line-height:1.55}.heroMeta{color:#7f847f;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:11px;display:flex}.calculatorSection{background:var(--soft);border:1px solid var(--line);border-radius:28px;max-width:1184px;margin:0 auto 110px;padding:34px;box-shadow:0 34px 100px #0000004d}.calculatorTopline{justify-content:space-between;align-items:end;gap:30px;display:flex}.calculatorTopline h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.currencyControl{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.currencyControl select{background:var(--black);color:#fff;border:1px solid #3a3e3a;border-radius:12px;min-width:112px;min-height:48px;margin-top:8px;padding:0 14px;display:block}.modeTabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:32px 0 16px;display:grid}.modeTabs button{text-align:left;color:#d5d8d5;background:#171a17;border:1px solid #303430;border-radius:14px;min-height:74px;padding:12px 15px}.modeTabs button span,.modeTabs button small{display:block}.modeTabs button span{font-weight:750}.modeTabs button small{color:#777d77;margin-top:2px}.modeTabs button.active{background:var(--lime);border-color:var(--lime);color:#000}.modeTabs button.active small{color:#263000}.calculatorBody{grid-template-columns:1fr .9fr;gap:16px;display:grid}.inputPanel,.resultPanel{border-radius:18px;min-height:440px;padding:30px}.inputPanel{border:1px solid var(--line);background:#0d0f0d}.inputPanel fieldset{border:0;margin:0;padding:0}.inputPanel legend{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;font-size:13px;font-weight:800}.numberField{margin-top:18px;display:block}.numberField>span{margin-bottom:7px;font-size:13px;font-weight:750;display:block}.numberField input{color:#fff;background:#171a17;border:1px solid #343834;border-radius:12px;width:100%;min-height:54px;padding:12px 15px;font-size:18px}.numberField small{color:#777d77;margin-top:5px;font-size:11px;display:block}.formActions{gap:10px;margin-top:28px;display:flex}.formActions button,.copyButton{border-radius:999px;min-height:48px;padding:12px 18px;font-weight:800}.calculateButton{background:var(--lime);color:#000;border:1px solid var(--lime)}.resetButton,.copyButton{color:#fff;background:0 0;border:1px solid #3a3e3a}.resultPanel{background:var(--lime);color:#071000;flex-direction:column;display:flex}.resultPanel>p:first-child{text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:11px;font-weight:900}.resultPanel output{letter-spacing:-.055em;overflow-wrap:anywhere;margin:12px 0 0;font-size:clamp(40px,5vw,68px);font-weight:900;line-height:1;display:block}.period{opacity:.65;font-size:12px}.resultBreakdown{background:#0003;border:1px solid #0003;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.resultBreakdown div{background:var(--lime);padding:16px}.resultBreakdown span,.resultBreakdown strong{display:block}.resultBreakdown span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.resultBreakdown strong{margin-top:5px;font-size:15px}.resultNote{margin:24px 0 18px;font-size:12px}.copyButton{color:#071000;border-color:#071000;align-self:flex-start;margin-top:auto}.copyButton:disabled{opacity:.45;cursor:not-allowed}.errorText{color:#7a0d00;font-weight:700}.privacyNote{color:#777d77;margin:18px 4px 0;font-size:11px}.calculatorSection form.inputPanel{display:block}.calculatorSection .numberField{color:inherit;text-transform:none;letter-spacing:0;grid-column:auto}.calculatorSection .formActions button{width:auto}.calculatorSection input,.calculatorSection select{font:inherit}.calculatorSection .currencyControl{gap:0;display:block}.contentSection{border-top:1px solid var(--line);padding:110px max(32px,50vw - 560px)}.lightSection{background:var(--paper);color:var(--ink)}.contentSection>header{grid-template-columns:76px 1fr;gap:28px;margin-bottom:56px;display:grid}.contentSection>header>span{color:var(--lime);font-size:24px;font-weight:800}.lightSection>header>span{color:#587600}.contentSection header p{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:800}.lightSection header p{color:#647064}.contentSection h2{letter-spacing:-.045em;max-width:930px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.05}.articleGrid{background:#cdd1cd;border:1px solid #cdd1cd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.articleGrid article{background:var(--paper);padding:32px}.articleGrid h3{letter-spacing:-.025em;margin:0;font-size:23px}.articleGrid p{color:#4f574f}.articleGrid code{background:#dfe2df;border-left:3px solid #779d00;padding:13px;font-weight:750;display:block}.exampleTableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{color:var(--muted);text-align:left;padding:0 0 14px;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:18px}th{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.readingCopy{max-width:760px;margin:70px auto 0}.readingCopy h3{letter-spacing:-.03em;font-size:29px;line-height:1.2}.readingCopy p{color:#afb4af}.decisionGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.decisionGrid article{background:#dfe2df;border:1px solid #cbd0cb;border-radius:18px;padding:30px}.decisionGrid span{color:#587600;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.decisionGrid p{color:#4f574f}.relatedGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.relatedGrid a{background:var(--soft);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:28px;transition:all .2s;display:flex}.relatedGrid a:hover{border-color:var(--lime);transform:translateY(-2px)}.relatedGrid small{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.relatedGrid strong{margin:8px 0;font-size:23px}.relatedGrid span{color:#9da29d;font-size:13px}.faqGrid{grid-template-columns:1fr 1fr;gap:0 54px;display:grid}.faqGrid details{border-top:1px solid var(--line)}.faqGrid summary{cursor:pointer;justify-content:space-between;gap:20px;min-height:74px;padding:23px 0;font-weight:750;list-style:none;display:flex}.faqGrid summary::-webkit-details-marker{display:none}.faqGrid summary span{color:var(--lime)}.faqGrid details[open] summary span{transform:rotate(45deg)}.faqGrid details p{color:#aeb3ae;margin:0 0 25px;font-size:14px}.agencyCta{background:var(--lime);color:#071000;grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;padding:100px max(32px,50vw - 560px);display:grid}.agencyCta .eyebrow{color:#071000}.agencyCta h2{letter-spacing:-.045em;margin:12px 0 20px;font-size:clamp(38px,5vw,62px);line-height:1.02}.ctaActions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.toolPage .primary{color:#fff;background:#071000;border-radius:999px;padding:15px 22px;font-weight:800;display:inline-block}.ctaActions>a:last-child{border-bottom:2px solid;font-weight:800}@media (max-width:850px){.modeTabs{grid-template-columns:1fr 1fr}.calculatorBody,.agencyCta,.decisionGrid{grid-template-columns:1fr}.agencyCta{gap:45px}}@media (max-width:620px){.opening{padding:20px 22px;line-height:1.6}.breadcrumb{padding:0 22px}.heroIntro{padding:55px 22px 45px}.calculatorSection{border-radius:20px;margin:0 14px 78px;padding:16px}.calculatorTopline{flex-direction:column;align-items:start}.modeTabs{grid-template-columns:1fr}.inputPanel,.resultPanel{min-height:auto;padding:21px}.formActions{flex-direction:column}.formActions button{width:100%}.resultPanel output{font-size:42px}.contentSection{padding:78px 22px}.contentSection>header{grid-template-columns:1fr;gap:8px;margin-bottom:38px}.contentSection>header>span{font-size:16px}.articleGrid,.relatedGrid,.faqGrid{grid-template-columns:1fr}.articleGrid article{padding:24px}th,td{min-width:150px;padding:14px}.agencyCta{padding:78px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.numberField a,.textLink{color:var(--lime);text-underline-offset:3px;font-weight:800;text-decoration:underline}.numberField a{margin-top:6px;font-size:11px;display:inline-block}.lightSection .textLink{color:#587600}.sectionIntro{color:#aeb3ae;max-width:720px;margin:-24px 0 36px}.contactSection{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;max-width:1120px;margin:0 auto;padding:110px 32px;display:grid}.contactCopy h2{letter-spacing:-.045em;margin:12px 0 22px;font-size:clamp(38px,5vw,60px);line-height:1.04}.contactCopy>p:not(.eyebrow){color:#aab1ad}.toolPage .contactSection form{background:#101311;border:1px solid #3eb489;border-radius:18px;grid-template-columns:1fr 1fr;gap:20px;padding:30px;display:grid;box-shadow:0 18px 55px #00000026}.toolPage .contactSection form label{color:#b8bfbb;text-transform:uppercase;letter-spacing:.1em;gap:8px;font-size:12px;display:grid}.toolPage .contactSection form label:nth-of-type(5),.toolPage .contactSection form label:nth-of-type(6){grid-column:1/-1}.toolPage .contactSection form input,.toolPage .contactSection form textarea{color:#090b0a;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#f4f5f2;border:1px solid #d7ddd9;border-radius:8px;padding:15px}.toolPage .contactSection form input::placeholder,.toolPage .contactSection form textarea::placeholder{color:#747b76}.toolPage .contactSection form input:focus,.toolPage .contactSection form textarea:focus{outline-offset:1px;border-color:#3eb489;outline:2px solid #3eb489}.toolPage .contactSection form button{color:#07100c;background:#3eb489;border:0;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:max-content;min-height:50px;padding:0 22px;font-weight:900;display:inline-flex}.toolPage .contactSection form button:disabled{opacity:.65;cursor:wait}.toolPage .formError{color:#ff9c9c;grid-column:1/-1}.toolPage .formSuccess{background:#151817;border:1px solid #3eb48959;border-radius:16px;padding:40px}.toolPage .formSuccess>span{color:#07100c;background:#3eb489;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-weight:900;display:grid}.toolPage .formSuccess h3{font-size:25px}.toolPage .formSuccess p{color:#aab1ad}@media (max-width:850px){.contactSection{grid-template-columns:1fr;gap:48px}}@media (max-width:620px){.contactSection{padding:78px 22px}.contactForm{grid-template-columns:1fr;padding:22px}.contactForm label{grid-column:1!important}.sectionIntro{margin-top:-12px}body{overflow-x:hidden}.opening{letter-spacing:.13em;font-size:9px}.breadcrumb{gap:7px;margin-top:10px;font-size:11px}.heroIntro h1{overflow-wrap:anywhere;font-size:clamp(42px,13vw,58px)}.definition{font-size:17px}.heroMeta{gap:7px;display:grid}.calculatorSection{width:calc(100% - 24px);margin-left:12px;margin-right:12px;padding:14px}.calculatorTopline h2{font-size:32px}.currencyControl,.currencyControl select{width:100%}.modeTabs button{min-height:66px}.inputPanel,.resultPanel{width:100%;padding:18px}.numberField input{min-width:0;font-size:16px}.resultPanel output{font-size:clamp(34px,12vw,48px)}.resultBreakdown{grid-template-columns:1fr}.formActions button,.copyButton{min-height:50px}.copyButton{width:100%}.privacyNote{line-height:1.45}.contentSection h2,.contactCopy h2{overflow-wrap:anywhere;font-size:34px}.articleGrid article,.decisionGrid article,.relatedGrid a{padding:22px}.relatedGrid a{min-height:150px}.exampleTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{min-width:620px}.readingCopy{margin-top:48px}.faqGrid summary{font-size:15px}.toolPage .contactSection form{width:100%;padding:18px}.toolPage .contactSection form input,.toolPage .contactSection form textarea{min-width:0;font-size:16px}.toolPage .contactSection form button{width:100%}}@media (max-width:380px){.heroIntro h1{font-size:40px}.calculatorTopline h2{font-size:29px}.contentSection h2,.contactCopy h2{font-size:30px}.resultPanel output{font-size:34px}.resultBreakdown div{padding:13px}}.toolPage .textLink,.toolPage .numberField a,.toolPage .lightSection .textLink{text-underline-offset:3px;font-weight:800;text-decoration:underline;color:#3eb489!important}.toolPage .copyButton{border:2px solid #071000;min-height:58px;padding:14px 24px;font-size:18px;font-weight:900}@media (max-width:620px){.toolPage{width:100%;overflow-x:hidden}.toolPage .opening{letter-spacing:.11em;padding:18px 20px;font-size:9px}.toolPage .breadcrumb{padding:0 20px}.toolPage .heroIntro{padding:48px 20px 42px}.toolPage .calculatorSection{width:calc(100% - 24px);margin:0 12px 72px;padding:14px}.toolPage .calculatorBody{grid-template-columns:minmax(0,1fr)}.toolPage .inputPanel,.toolPage .resultPanel{width:100%;min-width:0}.toolPage .contentSection{padding:72px 20px}.toolPage .contactSection{grid-template-columns:minmax(0,1fr);gap:38px;width:100%;padding:72px 20px}.toolPage .contactSection form{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;padding:18px}.toolPage .contactSection form label,.toolPage .contactSection form label:nth-of-type(5),.toolPage .contactSection form label:nth-of-type(6){grid-column:1;width:100%;min-width:0}.toolPage .contactSection form input,.toolPage .contactSection form textarea{width:100%;min-width:0;font-size:16px}.toolPage .contactSection form button{width:100%}.toolPage .copyButton{width:100%;font-size:18px;font-weight:900}}
