:root{--green:#86bc42;--green-dark:#3e641a;--ink:#171412;--muted:#64645f;--line:#e5e7df;--paper:#f7f8f4;--soft:#f0f5e9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.5;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button,input{outline-offset:4px}button:focus-visible,input:focus-visible{outline:3px solid var(--green-dark)}button{touch-action:manipulation}p,h1,h2,h3{margin:0}button,input{min-width:0}main{max-width:1240px;margin:auto;padding:0 36px}.masthead{background:var(--ink);color:white}.header-inner{max-width:1240px;min-height:96px;padding:10px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:22px}.brand img{display:block;object-fit:contain;width:110px;height:75px}.brand-divider{height:25px;width:1px;background:#48453d}.brand-label{font-size:.9375rem;color:#e1e1da}.private-label{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:#cdd4c5;border:1px solid #444b3c;border-radius:30px;padding:7px 12px}.private-label svg{color:var(--green);flex:none}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:39px 0 28px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--green-dark);margin-bottom:10px}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.5vw,2.875rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}.intro>p{color:var(--muted);font-size:.9375rem;line-height:1.65}.mobile-break{display:none}.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:22px;align-items:stretch}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}h2{font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:-.025em}.section-tag{font-size:.6875rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.input-label{font-size:.875rem;display:block;color:#494d43;margin-bottom:8px}.amount-input{display:flex;align-items:center;border:1.5px solid #cdd1c5;border-radius:8px;background:#fafbf8;gap:12px;padding:12px 18px}.amount-input:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px #86bc4228}.amount-input>span{font-size:1.75rem;color:var(--muted);font-weight:400}.amount-input input{font-size:2rem;font-weight:600;color:var(--ink);border:0;outline:0;width:100%;padding:0;background:none;font-variant-numeric:tabular-nums}.amount-input input:focus-visible{outline:none}.amount-input input::-webkit-inner-spin-button{-webkit-appearance:none}.helper{font-size:.8125rem;color:var(--muted);margin-top:8px}.input-error{font-size:.875rem;color:#9b302a;margin-top:8px}.input-error[hidden]{display:none}.presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:16px 0 23px}.presets button{border:1px solid var(--line);color:#54594b;background:white;border-radius:6px;min-height:39px;font-size:.875rem;padding:8px 4px;transition:background .15s}.presets button:hover{background:var(--soft);border-color:#acc988}.presets button[aria-pressed=true]{background:var(--soft);border-color:var(--green-dark);color:var(--green-dark);font-weight:700}.result{background:var(--ink);color:white;border-radius:11px;padding:24px 26px;position:relative;overflow:hidden}.result-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.result-top>p{font-size:.875rem;color:#d4d7cd}.result-top>span{font-size:.6875rem;letter-spacing:.07em;color:#c9d9b3}.result-values{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 15px}.result-values>strong{font-size:clamp(2.125rem,4vw,3.625rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.rate-box{border-left:1px solid #45493d;padding-left:21px;display:flex;flex-direction:column;gap:2px;flex:none}.rate-box strong{font-size:2rem;color:var(--green);font-weight:500;line-height:1.2}.rate-box span{font-size:.75rem;color:#bec6b1}.equation{border-top:1px solid #41463a;padding-top:14px;color:#d9e3cd;font-size:.9375rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.result-caption{font-size:.8125rem;color:#c0c5b8;margin-top:5px}.next-tier{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 11px}.next-tier p:first-child{font-size:.875rem;font-weight:700}.next-tier p:nth-child(2){font-size:.8125rem;color:var(--muted);margin-top:4px}.next-rate{font-size:1.5625rem;color:var(--green-dark);font-weight:600}.progress-track{height:5px;border-radius:5px;background:#e9eee1;overflow:hidden}.progress-track>div{height:100%;background:var(--green);transition:width .2s}.estimate-note{font-size:.75rem;color:var(--muted);margin-top:15px;max-width:50ch}.tiers{padding-bottom:24px}.tiers .section-heading{margin-bottom:12px}.tier-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted)}.tier-intro{font-size:.875rem;color:var(--muted);line-height:1.65;margin-bottom:17px}.tier-list{display:grid;gap:6px}.tier{display:grid;grid-template-columns:24px minmax(0,1fr) 65px;position:relative;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:#f7f8f5;padding:13px 14px;min-height:64px;color:var(--ink);transition:background .15s}.tier:hover{background:#edf3e4}.tier-number{font-size:.75rem;color:#777d6b}.tier-content{display:grid;gap:7px}.tier-range{font-size:.9375rem}.tier-bar{height:3px;display:block;width:100%;background:#e4e8dc;border-radius:2px}.tier-bar i{display:block;height:3px;background:#bfcdb0;border-radius:2px}.tier strong{font-size:1.4375rem;font-weight:500;text-align:right}.tier[aria-pressed=true]{background:var(--soft);border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.tier[aria-pressed=true] .tier-number{color:var(--green-dark)}.tier[aria-pressed=true] .tier-bar i{background:var(--green)}.tier[aria-pressed=true] strong{color:var(--green-dark)}.tier-selected{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tier[aria-pressed=false] .tier-selected{display:none}.tier-footnote{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:19px}.how-it-works{margin:42px 0 0}.how-heading .eyebrow{margin-bottom:8px}.how-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.75rem;letter-spacing:-.03em}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;list-style:none;padding:23px 0 26px;margin:0;border-bottom:1px solid var(--line)}.journey li{display:flex;gap:14px;min-width:0}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#263c11;font-size:.8125rem;font-weight:700;flex:none}.journey h3{font-size:.9375rem;font-weight:700;margin:3px 0 7px}.journey p{font-size:.875rem;color:var(--muted);line-height:1.65;max-width:31ch}.journey strong{display:block;font-size:1rem;color:var(--green-dark);margin-top:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.rules{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:22px;font-size:.8125rem;color:var(--muted);line-height:1.8}.rules strong{color:#42493a}footer{margin-top:38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:20px 0 24px;color:var(--muted);font-size:.75rem}footer>span{font-weight:700;letter-spacing:.09em}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-150%);background:white;color:var(--ink);padding:12px;z-index:10}.skip-link:focus{transform:translateY(0)}.noscript{background:#fff0bf;padding:20px;text-align:center}
@media(min-width:1450px){.result-values>strong{font-size:3.625rem}}
@media(max-width:1000px){main{padding:0 24px}.header-inner{padding:10px 24px}.intro{align-items:flex-start;flex-direction:column;gap:14px}.intro>p br{display:none}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:16px}.panel{padding:22px}.presets{grid-template-columns:repeat(3,minmax(0,1fr))}.section-tag{display:none}.result{padding:22px 20px}.result-values{gap:12px}.result-values>strong{font-size:2.375rem}.rate-box{padding-left:15px}.rate-box strong{font-size:1.75rem}.journey{gap:20px}.journey li{gap:10px}}
@media(max-width:760px){main{padding:0 18px}.header-inner{min-height:79px;padding:8px 18px;gap:12px}.brand{gap:12px}.brand img{width:85px;height:58px}.brand-divider{display:none}.brand-label{font-size:.8125rem}.private-label{font-size:.75rem;padding:6px 9px}.intro{padding:28px 0 23px;gap:13px}.eyebrow{font-size:.6875rem;letter-spacing:.11em}h1{font-size:2.125rem;line-height:1.16}.intro>p{font-size:.9375rem}.mobile-break{display:block}.workspace{grid-template-columns:1fr;gap:18px}.panel{padding:23px 20px;border-radius:12px}.section-tag{display:block;font-size:.625rem}.section-heading{margin-bottom:20px}h2{font-size:1.0625rem}.presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;margin-bottom:20px}.presets button{min-height:42px}.amount-input input{font-size:1.875rem}.result{padding:22px}.result-values>strong{font-size:clamp(2rem,9vw,3.5rem)}.rate-box strong{font-size:1.75rem}.result-top>span{font-size:.625rem}.next-tier p:nth-child(2){max-width:28ch;font-size:.875rem}.estimate-note{font-size:.75rem}.tiers .section-heading{margin-bottom:12px}.tier{grid-template-columns:25px minmax(0,1fr) 70px;padding:14px 16px;min-height:69px}.tier-range{font-size:1rem}.tier-intro,.tier-footnote{font-size:.875rem}.tier-intro br,.tier-footnote br{display:none}.how-it-works{margin-top:31px}.how-heading h2{font-size:1.625rem}.journey{grid-template-columns:1fr;gap:0;padding:15px 0 8px}.journey li{gap:15px;padding:18px 0;position:relative}.journey li:not(:last-child):before{content:"";position:absolute;top:50px;bottom:-13px;left:15px;width:1px;background:#d1dabe}.journey h3{font-size:1rem}.journey p{max-width:none;font-size:.9375rem}.journey strong{margin-top:8px}.rules{grid-template-columns:1fr;gap:13px;font-size:.875rem;padding-top:19px}footer{flex-direction:column;gap:7px;margin-top:28px;padding-top:18px}}
@media(max-width:360px){.private-label{border:0;padding:0;font-size:.6875rem;max-width:80px;line-height:1.35}.brand-label{font-size:.75rem}.panel{padding:20px 16px}.section-tag{display:none}.result{padding:18px}.result-values{align-items:flex-start;flex-wrap:wrap}.rate-box{border:0;padding:0}.rate-box span{font-size:.75rem}.result-values>strong{font-size:2.125rem}.result-top{gap:8px}.tier{gap:8px;padding:12px}.tier-range{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Keep training copy readable on phones and under text enlargement. */
.intro>p,.journey p{font-size:1rem}.helper,.result-caption,.next-tier p:nth-child(2){font-size:.875rem}.section-tag,.result-top>span,.eyebrow{font-size:.75rem}.private-label{font-size:.8125rem}
@media(max-width:360px){.private-label{font-size:.75rem}.result-top{flex-wrap:wrap}}
.header-inner,.section-heading,.result-top{flex-wrap:wrap}.brand{min-width:0}.presets button,.tier-range{overflow-wrap:anywhere}.tier{grid-template-columns:24px minmax(0,1fr) max-content}.tier strong{min-width:2.75rem}
