:root{--paper:#f3efe6;--paper-2:#fffdf8;--ink:#1c1915;--muted:#5e584e;--line:#e4d9c8;--green:#0e684c;--green-ink:#084433;--green-soft:#e6f4ee;--copper:#8a4518;--amber:#f8f1df;--amber-ink:#6a4a12;--red:#8b2f2f;--red-soft:#f8eceb;--shadow:0 12px 40px #3024120f;--serif:Georgia, "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Segoe UI", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.05rem;line-height:1.55}img{max-width:100%}a{color:var(--green-ink)}a:hover{color:var(--copper)}.skip{background:var(--ink);color:#fff;z-index:5;padding:.4rem .7rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.75rem}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:4;backdrop-filter:blur(8px);background:#f3efe6eb;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.logo{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:1.1;text-decoration:none}.logo small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:.68rem;font-weight:600;display:block}.nav-desktop{align-items:center;gap:.9rem;display:none}.nav-desktop a,.menu a{color:var(--ink);font-size:.92rem;text-decoration:none}.nav-desktop a[aria-current=page],.menu a[aria-current=page]{color:var(--green-ink);box-shadow:inset 0 -2px 0 var(--green)}.menu{position:relative}.menu summary{cursor:pointer;font-size:.92rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{background:var(--paper-2);border:1px solid var(--line);gap:.35rem;padding:.6rem;display:grid}.menu-desktop{display:none}.nav-mobile summary{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:.35rem .7rem}.nav-mobile .menu-panel{min-width:14rem;box-shadow:var(--shadow);position:absolute;right:0}.banner{background:var(--green-ink);color:#f6f3ec;font-size:.92rem}.banner .wrap{padding:.55rem 0}.banner a{color:#d7f3e7}main{padding:1.5rem 0 3rem}.kicker{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:700}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.3rem)}h2{margin:0 0 .6rem;font-size:1.7rem}h3{margin:1.2rem 0 .4rem;font-size:1.2rem}.lede{max-width:42rem;color:var(--ink);font-size:1.15rem}.card,.calc,.vin,.result,.callout,.link-card{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.calc,.vin,.prose-card{padding:1.1rem}.calc{margin-top:1.25rem}.field-grid,.loan-grid{gap:.8rem;display:grid}@media (width>=760px){.field-grid{grid-template-columns:1fr 1.3fr 1fr .8fr}.loan-grid{grid-template-columns:1fr 1fr}}label.field,.field{color:var(--muted);gap:.3rem;font-size:.86rem;font-weight:650;display:grid}input,select,button,textarea{font:inherit;color:inherit}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d0c2;border-radius:10px;padding:.65rem .7rem;font-size:1rem;font-weight:500}input:focus,select:focus,button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #b7e0cf}.hint,.fine{color:var(--muted);font-size:.92rem}.fine{font-size:.84rem}.loan{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.loan-top{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.choices,.yesno{flex-wrap:wrap;gap:.4rem;display:flex}.choice{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.92rem;font-weight:600;display:flex}#calculator,#content{scroll-margin-top:5.5rem}.check{border-bottom:1px solid var(--line);gap:.35rem;padding:.55rem 0;display:grid}.check p{margin:0;font-size:.95rem}.actions,.calc-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}button,.button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:44px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--green-ink);border:1px solid var(--green);background:0 0}button.quiet{color:var(--muted);border:1px solid var(--line);background:0 0;min-height:36px;padding:.35rem .7rem;font-weight:600}.result{margin-top:1rem;padding:1rem 1.05rem}.result.eligible,.result.partial{background:var(--green-soft);border-color:#b7dccb}.result.needs_review{background:var(--amber);border-color:#ead7a8}.result.ineligible,.result.outside_years{background:var(--red-soft);border-color:#efcfcb}.result-amount{font-family:var(--serif);letter-spacing:-.03em;margin:.15rem 0;font-size:clamp(2rem,4vw,2.8rem)}.worksheet{border-collapse:collapse;width:100%;font-size:.95rem}.worksheet th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.worksheet td{border-bottom:1px solid var(--line);vertical-align:top;padding:.42rem 0}.worksheet td:last-child,.worksheet th:last-child{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);white-space:nowrap}.tag{letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.with-rail{gap:1.4rem;display:grid}.rail{align-content:start;gap:1rem;display:grid}.prose h2{margin-top:1.8rem}.prose h3{margin-top:1.2rem}.prose p,.prose li{max-width:44rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li+li{margin-top:.35rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .4rem}.prose th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.callout{background:var(--amber);padding:.9rem 1rem}.callout strong{color:var(--amber-ink)}.callout.answer{background:var(--green-soft);color:var(--green-ink);border:1px solid #b7d9c8;max-width:46rem;margin:.75rem 0 1.25rem;padding:1rem 1.1rem;font-size:1.05rem}.callout.answer strong{color:var(--green-ink)}.cards{gap:.8rem;margin:1rem 0;display:grid}@media (width>=760px){.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:1fr 1fr}}.link-card{color:inherit;padding:.95rem 1rem;text-decoration:none;display:block}.link-card:hover{border-color:var(--green)}.link-card span{color:var(--muted);margin-top:.25rem;font-size:.92rem;display:block}.ad-slot{margin:1rem 0}.ad-placeholder{color:#8a8174;letter-spacing:.14em;text-transform:uppercase;border:1px dashed #d9d0c2;border-radius:12px;place-items:center;min-height:90px;font-size:.72rem;display:grid}.ad-slot-leaderboard{display:none}.ad-slot-sidebar .ad-placeholder{min-height:250px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.5rem 0 2.5rem;font-size:.92rem}.footer-grid{flex-wrap:wrap;gap:.8rem 1.2rem;display:flex}.footer-grid a{color:var(--muted)}.error{color:var(--red);margin:.3rem 0;font-size:.9rem}.estimate-note{background:var(--green-soft);border-radius:12px;margin-top:.6rem;padding:.7rem .8rem}@media (width>=900px){.nav-desktop{display:flex}.nav-mobile{display:none}.menu-desktop{display:block}.menu-desktop .menu-panel{min-width:15rem;box-shadow:var(--shadow);position:absolute;right:0}.with-rail{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.rail{position:sticky;top:5.2rem}.ad-slot-leaderboard{display:block}.calc{padding:1.4rem}}.breadcrumbs{color:var(--muted,#5c574e);margin:.5rem 0 .25rem;font-size:.9rem}.breadcrumbs a{text-decoration:underline}.last-reviewed{margin:0 0 1rem}.table-wrap{margin:1rem 0;overflow-x:auto}.loan-check-title{margin-top:1.2rem;font-size:1.05rem}.print-actions{margin-top:1rem}.checklist-guide li{margin-bottom:.65rem}@media print{.site-header,.site-footer,.ad-slot,.banner,.actions,.calc-actions,.no-print,.breadcrumbs,.rail,.vin,noscript{display:none!important}body{color:#000;background:#fff}.result,.calc,.prose{box-shadow:none;max-width:100%}.with-rail{display:block}a[href]:after{content:""}}
