/* Inherit the live kitchen-faucet system. Only lead-guide additions and explicit brief requirements follow. */
.menu-text{font-weight:700;font-size:16px;width:56px}
.updated{font-size:16px;color:var(--muted);margin-top:5px}
.spec-line{font-size:16px;margin-top:12px;color:var(--muted)}
.pick .type-where{order:initial;margin-top:7px;font-size:16px}
.type-model,.photo-note,.price-stamp,.buy-note,.disclosure,.byline-proof,.byline-links a,.main-nav a,.verdict-head p,.verdict-rows dt,.verdict-rows dd,.spec-list dt,.spec-list dd,.source-list li,.footer-label,.footer-nav a,.footer-bottom,.hint,.compare thead th,.compare .sub,.detail-src,.take-source,.cost-stamp{font-size:16px}
.illus-note{font-size:12px;color:var(--muted)}
.cite{font-size:16px;white-space:normal}
.cite::after{display:none}
.q-n,.check-n{font-size:16px}
.result-body h3{margin-top:0}
.refills{margin-top:36px}
.refills>h3{font-size:24px}
.refill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}
.refill{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.refill>img{width:100%;height:210px;object-fit:contain;background:var(--white)}
.refill h4{font-size:19px;line-height:1.4;margin:18px 0 0;font-weight:700}
.refill .button{font-size:16px}
.refill .price-line{display:block}
.refill .price-stamp{display:block}
.lead-cost-form{max-width:100%;display:grid;grid-template-columns:minmax(0,520px) auto;gap:12px 24px;align-items:start}
.lead-cost-form .reset{align-self:center;justify-self:start;margin-top:16px}
.lead-cost-form .ppcost-out{grid-column:1/-1;margin-top:12px}
.cost-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cost-row h3{font-size:19px;line-height:1.4}
.cost-row .cost-total{font-size:32px;font-weight:600;letter-spacing:-.03em;margin:8px 0}
.cost-row>p{color:var(--muted);font-size:16px}
.cost-stamp{margin-top:24px!important;color:var(--muted)}
.assumption-details{margin-top:24px;color:var(--muted);max-width:90ch}
.assumption-details summary{min-height:48px;padding:10px 0;cursor:pointer;color:var(--teal);font-weight:700}
.assumption-details p+p{margin-top:14px}
.other-formats{margin-top:40px}
.other-formats h2{font-size:28px}
.other-formats h3{font-size:20px;margin-top:24px;line-height:1.4}
.other-formats p{margin-top:8px;color:var(--muted)}
.take-source{display:block;margin-top:8px}
.source-list{counter-reset:source;list-style:decimal;padding-left:28px}
.source-list li::before{display:none}
.source-list li{padding-left:8px;scroll-margin-top:100px}
.types-layout .different p{font-size:16px}
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--white)}
@media(max-width:1080px){.refill-grid{gap:22px}.cost-results{gap:20px}}
@media(max-width:760px){.refill-grid,.cost-results{grid-template-columns:1fr;gap:24px}.refill>img{height:230px}.cost-row+.cost-row{border-top:1px solid var(--line);padding-top:22px}.lead-cost-form{grid-template-columns:minmax(0,1fr)}.lead-cost-form .reset{margin-top:0}.spec-list dt,.spec-list dd{font-size:16px}.compare td::before{font-size:16px}.hero h1{max-width:14ch}.refill .button{width:100%}.fit-photo .illus-note{font-size:12px}.verdict-head p{font-size:16px}}
/* Explicit 16px floor from the supplied checklist, including secondary copy. */
.crumbs,.crumbs a,.illus-note,.fit-photo .illus-note,.fit-photo figcaption,.finder-intro p+p,.reset,.type-n,.type dt,.buy-button,.buy-button .sr-only,.pin,.ppcost-field label,#method .checked,#method .checked a,.footer-brand p{font-size:16px}
.hero .illus-note,.fit-photo .illus-note{font-size:16px}
.note{font-size:16px}
/* Round 1: benchmark caption is the owner's explicit exception to the body-size floor. */
.hero .illus-note,.fit-photo .illus-note{font-size:9px;font-weight:400;color:#8a9ca1;line-height:1.4;letter-spacing:.01em}
.types .different-grid{list-style:none;border-top:1px solid var(--line);padding:24px;align-self:stretch;background:var(--mist-soft);border-radius:var(--radius)}
.different-grid>.different{border:0;margin:0;padding:0}
.different-grid h3{font-size:24px;line-height:1.3;margin-bottom:12px}
.different-grid p{color:var(--muted)}
.refill-grid{display:flex;flex-wrap:wrap;gap:32px}
.refill{flex:1 1 280px;max-width:100%}
.refill .buy-button{width:100%;justify-content:space-between}
.cost-results{grid-template-columns:repeat(3,minmax(0,1fr))}
.cost-row:nth-child(n+4){border-top:1px solid var(--line);padding-top:18px}
.checker .field select{width:100%;min-height:48px;padding:10px 30px 10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--white);font-size:16px;line-height:1.4}
.checker .fit-legend{font-size:18px;font-weight:700;line-height:1.4;margin-bottom:18px}
.checker .field label,.checker .field-help,.checker-summary,.fr-lines li,.st,.checker .optional legend,.inch span{font-size:16px}
.checker .optional legend{color:var(--ink)}
.checker .field-grid{clear:both}
.checker .optional .field label{display:block;font-size:16px}
.checker .optional{display:block}
.checker .field-err{font-size:16px}
.checker-out{max-height:none}
.fr-head .st{margin-left:0;white-space:normal}
.fr-lines{padding-left:18px}
.fr-name{min-width:0;overflow-wrap:anywhere}
.checker-band .assumptions dd,.checker-band .assumptions dt{font-size:16px}
.checker-band{margin-bottom:clamp(64px,8vw,104px)}
.video-frame iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
.video-len{font-size:16px}
@media(max-width:1080px){.checker-out{position:static}.cost-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.checker-layout,.checker .field-grid,.cost-results{grid-template-columns:1fr}.refill{flex-basis:100%}.types .different-grid{padding:20px}.hero .illus-note,.fit-photo .illus-note{font-size:9px}.checker .options{grid-template-columns:1fr}.checker-jump{display:inline-flex}.cost-row+.cost-row{border-top:1px solid var(--line);padding-top:22px}}
.fr-head .type-n,.video figcaption,.video-copy .video-why{font-size:16px}
.other-formats .section-head h2{font-size:clamp(1.75rem,1.2rem + 1.7vw,2.5rem)}

.hero .callout,.hero .callout span{font-size:16px}
