:root{--bg: #faf7f2;--surface: #ffffff;--ink: #23222a;--ink-soft: #5f5c66;--line: #e7e1d8;--accent: #c65534;--accent-soft: #faeae3;--good: #1e7d4e;--good-bg: #e7f3ec;--warn: #8f6407;--warn-bg: #faf1da;--bad: #b03227;--bad-bg: #f9e8e6;--radius: 12px;--serif: Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 48px}.masthead{padding:8px 0 4px}.masthead .brand{font-family:var(--serif);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.masthead h1{font-family:var(--serif);font-size:30px;line-height:1.15;margin:0 0 10px;font-weight:700}.masthead .lede{color:var(--ink-soft);margin:0 0 14px;font-size:17px}.privacy-claim{display:flex;gap:10px;align-items:flex-start;background:var(--accent-soft);border-radius:var(--radius);padding:12px 14px;font-size:14.5px;margin:0 0 22px}.privacy-claim strong{color:var(--accent)}.privacy-claim .lock{flex:none;margin-top:1px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;margin-bottom:18px}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-label{display:block;font-weight:600;font-size:15.5px;margin-bottom:2px}.helptip-btn{background:none;border:none;padding:0;margin-left:6px;color:var(--accent);font-size:13.5px;font-family:var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.helptip-body{font-size:13.5px;color:var(--ink-soft);background:var(--bg);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:8px 12px;margin:6px 0 8px}input[type=text],input[type=email],input[inputmode=decimal]{width:100%;font-size:17px;font-family:var(--sans);padding:12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.money-input{position:relative}.money-input .dollar{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:17px;pointer-events:none}.money-input input{padding-left:28px}.seg{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.seg button{flex:1 1 auto;min-height:44px;padding:10px 12px;font-size:15px;font-family:var(--sans);border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.seg button.sel{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.inline-note{font-size:13.5px;color:var(--ink-soft);background:var(--bg);border-radius:8px;padding:10px 12px;margin-top:8px}.error-msg{color:var(--bad);font-size:14px;margin-top:6px}.cta{display:block;width:100%;min-height:52px;background:var(--accent);color:#fff;font-size:17px;font-weight:600;font-family:var(--sans);border:none;border-radius:12px;cursor:pointer;margin-top:4px}.cta:active{filter:brightness(.92)}.result-section{margin-bottom:18px}.verdict{border-radius:var(--radius);padding:16px;border:1px solid transparent}.verdict h3{margin:0 0 4px;font-family:var(--serif);font-size:20px}.verdict .headline{font-weight:700;font-size:16px;margin:0 0 6px}.verdict p{margin:0 0 8px;font-size:15px}.verdict p:last-child{margin-bottom:0}.verdict.v-ok{background:var(--good-bg);border-color:#c4e0d0}.verdict.v-ok .headline{color:var(--good)}.verdict.v-warn{background:var(--warn-bg);border-color:#ecd9a8}.verdict.v-warn .headline{color:var(--warn)}.verdict.v-bad{background:var(--bad-bg);border-color:#eccac6}.verdict.v-bad .headline{color:var(--bad)}.verdict.v-neutral{background:var(--surface);border-color:var(--line)}.figures{display:flex;gap:10px;margin:10px 0}.figures .fig{flex:1;background:#ffffffa6;border-radius:8px;padding:8px 10px}.figures .fig .k{font-size:12.5px;color:var(--ink-soft);display:block}.figures .fig .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.why{font-size:14px;color:var(--ink-soft)}.why summary{cursor:pointer;color:var(--ink);font-size:14.5px;font-weight:600}.why[open] summary{margin-bottom:6px}.why ul{margin:4px 0 0;padding-left:18px}.why li{margin-bottom:6px}.steps{margin:8px 0 0;padding-left:20px;font-size:15px}.steps li{margin-bottom:8px}.annual-table{width:100%;border-collapse:collapse;font-size:15px;margin-top:8px}.annual-table td{padding:7px 0;border-bottom:1px solid var(--line)}.annual-table tr:last-child td{border-bottom:none;font-weight:700}.annual-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.small-label{font-size:13px;color:var(--ink-soft)}.glossary details{border-bottom:1px solid var(--line);padding:10px 0}.glossary details:last-child{border-bottom:none}.glossary summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:1px}.glossary summary::-webkit-details-marker{display:none}.glossary .term{font-weight:600;font-size:15.5px}.glossary .term:after{content:" +";color:var(--accent)}.glossary details[open] .term:after{content:" –"}.glossary .shortdef{font-size:13.5px;color:var(--ink-soft)}.glossary .body{font-size:14.5px;margin:8px 0 2px;color:var(--ink)}.glossary a{color:var(--accent)}.signup{background:var(--ink);color:#f5f2ec;border-radius:var(--radius);padding:20px 18px}.signup h3{font-family:var(--serif);font-size:20px;margin:0 0 6px;color:#fff}.signup p{font-size:14.5px;margin:0 0 12px;color:#cfccd6}.signup form{display:flex;flex-direction:column;gap:10px}.signup input{border-color:transparent;background:#fff}.signup button{min-height:48px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;font-family:var(--sans);cursor:pointer}.signup .fineprint{font-size:12.5px;color:#a5a1af;margin:10px 0 0}.signup .thanks{font-size:15px;color:#fff;font-weight:600}.disclaimer{font-size:13px;color:var(--ink-soft);border-top:1px solid var(--line);margin-top:26px;padding-top:14px}.disclaimer a{color:var(--ink-soft)}.footer{font-size:13px;color:var(--ink-soft);margin-top:18px}.footer .madewith{color:var(--accent);font-weight:600}.back-link{background:none;border:none;color:var(--accent);font-size:15px;font-family:var(--sans);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;margin-bottom:16px}.fy-badge{display:inline-block;font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-bottom:14px}@media (min-width: 720px){.wrap{max-width:620px;padding-top:40px}.masthead h1{font-size:38px}.signup form{flex-direction:row}.signup input{flex:1}.signup button{padding:0 22px}}
