:root{--paper:#f4f1e9;--white:#fcfbf7;--ink:#17201b;--muted:#606961;--green:#174b35;--lime:#dce9ae;--rule:#c9ccc3;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1240px;--focus:#bd4b2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button,input,select{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{z-index:99;background:var(--ink);color:#fff;padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,transparent);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.nav{align-items:center;gap:44px;height:72px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.04em;font-size:24px;font-weight:700;text-decoration:none}.wordmark span{font-style:italic;font-weight:400}.nav nav{gap:30px;margin-left:auto;display:flex}.nav nav a{color:var(--muted);font-size:14px;text-decoration:none}.nav-cta,.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);padding:12px 18px;font-size:14px;font-weight:650;text-decoration:none}.nav-cta:hover,.primary:hover{background:var(--green)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hero{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:68px;padding-block:78px 92px;display:grid}.eyebrow,.section-number{letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:750}.hero h1,.page-intro h1{font:500 clamp(64px,7.2vw,110px)/.88 var(--serif);letter-spacing:-.065em;margin:22px 0 30px}.hero h1 em,.page-intro h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){font:400 20px/1.55 var(--serif);color:#414a44;max-width:470px}.trust-line{border-top:1px solid var(--rule);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:8px 24px;margin-top:44px;padding-top:18px;font-size:11px;display:flex}.calculator{background:var(--white);border:1px solid #d7d7ce;padding:clamp(24px,4vw,48px);box-shadow:0 18px 45px #1e282114}.calc-heading{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:25px;display:flex}.calc-heading h2{font:500 28px/1.05 var(--serif);margin:7px 0 0}.privacy-note{color:var(--muted);align-self:flex-start;padding-left:18px;font-size:11px;position:relative}.privacy-note:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.fields{grid-template-columns:1fr 1fr;gap:22px 16px;display:grid}.fields label,.advanced label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.fields small{color:var(--muted);font-weight:400}.fields select,.money-field{background:#fff;border:1px solid #aeb3aa;height:50px}.fields select{width:100%;padding:0 12px}.money-field{color:var(--muted);grid-template-columns:28px 1fr 38px;align-items:center;padding:0 10px;font-weight:500;display:grid}.money-field input{font-variant-numeric:tabular-nums;border:0;outline:0;width:100%;min-width:0;font-size:16px}.money-field span:last-child{letter-spacing:.08em;font-size:10px}.disclosure{color:var(--green);cursor:pointer;background:0 0;border:0;gap:10px;padding:22px 0 15px;font-size:13px;font-weight:700;display:flex}.disclosure span{font-size:18px}.advanced{border-left:3px solid var(--green);background:#eff2e8;grid-template-columns:1fr 1.2fr;align-items:flex-end;gap:20px;margin-bottom:18px;padding:18px;display:grid}.advanced p{color:var(--muted);margin:0;font-size:11px}.primary{cursor:pointer;justify-content:space-between;width:100%;display:flex}.result{border-top:1px solid var(--rule);min-height:180px;margin-top:26px;padding-top:24px}.result.visible{animation:.35s ease-out reveal}.result-label{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:750}.result strong{font:500 clamp(54px,7vw,78px)/1 var(--serif);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:12px 0;display:block}.result .placeholder{color:#a4aaa3}.result>p:not(.result-label){color:var(--muted);font-size:12px}.result-rule{background:var(--rule);height:1px;margin:20px 0}.result a{font-size:12px;font-weight:700}.explain{border-top:1px solid var(--rule);grid-template-columns:1fr 2fr;padding-block:95px;display:grid}.explain h2,.explore h2,.learn-preview h2,.giving-preview h2,.statement h2{font:500 clamp(38px,5vw,64px)/1.02 var(--serif);letter-spacing:-.045em;margin:0 0 26px}.explain>div{max-width:750px}.explain>div>p{font:20px/1.6 var(--serif);color:#49514c}.explore{background:var(--ink);color:#edf1ea;padding:90px 0}.explore .section-number{color:var(--lime)}.explore h2{max-width:800px}.tool-list{border-top:1px solid #4b554f;margin-top:60px}.tool-list>a,.tool-list>div{border-bottom:1px solid #4b554f;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:25px 0;text-decoration:none;display:grid}.tool-list span,.tool-list em{text-transform:uppercase;letter-spacing:.1em;color:#aeb8b0;font-size:11px;font-style:normal}.tool-list strong{font:400 35px var(--serif)}.learn-preview{padding-block:100px}.learn-heading{justify-content:space-between;align-items:flex-end;display:flex}.article-row{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.article-row a{border-right:1px solid var(--rule);padding:28px 28px 40px 0;text-decoration:none}.article-row a+a{padding-left:28px}.article-row span,.index-list span{letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-size:10px}.article-row h3{font:500 29px/1.1 var(--serif);margin:45px 0 15px}.article-row p{color:var(--muted);font-size:14px}.giving-preview{background:var(--lime);padding:70px max(30px,calc((100vw - var(--max))/2));width:100%;max-width:none}.giving-preview h2{max-width:780px}.giving-preview>p:not(.eyebrow){max-width:650px;font-family:var(--serif);font-size:19px}.page-intro{border-bottom:1px solid var(--rule);padding-block:90px 70px}.page-intro h1{max-width:1050px;font-size:clamp(54px,7vw,96px)}.page-intro .lede{max-width:680px;font:20px/1.5 var(--serif);color:#465049}.page-intro .meta{font:11px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-top:22px}.calculator-page{grid-template-columns:1.35fr .65fr;gap:70px;padding-block:70px;display:grid}.calculator-page .prose{padding-top:30px}.prose{max-width:760px;padding-block:70px}.prose h2{font:500 34px/1.15 var(--serif);margin:46px 0 14px}.prose h2:first-child{margin-top:0}.prose p{font:18px/1.7 var(--serif);color:#454e47}.methodology{max-width:850px}.sources{border-top:1px solid var(--rule);display:grid}.sources a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;display:flex}.sources span{color:var(--muted);font-size:12px}.index-list{padding-block:40px 100px}.index-list>a,.index-list>div{border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr 1.5fr;align-items:center;gap:20px;padding:34px 0;text-decoration:none;display:grid}.index-list h2{font:500 34px var(--serif);margin:0}.index-list p{color:var(--muted);margin:0}.article section{margin-bottom:55px}.source-note{border-left:3px solid var(--green);background:#e6e7df;margin:60px 0;padding:22px}.source-note p{margin-bottom:0}.statement{grid-template-columns:.5fr 1.25fr .75fr;gap:30px;padding-block:90px;display:grid}.statement p:last-child{font-family:var(--serif);color:var(--muted);font-size:18px}.ad-slot{display:none}footer{color:#e9ede8;background:#101713;padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr;display:grid}.inverse{font-size:32px}.footer-grid p{color:#aab2ac}.footer-grid small{color:#77817a}.footer-links{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.footer-links a{font-size:13px;text-decoration:none}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important}}@media (max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:78px}.hero-copy>p:not(.eyebrow){max-width:600px}.calculator-page{grid-template-columns:1fr}.explain{grid-template-columns:1fr;gap:35px}.article-row{grid-template-columns:1fr}.article-row a,.article-row a+a{border-right:0;border-bottom:1px solid var(--rule);padding:28px 0}.statement{grid-template-columns:1fr}.index-list>a,.index-list>div{grid-template-columns:1fr 2fr}.index-list p{grid-column:2}.learn-heading{display:block}}@media (max-width:600px){.shell{width:min(calc(100% - 28px),var(--max))}.nav{gap:14px;height:62px}.nav-cta{margin-left:auto;padding:9px 10px;font-size:11px}.wordmark{font-size:21px}.hero{gap:38px;padding-block:42px 58px}.hero h1{margin-block:18px;font-size:clamp(56px,18vw,76px)}.hero-copy>p:not(.eyebrow){font-size:18px}.calculator{margin-inline:-5px;padding:22px 18px}.calc-heading{display:block}.privacy-note{margin-top:14px;display:block}.fields,.advanced{grid-template-columns:1fr}.result strong{font-size:55px}.explain,.learn-preview,.explore{padding-block:65px}.tool-list>a,.tool-list>div{grid-template-columns:1fr 1fr}.tool-list strong{grid-row:1/3;font-size:27px}.tool-list em{text-align:right}.page-intro{padding-block:55px 45px}.page-intro h1{font-size:50px}.calculator-page{gap:20px;padding-block:35px}.index-list>a,.index-list>div{display:block}.index-list h2{margin:10px 0;font-size:28px}.footer-grid{grid-template-columns:1fr;gap:45px}.sources a{display:block}.sources span{margin-top:5px;display:block}}@media (max-width:340px){.nav-cta{display:none}.hero h1{font-size:53px}.calculator{margin-inline:0}.result strong{font-size:46px}}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{background:var(--white);border:1px solid var(--rule);min-width:160px;padding:10px;position:absolute;top:38px;right:0;box-shadow:0 12px 28px #1e28211f}.mobile-menu a{padding:10px;font-size:13px;text-decoration:none;display:block}.text-button{color:var(--green);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:12px;font-weight:750;text-decoration:underline}.breakdown{border-top:1px solid var(--rule);margin:18px 0 0;font-size:13px}.breakdown div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.breakdown dt{color:var(--muted)}.breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tool-calculator{align-self:start}.tool-calculator .fields>label:last-child:nth-child(odd){grid-column:1/-1}.quick-values{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.quick-values button,.mode-switch button{border:1px solid var(--rule);cursor:pointer;background:0 0;padding:9px 12px;font-size:12px}.quick-values button:hover,.mode-switch button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mode-switch{grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.mode-switch button{height:44px}.percent-field{grid-template-columns:1fr 30px}.tools-directory{padding-block:55px 110px}.tool-group{border-top:1px solid var(--rule);grid-template-columns:.3fr 1fr;gap:40px;display:grid}.tool-group .index-list{padding:0}.tool-notes{padding-block:30px}.tool-notes a{font-size:13px;font-weight:700}@media (max-width:900px){.mobile-menu{margin-left:auto;display:block}.nav-cta{margin-left:0}.tool-group{grid-template-columns:1fr;gap:0}.tool-group>.section-number{padding-top:35px}}@media (max-width:600px){.quick-values{grid-template-columns:1fr 1fr;display:grid}.tool-calculator .fields>label:last-child:nth-child(odd){grid-column:auto}.tools-directory{padding-block:20px 70px}}@media (max-width:380px){.nav-cta{display:none}.mobile-menu{margin-left:auto}}:root{--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.2,.8,.2,1)}.expandable{opacity:0;transition:grid-template-rows var(--motion-slow) var(--ease-standard),opacity var(--motion-base) ease;grid-template-rows:0fr;display:grid}.expandable.open{opacity:1;grid-template-rows:1fr}.expandable>div{overflow:hidden}.primary span,.tool-list em{transition:transform var(--motion-base) var(--ease-standard)}.primary:hover span,.tool-list a:hover em{transform:translate(4px)}.result-number{animation:number-in var(--motion-slow) var(--ease-emphasized)}.page-intro,.hero-copy{animation:editorial-in var(--motion-slow) var(--ease-standard)}.mobile-menu>div{transform-origin:100% 0;animation:menu-in var(--motion-base) var(--ease-standard)}@keyframes number-in{0%{opacity:.45;transform:translateY(5px)}}@keyframes editorial-in{0%{opacity:0;transform:translateY(10px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}.featured-organization{border-bottom:1px solid var(--rule);grid-template-columns:.55fr 1.25fr .55fr;gap:clamp(28px,5vw,72px);padding-block:90px;display:grid}.featured-organization h2{font:500 clamp(40px,5vw,66px)/.98 var(--serif);letter-spacing:-.045em;margin:10px 0 20px}.featured-organization>div:nth-child(2)>p:not(.profile-short-name,.cause-line){font:18px/1.6 var(--serif);color:var(--muted)}.featured-organization aside{color:var(--muted);border-left:1px solid var(--rule);padding-left:22px;font-size:12px}.verification-label,.relationship-label{text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-size:11px;font-weight:750}.profile-short-name{font:italic 28px/1 var(--serif);color:var(--green)}.cause-line{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.giving-profile{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(45px,8vw,110px);padding-block:80px;display:grid}.profile-main{max-width:780px}.profile-main h2,.profile-action h2{font:500 35px/1.12 var(--serif);margin:48px 0 16px}.profile-main>p:not(.relationship-label,.fine-print),.profile-action>p:not(.eyebrow,.fine-print){font:18px/1.7 var(--serif);color:#454e47}.profile-action{border-top:3px solid var(--green);align-self:start;padding-top:25px;position:sticky;top:105px}.inline-cta{justify-content:space-between;width:100%;margin:24px 0;display:flex}.fine-print{color:var(--muted);font-size:12px;line-height:1.6}.cause-list{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.cause-list span{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.06em;padding:8px 11px;font-size:11px}.profile-facts{border-top:1px solid var(--rule)}.profile-facts div{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.25fr;gap:20px;padding:15px 0;display:grid}.profile-facts dt{color:var(--muted)}.profile-facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.verified-sources{border-top:1px solid var(--rule);margin-bottom:25px}.verified-sources a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:25px;padding:18px 0;text-decoration:none;display:flex}.verified-sources span{gap:5px;display:grid}.verified-sources small,.verified-sources em{color:var(--muted);font-size:11px;font-style:normal}.verified-sources a:hover em{transform:translate(3px)}.verified-sources em{transition:transform var(--motion-base) var(--ease-standard)}@media (max-width:900px){.featured-organization{grid-template-columns:1fr 2fr}.featured-organization aside{grid-column:2}.giving-profile{grid-template-columns:1fr}.profile-action{max-width:650px;position:static}}@media (max-width:600px){.featured-organization{grid-template-columns:1fr;padding-block:55px}.featured-organization aside{border-left:0;border-top:1px solid var(--rule);grid-column:auto;padding:18px 0 0}.giving-profile{padding-block:45px}.profile-facts div{grid-template-columns:1fr}.verified-sources a{display:grid}.profile-action h2{font-size:30px}}.not-found{min-height:65vh;padding-block:clamp(70px,10vw,140px)}.not-found h1{font:500 clamp(54px,8vw,100px)/.92 var(--serif);letter-spacing:-.055em;max-width:850px;margin:20px 0}.not-found>p:not(.eyebrow){font:20px/1.6 var(--serif);color:var(--muted)}.not-found>div{flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px;display:flex}.not-found .inline-cta{width:auto;margin:0}.footer-links a{min-height:24px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links a{overflow-wrap:anywhere}
