*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#111;--white:#fff;--grey-light:#f7f7f5;--grey-mid:#e2e2dc;--grey-text:#777;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--max-width:620px}html{font-size:18px;scroll-behavior:smooth}body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.72;padding:0 1.25rem}.site-header{max-width:var(--max-width);margin:0 auto;padding:1.75rem 0 0}.site-wordmark{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--black);text-decoration:none}.site-wordmark:hover{opacity:.6}main{max-width:var(--max-width);margin:0 auto;padding:5rem 0 8rem}section{margin-top:4.5rem}.section-hero{margin-top:0}.section-prose{margin-top:3rem}.section-inertia{margin-top:5.5rem;padding-top:2.5rem;border-top:2px solid var(--black)}h1{font-size:2.6rem;font-weight:800;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.5rem}h2{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.85rem}p{margin-bottom:1.1rem;color:#222}p+p{margin-top:0}p:last-child{margin-bottom:0}a{color:var(--black)}.tagline{font-size:1.15rem;color:#444;line-height:1.65;margin-top:1.25rem;max-width:520px}.skip-link{display:inline-block;font-size:.875rem;color:var(--grey-text);text-decoration:underline;text-underline-offset:3px;margin-top:.25rem}.calculator{background:var(--grey-light);border:1px solid var(--grey-mid);border-radius:6px;padding:1.75rem 1.75rem 1.5rem;margin-top:1.75rem}.calc-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;font-size:1rem;color:#333}.calc-input,.calc-row input{width:84px;font-size:1rem;font-family:var(--font);border:1px solid #c8c8c2;border-radius:4px;padding:.35rem .5rem;text-align:center;background:var(--white);color:var(--black)}.calc-input:focus,.calc-row input:focus{outline:2px solid var(--black);outline-offset:1px;border-color:transparent}.calc-age{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:1rem;line-height:1.8}.calc-age,.calc-age-label{color:#444}.calc-comma{color:#444;margin-left:-.1rem}.age-preset{font-size:.9rem;font-family:var(--font);background:var(--white);border:1px solid #c8c8c2;border-radius:20px;padding:.25rem .85rem;cursor:pointer;color:#444;white-space:nowrap;line-height:1.4}.age-preset--active{background:var(--black);border-color:var(--black);color:var(--white)}.age-preset:hover:not(.age-preset--active){border-color:#888}.calc-or{font-size:1rem;color:#444}.calc-button{display:inline-block;background:var(--black);color:var(--white);border:none;border-radius:4px;padding:.6rem 1.5rem;font-size:.95rem;font-family:var(--font);cursor:pointer;margin-top:.25rem;letter-spacing:.01em}.calc-button:hover{background:#2a2a2a}.calc-result{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--grey-mid)}.result-number{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--black)}.result-number--large{font-size:3.2rem}.result-sub{font-size:.9rem;color:var(--grey-text);margin-top:.3rem;letter-spacing:.01em}.result-note{font-size:.8rem;color:var(--grey-text);margin-top:1rem;font-style:italic;line-height:1.5}.email-form{margin-top:2rem}.email-form input[type=email]{display:block;width:100%;max-width:340px;font-size:1rem;font-family:var(--font);border:1px solid #c8c8c2;border-radius:4px;padding:.65rem .85rem;margin-bottom:.85rem;background:var(--white);color:var(--black)}.email-form input[type=email]:focus{outline:2px solid var(--black);outline-offset:1px;border-color:transparent}.email-form button{display:inline-block;background:var(--black);color:var(--white);border:none;border-radius:4px;padding:.65rem 1.5rem;font-size:.95rem;font-family:var(--font);cursor:pointer;letter-spacing:.01em}.email-form button:hover{background:#2a2a2a}.email-form button:disabled{opacity:.45;cursor:default}.email-note{font-size:.8rem;color:var(--grey-text);margin-top:.85rem;font-style:italic;line-height:1.5}.email-success{margin-top:1.5rem;padding:1.25rem 1.5rem;background:var(--grey-light);border:1px solid var(--grey-mid);border-radius:4px;line-height:1.6}.email-success p{color:#333}.email-error{color:#a00;font-size:.875rem;margin-top:.6rem}.providers{margin-top:1.75rem}.providers h3{font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--grey-text);margin-bottom:.85rem;margin-top:2rem}.providers h3:first-child{margin-top:0}.provider-list{list-style:none;padding:0;margin:0}.provider-list li{padding:.65rem 0;border-bottom:1px solid var(--grey-mid);font-size:.95rem;color:#222;line-height:1.6}.provider-list li:first-child{border-top:1px solid var(--grey-mid)}.provider-list a{font-weight:600;text-decoration:none}.provider-list a:hover{text-decoration:underline}.provider-context{font-size:.9rem;color:#555;margin-bottom:.85rem;line-height:1.6}.provider-note{margin-top:1rem;font-style:italic;line-height:1.5}.provider-note,footer{font-size:.8rem;color:var(--grey-text)}footer{margin-top:6rem;padding-top:2rem;border-top:1px solid var(--grey-mid);line-height:1.65}footer p{color:var(--grey-text);margin-bottom:.6rem}.footer-nav{display:flex;gap:3rem;margin-bottom:2rem;flex-wrap:wrap}.footer-nav-heading{font-weight:700;color:#555;margin-bottom:.4rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.3rem}.footer-nav a{color:var(--grey-text);text-decoration:underline;text-underline-offset:3px}.footer-nav a:hover{color:var(--black)}.letter-page{max-width:600px;margin:4rem auto;padding:0 1.5rem 5rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.85;color:#222}.letter-page .letter-header{font-family:var(--font);font-size:.85rem;color:var(--grey-text);margin-bottom:2.5rem}.letter-page p{margin-bottom:1.3rem;color:#222}.letter-page .instructions{font-family:var(--font);font-size:.85rem;color:#555;background:var(--grey-light);border:1px solid var(--grey-mid);border-radius:4px;padding:1rem 1.25rem;margin-bottom:2rem;line-height:1.6}.letter-page .print-button{font-family:var(--font);background:var(--black);color:var(--white);border:none;border-radius:4px;padding:.6rem 1.25rem;font-size:.9rem;cursor:pointer;margin-bottom:3rem;display:inline-block}.placeholder{background:#fffbcc;border-bottom:1px solid #bbb;padding:0 2px}@media print{.letter-page .instructions,.letter-page .letter-header,.letter-page .print-button{display:none}}@media (max-width:560px){html{font-size:17px}.result-number,h1{font-size:2rem}.result-number--large{font-size:2.5rem}}