*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font:16px/1.65 var(--sans)}main{max-width:1060px;margin:auto;padding:40px 28px}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.2}h1{font-size:clamp(30px,5vw,48px);max-width:800px}h2{font-size:26px;margin:0 0 16px}.eyebrow{color:var(--rust-text);font-size:.85rem;letter-spacing:.06em}#app section,#app form{padding:28px;margin:24px 0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}label{display:block;margin:12px 0;font-weight:500}input,button{font:inherit;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--control-line);border-radius:10px}input{display:block;width:100%;color:var(--ink);background:var(--paper)}button{cursor:pointer;background:var(--rust);color:var(--on-rust);margin:16px 8px 0 0;border-color:var(--rust)}button:hover{background:var(--rust-press)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{color:var(--muted);font-weight:500}p,output{overflow-wrap:anywhere}a{color:var(--rust-text)}details.method{padding:22px;border:1px solid var(--line);border-radius:var(--r-s);margin-top:28px}details.method summary{cursor:pointer;font-family:var(--serif);font-size:21px;min-height:44px}#app .dollar-value{font:34px/1.3 var(--serif);color:var(--rust-text)}.cost-wordmark{margin-left:8px;font:20px var(--serif);letter-spacing:.02em}body.design-v3 header.v3-header .brand{border-radius:0;gap:0;min-width:44px}footer .footer-links{display:flex;gap:14px;flex-wrap:wrap}footer aside{border-left:2px solid var(--rust);padding-left:18px}#app .option-row{border-top:1px solid var(--line);padding:18px 0}#app .option-row:last-child{padding-bottom:0}#app .option-row h3{font:21px var(--serif);margin:0 0 10px}#app .source-note{color:var(--muted);font-size:.9rem}input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--rust);outline-offset:3px}@media(max-width:600px){main{padding:28px 18px}#app section,#app form{padding:20px}h2{font-size:25px}th,td{padding:7px;font-size:.9rem}.cost-wordmark{font-size:17px}footer .wrap{padding-inline:20px}}
