.subpage{padding-top:clamp(120px,16vh,180px)}.breadcrumb{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-dim);align-items:center;gap:10px;margin-bottom:22px;font-size:11px;display:flex}.breadcrumb a{color:var(--brass)}.breadcrumb a:hover{color:var(--brass-lit)}.breadcrumb .sep{opacity:.5}.subpage-head{max-width:62ch;margin-bottom:44px}.subpage-head h1{letter-spacing:-.03em;text-wrap:balance;margin-bottom:18px;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.02}.subpage-head .lede{color:var(--slate);font-size:clamp(16px,2vw,20px);line-height:1.6}.panel{border:1px solid var(--ink-line);background:var(--ink-2);box-shadow:var(--hair-lit), var(--shadow);border-radius:10px;padding:clamp(24px,4vw,40px)}.panel+.panel{margin-top:26px}.form-grid{grid-template-columns:repeat(2,1fr);gap:26px 30px;display:grid}@media (width<=620px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:10px;display:flex}.field.col-2{grid-column:1/-1}.field>label{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:11px}.field .hint{color:var(--slate-dim);font-size:12.5px}select,input[type=text],input[type=number],input[type=email]{background:var(--field-bg);border:1px solid var(--ink-line);color:var(--porcelain);font-family:var(--f-grot);border-radius:4px;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .3s}select:focus,input:focus{border-color:var(--brass)}.segment{flex-wrap:wrap;gap:8px;display:flex}.segment button,.chip{font-family:var(--f-grot);color:var(--slate);background:var(--field-bg);border:1px solid var(--ink-line);cursor:pointer;user-select:none;border-radius:4px;padding:10px 15px;font-size:14px;transition:all .2s}.segment button:hover,.chip:hover{border-color:var(--brass);color:var(--porcelain)}.segment button[aria-pressed=true],.chip[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--ink);font-weight:600}.range-row{align-items:center;gap:16px;display:flex}.range-row input[type=range]{accent-color:var(--brass);flex:1}.range-row .val{font-family:var(--f-mono);color:var(--brass-lit);text-align:right;min-width:3ch;font-size:20px}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-sm{letter-spacing:.04em;cursor:pointer;border:1px solid var(--ink-line);color:var(--porcelain);font-size:13px;font-family:var(--f-grot);background:0 0;border-radius:3px;align-items:center;gap:8px;padding:12px 20px;transition:all .25s;display:inline-flex}.btn-sm:hover{border-color:var(--brass);color:var(--brass-lit)}.btn-sm.primary{background:var(--brass);border-color:var(--brass);color:var(--ink);font-weight:600}.btn-sm.primary:hover{background:var(--brass-lit);color:var(--ink)}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.result-head h2{letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:700}.result-head .count{font-family:var(--f-mono);color:var(--slate-dim);font-size:13px}.pack-cats{grid-template-columns:repeat(2,1fr);gap:22px 34px;display:grid}@media (width<=620px){.pack-cats{grid-template-columns:1fr}}.pack-cat h3{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-bottom:1px solid var(--ink-line);margin-bottom:6px;padding-bottom:10px;font-size:12px}.pack-item{cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex}.pack-item input{appearance:none;border:1px solid var(--slate-dim);cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;transition:all .2s;position:relative}.pack-item input:checked{background:var(--brass);border-color:var(--brass)}.pack-item input:checked:after{content:"✓";color:var(--ink);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.pack-item span{color:var(--porcelain);font-size:15px;transition:color .2s,opacity .2s}.pack-item .qty{color:var(--slate-dim);font-family:var(--f-mono);margin-left:auto;font-size:13px}.pack-item input:checked~span:not(.qty){color:var(--slate-dim);text-decoration:line-through}.empty-note{color:var(--slate-dim);font-size:15px}.data-table{border-collapse:collapse;width:100%;font-size:14.5px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--ink-line);padding:13px 14px}.data-table th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-dim);font-size:11px;font-weight:400}.data-table td .flag{margin-right:8px}.data-table tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.verdict{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.verdict.good{color:#a9d6a0;background:#78b47824;border:1px solid #78b4784d}.verdict.warn{color:#e0b07a;background:#d2965a24;border:1px solid #d2965a4d}.verdict.bad{color:#e39a9a;background:#c86e6e24;border:1px solid #c86e6e4d}@media print{#sky,header.nav,footer.site,.scrollcue,.actions,.tool-form,.breadcrumb{display:none!important}body{color:#111;background:#fff}.panel{box-shadow:none;background:#fff;border:0;padding:0}.pack-cat h3{color:#111;border-color:#ccc}.pack-item span{color:#111}.subpage{padding-top:0}}.prose{max-width:68ch;margin-inline:auto}.prose p{color:var(--porcelain);margin-bottom:1.35em;font-size:18px;line-height:1.75}.prose h2{letter-spacing:-.02em;text-wrap:balance;margin:1.6em 0 .5em;font-size:clamp(24px,3.4vw,34px);font-weight:700}.prose h3{margin:1.4em 0 .4em;font-size:21px;font-weight:600}.prose ul,.prose ol{color:var(--porcelain);margin:0 0 1.35em 1.3em}.prose li{margin-bottom:.5em;font-size:18px;line-height:1.7}.prose a{color:var(--brass-lit);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--brass-deep)}.prose a:hover{text-decoration-color:var(--brass-lit)}.prose strong{color:var(--porcelain)}.prose em{color:var(--slate)}.prose blockquote{border-left:2px solid var(--brass);font-family:var(--f-serif);color:var(--brass-lit);margin:1.6em 0;padding-left:22px;font-size:21px;font-style:italic;line-height:1.5}.prose hr{border:0;border-top:1px solid var(--ink-line);margin:2.4em 0}.prose code{font-family:var(--f-mono);background:var(--field-bg);border-radius:3px;padding:2px 6px;font-size:.9em}.article-meta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate-dim);flex-wrap:wrap;gap:14px;margin-top:20px;font-size:12px;display:flex}.article-cta{border-top:1px solid var(--ink-line);margin-top:40px;padding-top:28px}
