:root{--ink:#26322e;--muted:#5f6a63;--paper:#f6f4ed;--white:#fffef9;--green:#456c55;--green-dark:#2e503c;--rule:#d7d9cf;--rust:#bd7151;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}body{margin:0}a{color:var(--green-dark);text-underline-offset:3px}a:hover{color:var(--rust)}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;z-index:10;background:white;padding:.6rem}.masthead{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);background:rgba(255,254,249,.75)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);font-size:10px;line-height:1.15;letter-spacing:.11em}.brand b{font-size:12px;letter-spacing:.09em}.brand-mark{width:37px;height:37px;border:1px solid var(--green);color:var(--green);display:grid;place-items:center;font:23px var(--serif);border-radius:50%}.desktop-nav{display:flex;gap:26px}.desktop-nav a,.menu nav a{font-size:12px;text-decoration:none;color:var(--ink)}.desktop-nav a[aria-current=page]{color:var(--green-dark);font-weight:bold}.menu{display:none}.hero{max-width:1200px;margin:auto;padding:78px 5vw 70px;min-height:490px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw}.eyebrow,.card-number{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:700}.hero h1,.article h1{font:clamp(44px,6vw,74px)/1.04 var(--serif);letter-spacing:-.04em;margin:20px 0}.hero h1 em,.article h1 em{font-weight:400;color:var(--green)}.intro,.lede{font:20px/1.55 var(--serif);max-width:570px;color:#49554d}.button{display:inline-flex;gap:24px;align-items:center;background:var(--green-dark);color:white;border:0;padding:14px 19px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:#1e3829;color:white}.small-note{font-size:12px;color:var(--muted);max-width:450px}.hero-art{height:320px;position:relative;max-width:500px;margin:auto;width:100%}.book{position:absolute;left:15%;top:10px;width:215px;height:290px;background:#e5e4d6;box-shadow:12px 15px 0 #ccd1c3,0 22px 35px #28362e25;padding:25px 24px;border:1px solid #bfc8b8;transform:rotate(-4deg)}.book-label,.book-sub,.stub-head,.formula>span{font-size:9px;letter-spacing:.14em;color:var(--green-dark);font-weight:bold}.book-rule{display:block;width:40px;height:2px;background:var(--rust);margin:28px 0 17px}.book-title{font:46px/.95 var(--serif);display:block}.book-sub{position:absolute;bottom:20px;left:24px}.book-stamp{position:absolute;right:20px;bottom:16px;border:1px solid var(--green);border-radius:50%;width:27px;height:27px;text-align:center;color:var(--green);font:17px var(--serif);padding-top:2px}.paystub{position:absolute;right:3%;top:64px;width:225px;padding:17px;background:#fffef9;box-shadow:0 10px 25px #28362e18;transform:rotate(5deg);font:11px/2 monospace;color:#525b55}.paystub div{border-bottom:1px dashed #d5d8cd}.paystub b{float:right;font-weight:500}.stub-head{display:block;border-bottom:2px solid var(--green);margin-bottom:8px}.stub-lines{display:block;height:42px;margin-top:9px;background:repeating-linear-gradient(transparent,transparent 8px,#e4e5dd 9px)}.margin-note{position:absolute;bottom:1px;right:7%;font:italic 13px var(--serif);color:var(--rust);transform:rotate(-4deg)}.section-intro{border-top:1px solid var(--rule);text-align:center;padding:58px 20px 24px}.section-intro h2,.article h2{font:34px/1.2 var(--serif);margin:9px 0}.section-intro p{color:var(--muted)}.cards{max-width:1120px;margin:20px auto 72px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{padding:22px;background:var(--white);border:1px solid var(--rule);text-decoration:none;color:var(--ink);min-height:223px;display:flex;flex-direction:column}.card:hover{border-color:var(--green);transform:translateY(-2px)}.card h3{font:24px/1.15 var(--serif);margin:19px 0 8px}.card p{font-size:13px;color:var(--muted);margin:0 0 18px}.arrow{margin-top:auto;font-size:12px;color:var(--green-dark);font-weight:bold}.notice{max-width:1000px;margin:0 auto 80px;padding:20px 23px;display:flex;gap:15px;background:#e9eee5;border-left:3px solid var(--green)}.notice p{margin:0;font-size:13px}.notice-icon{border:1px solid var(--green);border-radius:50%;width:24px;height:24px;flex:0 0 24px;text-align:center;color:var(--green);line-height:22px}.article{max-width:1000px;padding:76px 28px 90px;margin:auto}.article h1{font-size:60px}.article .lede{max-width:760px;margin:0 0 42px}.article h2{font-size:28px;margin:34px 0 12px}.article p,.article li{color:#4d5951}.article p{max-width:760px}.article-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:60px}.side-note{padding:23px;background:#e9eee5;align-self:start}.side-note h3{font:23px var(--serif)}.side-note p{font-size:13px}.limit-card{display:grid;grid-template-columns:repeat(3,1fr);background:#e9eee5;border:1px solid #d7d9cf;margin:36px 0}.limit-card>div{padding:23px;border-right:1px solid #d7d9cf}.limit-card>div:last-child{border:0}.limit-card span,.limit-card small{display:block;color:var(--muted);font-size:11px}.limit-card strong{display:block;font:30px var(--serif);margin:13px 0}.source{font-size:13px}.formula{background:#e9eee5;border-left:4px solid var(--rust);padding:25px 30px;margin:32px 0}.formula strong{display:block;font:34px var(--serif);margin:10px 0}.formula i{font-size:18px;color:var(--green);font-weight:400}.formula p{margin-bottom:0}.next-links{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--rule);padding-top:22px;margin-top:46px;font-size:13px}.calculator-page{max-width:1120px}.calc-layout{display:grid;grid-template-columns:340px 1fr;gap:25px}.calc-form,.calc-result{background:var(--white);border:1px solid var(--rule);padding:24px}.calc-form label,.contact-form>label{display:block;margin-bottom:15px;font-size:12px;font-weight:bold}.calc-form label span{float:right;font-size:10px;color:var(--muted);font-weight:400}.calc-form input,.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #bcc4b9;background:#fff;padding:10px;margin-top:5px;color:var(--ink);font:15px var(--sans);border-radius:0}.calc-result output{display:block;font:clamp(36px,5vw,58px) var(--serif);color:var(--green-dark);margin:6px 0}.calc-result>p:not(.eyebrow){font-size:12px;color:var(--muted)}.result-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding:8px 0;font-size:12px}.chart-wrap{margin-top:22px}.chart-wrap svg{width:100%;height:auto}.chart-grid{fill:none;stroke:#dfe2da;stroke-width:1}.chart-line{fill:none;stroke:var(--green);stroke-width:3}.chart-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.method{border-top:1px solid var(--rule);margin-top:45px;padding-top:12px}.method p{font-size:13px}.form-error{color:#8b2e20;background:#f8e9e5;padding:10px;font-size:13px}.form-error[hidden]{display:none}.contact-form{max-width:620px;background:var(--white);border:1px solid var(--rule);padding:24px}.contact-form .button{margin:4px 0 14px}.contact-form .button:disabled{opacity:.55;cursor:wait}.trap{position:absolute!important;left:-10000px!important}.choice-box{max-width:620px;padding:24px;background:#e9eee5;border:1px solid var(--rule);margin-top:26px}.text-button{display:block;margin-top:15px;padding:5px 0;border:0;background:transparent;color:var(--green-dark);text-decoration:underline;cursor:pointer}.policy section{border-top:1px solid var(--rule);padding-top:8px}.policy h2{font-size:23px}footer{background:#26332e;color:#e8ebe2;padding:42px max(5vw,24px) 20px}footer .brand{color:#f6f4ed}footer .brand-mark{color:#b9d0bd;border-color:#b9d0bd}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-inner p{font-size:12px;color:#c1c9c0}.footer-inner nav{max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 22px}.footer-inner nav a{color:#e3e9df;font-size:11px}.copyright{max-width:1200px;margin:28px auto 0;border-top:1px solid #526057;padding-top:16px;color:#c1c9c0;font-size:10px}.menu nav{display:flex}
@media(max-width:850px){.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.cards{grid-template-columns:repeat(2,1fr)}.calc-layout{grid-template-columns:280px 1fr}.article-grid{gap:25px}}
@media(max-width:620px){.masthead{height:70px}.desktop-nav{display:none}.menu{display:block}.menu summary{list-style:none;border:1px solid var(--rule);padding:7px 12px;font-size:12px;cursor:pointer}.menu nav{position:absolute;z-index:5;top:62px;right:16px;background:var(--white);border:1px solid var(--rule);padding:13px;display:flex;flex-direction:column;gap:12px;min-width:180px}.hero{grid-template-columns:1fr;padding-top:48px;gap:22px}.hero h1{font-size:51px}.hero-art{height:275px;max-width:440px}.book{height:245px;width:175px;padding:19px}.book-title{font-size:39px}.paystub{width:180px;right:0}.margin-note{right:0}.cards{grid-template-columns:1fr;margin-bottom:45px}.card{min-height:175px}.article{padding:48px 21px 64px}.article h1{font-size:46px}.article .lede{font-size:18px}.article-grid{grid-template-columns:1fr}.limit-card{grid-template-columns:1fr}.limit-card>div{border-right:0;border-bottom:1px solid var(--rule)}.calc-layout{grid-template-columns:1fr}.calc-form,.calc-result{padding:18px}.next-links{flex-direction:column}.footer-inner{display:block}.footer-inner nav{margin-top:25px;grid-template-columns:repeat(2,1fr)}.notice{margin:0 18px 45px}.section-intro h2{font-size:29px}}
@media(min-width:621px) and (max-width:800px){.hero{padding-left:30px;padding-right:30px}.hero-art{transform:scale(.88);transform-origin:center}.calc-layout{grid-template-columns:1fr}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.calc-form .button{align-self:end;margin-bottom:15px}}

.source-list{margin-top:30px;padding-top:4px;border-top:1px solid var(--rule)}.source-list ul{padding-left:20px}.review-date{margin-top:42px;padding-top:17px;border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}.home-reading{padding-top:15px}.home-reading .article-grid{grid-template-columns:repeat(3,1fr);gap:26px}.home-reading h3{font:21px/1.25 var(--serif)}.home-reading .source{margin-top:32px}
@media(max-width:620px){.home-reading .article-grid{grid-template-columns:1fr;gap:4px}}
