:root{--bg:#f5f1ea;--surface:#fff;--ink:#142a2e;--muted:#4e6266;--teal:#0c5c63;--teal-2:#0f7a83;--steam:#e2efed;--cedar:#a4461d;--cedar-soft:#f8e7dc;--line:#d8e1df;--warn-bg:#fff3d6;--warn-ink:#6b4700;--radius:14px;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);overflow-wrap:break-word;margin:0}.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 16px}a{color:var(--teal);text-underline-offset:2px}a:hover{color:var(--cedar)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;line-height:1.2}h1{margin:.4em 0 .35em;font-size:clamp(1.9rem,5vw,2.7rem)}h2{margin:1.8em 0 .5em;font-size:clamp(1.4rem,3.4vw,1.8rem)}h3{margin:1.4em 0 .4em;font-size:1.2rem}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:8px 12px;top:8px;left:16px}.top{background:var(--teal);color:#fff}.top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:8px;padding-bottom:8px;display:flex}.brand{color:#fff;font-family:var(--serif);align-items:center;gap:8px;min-height:44px;font-size:1.35rem;text-decoration:none;display:inline-flex}.brand b{color:#f4c7aa;font-weight:700}.brand:hover{color:#fff}.mainnav{flex-wrap:wrap;gap:0 4px;margin:0 -8px;display:flex}.mainnav a{color:#e6f3f2;align-items:center;min-height:44px;padding:10px 8px;font-size:.95rem;text-decoration:none;display:inline-flex}.mainnav a:hover,.mainnav a[aria-current=page]{color:#fff;text-decoration:underline 2px #f4c7aa}main{padding-bottom:48px}.crumbs{color:var(--muted);margin-top:16px;font-size:.88rem}.crumbs a{color:var(--muted);padding:12px 0;display:inline-block}.lead{max-width:46rem;font-size:1.15rem;line-height:1.55}.lead strong{color:var(--cedar)}.updated{color:var(--muted);margin:.2em 0 1.2em;font-size:.88rem}.prose{max-width:46rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.picks .card h3{margin-top:.2em}.pick-label{background:var(--cedar-soft);color:var(--cedar);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.price-big{font-family:var(--serif);margin:.1em 0;font-size:1.6rem;font-weight:700}.why{color:var(--muted);font-size:.9rem}.btn{background:var(--cedar);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#86370f}.tbl{border-collapse:collapse;width:100%;font-size:.95rem}.tbl caption{text-align:left;color:var(--muted);padding-bottom:6px;font-size:.9rem}.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px}.tbl td.num,.tbl th.num{text-align:right;white-space:nowrap}.tbl .sub{color:var(--muted);font-size:.82rem;display:block}.tbl .shops{margin:0;padding:0;list-style:none}.tbl .shops li{justify-content:space-between;gap:10px;display:flex}.tbl a{align-items:center;min-height:44px;display:inline-flex}.tag{background:var(--steam);color:var(--teal);white-space:nowrap;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:.75rem;display:inline-block}.tag.out{color:#6b6b6b;background:#eee}.tag.note{background:var(--warn-bg);color:var(--warn-ink)}@media (width<=759px){.tbl thead{position:absolute;left:-9999px}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-bottom:12px;padding:6px 4px;display:grid}.tbl td.name,.tbl td:last-child{grid-column:1/-1}.tbl td{padding:6px 12px}.tbl td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;display:block}.tbl td.num{text-align:left}.tbl td.name{font-weight:700;font-family:var(--serif);font-size:1.1rem}}@media (width>=760px){.tbl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tbl thead th{background:var(--steam);color:var(--teal);font-size:.85rem}.tbl tbody tr+tr td{border-top:1px solid var(--line)}.tbl td.name{font-weight:600}}.calc{background:var(--surface);border:2px solid var(--teal);border-radius:var(--radius);margin:18px 0 8px;padding:18px}.calc h2{margin-top:0}.fields{grid-template-columns:1fr;gap:12px 16px;display:grid}@media (width>=640px){.fields{grid-template-columns:1fr 1fr}}.field label,.field .lbl{margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.field .hint{color:var(--muted);font-size:.82rem;font-weight:400;display:block}input[type=number],select{width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #aebdbb;border-radius:10px;padding:8px 10px}input[type=number]:focus,select:focus{border-color:var(--teal);outline:3px solid #9fd3d2}.check{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.check input{width:22px;height:22px}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chips button{border:1px solid var(--line);background:var(--steam);min-height:44px;color:var(--teal);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.9rem}.chips button:hover{border-color:var(--teal)}details.adv{margin-top:12px}details.adv summary{cursor:pointer;min-height:44px;color:var(--teal);align-items:center;font-weight:600;display:flex}.result{background:var(--steam);border-radius:12px;margin-top:16px;padding:16px}.result .big{font-family:var(--serif);color:var(--teal);margin:0;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700;line-height:1.15}.result .big small{color:var(--ink);font-size:.5em;font-weight:400}.result dl{grid-template-columns:1fr auto;gap:4px 12px;margin:12px 0 0;display:grid}.result dt{color:var(--muted)}.result dd{text-align:right;white-space:nowrap;margin:0;font-weight:600}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.95rem}.example{border-left:4px solid var(--cedar);background:var(--surface);border-radius:0 12px 12px 0;max-width:46rem;padding:12px 16px}.sources{color:var(--muted);font-size:.9rem}.sources li{margin-bottom:4px}.toc{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.toc a{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:6px 14px;text-decoration:none;display:inline-flex}.hero{padding:8px 0 4px}.cat-card{color:inherit;text-decoration:none;display:block}.cat-card:hover{border-color:var(--teal);color:inherit}.cat-card h3{color:var(--teal);margin:0 0 4px}.cat-card p{margin:0}.foot{color:#c9d8d6;background:#10282c;padding:32px 0 40px;font-size:.93rem}.foot a{color:#f1c4a6;padding:6px 0;display:inline-block}.foot ul{margin:0 0 12px;padding:0;list-style:none}.foot-title{color:#fff;margin:0 0 6px;font-weight:700}.foot-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=760px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.assume{color:var(--muted);margin-top:14px;font-size:.9rem}.assume h3{font-family:var(--sans);color:var(--ink);margin:0 0 4px;font-size:.95rem}.assume ul{margin:0;padding-left:1.2em}.assume li{margin-bottom:4px}
