:root{--green: #183d32;--green-2: #23503f;--cream: #f8f6f0;--beige: #eae4d8;--ink: #242824;--sage: #a8b8a5;--sage-soft: #e3e9e1;--white: #ffffff;--muted: #5b625b;--line: #ddd6c8;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--radius: 4px;--wide: 1180px;--text: 700px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}@media (min-width: 760px){body{font-size:18px}}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:-.01em;font-optical-sizing:auto}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.08;margin:0 0 var(--s4)}h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem);line-height:1.2;margin:var(--s7) 0 var(--s3)}h3{font-size:1.22rem;line-height:1.3;margin:var(--s6) 0 var(--s2)}.wrap{max-width:var(--wide);margin:0 auto;padding:0 var(--s4)}@media (min-width: 760px){.wrap{padding:0 var(--s5)}}.measure{max-width:var(--text)}.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:var(--cream);padding:8px 14px;z-index:100}.skip:focus{left:8px}.eyebrow{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-decoration:none}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}.btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid var(--green);border-radius:var(--radius);background:var(--green);color:var(--cream)!important;text-decoration:none!important;font:600 15px/1 var(--sans);letter-spacing:.01em;transition:background .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--green-2);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--green)!important}.btn.ghost:hover{background:var(--green);color:var(--cream)!important}.btn.light{background:var(--cream);border-color:var(--cream);color:var(--green)!important}.btn.light:hover{background:var(--white)}.btn.outline-light{background:transparent;border-color:#f8f6f0b3;color:var(--cream)!important}.btn.outline-light:hover{background:#f8f6f01f}.site-header{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;gap:var(--s4);min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}.logo svg{flex:none}.logo .word{display:flex;flex-direction:column;line-height:1}.logo .word b{font:600 21px/1 var(--serif);letter-spacing:-.01em}.logo .word small{font:600 9.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:5px}.nav{display:flex;align-items:center;gap:var(--s5)}.nav>ul{display:flex;align-items:center;gap:var(--s5);list-style:none;margin:0;padding:0}.nav a,.nav summary{font:500 15px/1 var(--sans);color:var(--ink);text-decoration:none;cursor:pointer}.nav>ul>li>a:hover,.nav summary:hover{color:var(--green)}.nav details{position:relative}.nav summary{list-style:none;display:inline-flex;align-items:center;gap:6px;padding:10px 0}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease)}.nav details[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.menu{list-style:none;margin:0;padding:var(--s2) 0}.menu a{display:block;padding:9px var(--s4)}.menu a:hover{background:var(--beige);color:var(--green)}.menu small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px;font-weight:400}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:var(--radius)}.icon-btn:hover{background:var(--beige)}.menu-toggle{display:none}@media (min-width: 960px){.nav .menu{position:absolute;top:calc(100% + 6px);left:-16px;min-width:260px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px #183d321a}}@media (max-width: 959px){.menu-toggle{display:inline-grid}.nav{position:fixed;inset:68px 0 0;background:var(--cream);flex-direction:column;align-items:stretch;padding:var(--s4) var(--s4) var(--s7);overflow-y:auto;transform:translate(100%);visibility:hidden;transition:transform .25s var(--ease),visibility .25s}.nav-open .nav{transform:none;visibility:visible}.nav>ul{flex-direction:column;align-items:stretch;gap:0}.nav>ul>li{border-bottom:1px solid var(--line)}.nav>ul>li>a,.nav summary{display:flex;justify-content:space-between;padding:18px 2px;font:600 1.25rem/1.2 var(--serif)}.menu{padding:0 0 var(--s3)}.menu a{padding:10px 2px;font-size:16px}.nav-open{overflow:hidden}}.search-panel{border-top:1px solid var(--line);background:var(--cream);padding:var(--s4) 0}.search-panel[hidden]{display:none}.search-form{position:relative;display:flex;gap:var(--s2);max-width:720px}.search-form input{flex:1;min-width:0;height:50px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font:400 16px var(--sans);color:var(--ink)}.search-form input:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}.suggest{position:absolute;top:54px;left:0;right:0;z-index:60;list-style:none;margin:0;padding:var(--s2) 0;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 40px #183d321f}.suggest[hidden]{display:none}.suggest a{display:block;padding:10px var(--s4);text-decoration:none;color:var(--ink);line-height:1.35}.suggest a small{display:block;color:var(--muted);font-size:12.5px}.suggest a:hover,.suggest a[aria-selected=true]{background:var(--beige)}.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:var(--s4)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.crumbs li+li:before{content:"/";margin-right:6px;color:var(--sage)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--green)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--sage);background:var(--sage-soft);color:var(--green);border-radius:999px;font:600 12.5px/1 var(--sans);text-decoration:none}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.article-head{padding-top:var(--s6);padding-bottom:var(--s5)}.article-head .dek{font-size:1.12em;color:var(--muted);max-width:46em;margin:0 0 var(--s4)}.article-hero{margin-top:0;margin-bottom:var(--s6)}.article-hero img{width:100%;aspect-ratio:16 / 7;object-fit:cover;background:var(--beige)}.method-note{font-size:14px;color:var(--muted);border-left:2px solid var(--sage);padding-left:var(--s3);margin:var(--s3) 0 0;max-width:46em}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}@media (min-width: 1040px){.article-grid{grid-template-columns:240px minmax(0,var(--text));justify-content:center;gap:var(--s7)}.toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}}.toc{font-size:14.5px;border-top:2px solid var(--green);padding-top:var(--s3)}.toc summary{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--green);cursor:pointer;padding:var(--s2) 0;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc ol{list-style:none;margin:var(--s2) 0 0;padding:0;counter-reset:toc}.toc li{counter-increment:toc}.toc a{display:flex;gap:10px;padding:7px 0;color:var(--muted);text-decoration:none;line-height:1.35;border-bottom:1px solid var(--line)}.toc a:before{content:counter(toc,decimal-leading-zero);font:600 11px/1.6 var(--sans);color:var(--sage)}.toc a:hover,.toc a.active{color:var(--green)}.prose{min-width:0}.prose>h2:first-child{margin-top:0}.prose p,.prose li{max-width:var(--text)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.3em 0}.prose li::marker{color:var(--sage)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s7) 0}.prose blockquote{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--green);font-size:15px;color:var(--muted)}.prose blockquote p{margin:0}.prose blockquote strong{color:var(--ink)}.prose code{background:var(--beige);padding:.1em .35em;border-radius:3px;font-size:.9em}.prose>p:last-child a:not(.btn){font-weight:500}.table-wrap{overflow-x:auto;margin:var(--s5) 0;border:1px solid var(--line);background:var(--white);-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:15px}.table-wrap th,.table-wrap td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap th{font:600 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--cream)}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td:first-child{font-weight:600}.pick{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);padding:var(--s5);margin:var(--s6) 0}@media (min-width: 760px){.pick{padding:var(--s6)}}.pick-head{margin-bottom:var(--s3)}.pick-head h3{margin:0;font-size:1.45rem}.pick-label{display:inline-block;margin:0 0 var(--s2)!important;font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:var(--sage-soft);padding:5px 9px}.pick>p{margin:var(--s3) 0}.proscons{display:grid;gap:var(--s4);margin:var(--s4) 0}@media (min-width: 640px){.proscons{grid-template-columns:1fr 1fr}}.pc{background:var(--cream);padding:var(--s4)}.pc-label{margin:0 0 var(--s2)!important;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.pros .pc-label{color:var(--green)}.cons .pc-label{color:#8a4b2a}.pc ul{list-style:none;margin:0;padding:0;font-size:15.5px}.pc li{position:relative;padding-left:22px;margin:6px 0}.pros li:before,.cons li:before{position:absolute;left:0;top:0;font-weight:700}.pros li:before{content:"+";color:var(--green)}.cons li:before{content:"−";color:#8a4b2a}.fit-list{list-style:none;padding:0!important}.fit-list li{padding:8px 0;border-bottom:1px dashed var(--line)}.pick-cta{margin:var(--s4) 0 0!important}.pick-cta .btn:after{content:none}.cards{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 14px 30px #183d3214}.card .ph{overflow:hidden;aspect-ratio:3 / 2;background:var(--beige)}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.card:hover .ph img{transform:scale(1.04)}.card .body{padding:var(--s4) var(--s4) var(--s5);display:flex;flex-direction:column;gap:var(--s2);flex:1}.card h3{margin:0;font-size:1.2rem;line-height:1.25}.card p{margin:0;font-size:15px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .foot{margin-top:auto;padding-top:var(--s2);font-size:13px;color:var(--muted)}.section{padding-top:var(--s7);padding-bottom:var(--s7)}@media (min-width: 760px){.section{padding-top:var(--s8);padding-bottom:var(--s8)}}.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5);border-bottom:1px solid var(--line);padding-bottom:var(--s4)}.section-head h2{margin:var(--s2) 0 0}.section-head a{font-weight:600;font-size:15px;text-decoration:none}.band{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-green{background:var(--green);color:var(--cream)}.band-green h2,.band-green h3{color:var(--cream)}.band-green .eyebrow{color:var(--sage)}.site-footer{background:var(--ink);color:#c9cdc6;font-size:15px;margin-top:var(--s8)}.site-footer a{color:#e7e9e3;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .cols{display:grid;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s6);grid-template-columns:1fr}@media (min-width: 760px){.site-footer .cols{grid-template-columns:1.6fr 1fr 1fr 1fr}}.site-footer h4{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 var(--s4)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 10px}.site-footer .logo{color:var(--cream);margin-bottom:var(--s4)}.site-footer .logo .word small{color:var(--sage)}.site-footer .legal{border-top:1px solid #3a3f3a;padding-top:var(--s4);padding-bottom:var(--s6);font-size:13px;color:#9aa097}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.in{opacity:1;transform:none}.page{padding:var(--s7) var(--s4) 0}.page .prose>h1:first-child{margin-top:0}.cat-banner{position:relative;min-height:360px;display:flex;align-items:flex-end;color:var(--cream);background:var(--green);overflow:hidden}.cat-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#183d3226,#183d32d9)}.cat-banner-text{position:relative;z-index:1;padding-top:var(--s8);padding-bottom:var(--s6);width:100%}.cat-banner h1{color:var(--cream);margin:var(--s2) 0;max-width:18em}.cat-banner p{max-width:40em;margin:0;color:#e5ebe3}.cat-banner .eyebrow,.cat-banner .crumbs,.cat-banner .crumbs a{color:var(--sage)}@media (min-width: 760px){.cat-banner{min-height:440px}}.tiles{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}@media (min-width: 860px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--green);color:var(--cream);text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#24282400 45%,#183d32e0)}.tile span{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:1;font:600 1.15rem/1.2 var(--serif)}.tile span:after{content:" →";font-family:var(--sans);opacity:0;transition:opacity .2s var(--ease)}.tile:hover img{transform:scale(1.05)}.tile:hover span:after{opacity:1}.pick-head h3{display:flex;align-items:baseline;gap:12px}.rank{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:var(--cream);font:600 14px/1 var(--sans);transform:translateY(-3px)}.quick-picks{border-top:3px solid var(--green)}.quick-picks td:first-child a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sage)}.quick-picks td:first-child a:hover{color:var(--green);border-color:var(--green)}.quick-picks th.buy,.quick-picks td.buy{text-align:right;white-space:nowrap}.tbl-cta{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--green);border-radius:var(--radius);color:var(--green);font:600 13.5px/1 var(--sans);text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.tbl-cta:hover{background:var(--green);color:var(--cream)}.tbl-cta:after{content:"→";margin-left:6px}@media (max-width: 639px){.table-wrap{overflow:visible;border:0;background:none}.table-wrap table{min-width:0;font-size:15px}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-wrap tr{display:block;background:var(--white);border:1px solid var(--line);margin-bottom:10px;padding:12px 14px}.table-wrap td{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border:0;text-align:right}.table-wrap td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font:600 11.5px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table-wrap td:first-child{display:block;text-align:left;font:600 1.05rem/1.3 var(--serif);padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.table-wrap td:first-child:before{content:none}.quick-picks{border-top:0}.quick-picks tr{border-top:3px solid var(--green)}.quick-picks td.buy{justify-content:flex-end;padding-top:10px}.quick-picks td.buy:before{content:none}.quick-picks td.buy:empty{display:none}.tbl-cta{min-height:44px;width:100%;justify-content:center}}picture{display:contents}.menu-toggle .i-close,.menu-toggle[aria-expanded=true] .i-open{display:none}.menu-toggle[aria-expanded=true] .i-close{display:block}.toc-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:var(--green);color:var(--cream);border-radius:999px;text-decoration:none;font:600 14px/1 var(--sans);box-shadow:0 10px 24px #183d3240}.toc-fab:before{content:"☰";font-size:13px}.toc-fab[hidden]{display:none}@media (min-width: 1040px){.toc-fab{display:none!important}}.announce{background:var(--green);color:#dfe6dd;font-size:13.5px;text-align:center}.announce .wrap{padding-top:9px;padding-bottom:9px}.announce a{color:var(--cream);font-weight:600;margin-left:6px;text-decoration:none;border-bottom:1px solid rgba(248,246,240,.4)}.announce a:hover{border-color:var(--cream)}.calc-tool .tool-head{padding-top:40px}.calc-tool .tool-head .dek{font-size:1.12em;color:var(--muted);max-width:40em}.calc-tool .tool-grid{display:grid;gap:24px;margin:24px auto 8px}@media (min-width: 960px){.calc-tool .tool-grid{grid-template-columns:1fr 1fr;align-items:start}}.calc-tool .calc,.calc-tool .result{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);padding:24px}.calc-tool .units{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px}.calc-tool .row{display:grid;gap:6px;margin:0 0 16px;border:0;padding:0}.calc-tool .row label,.calc-tool .row legend{font-weight:600;font-size:15px}.calc-tool .row.style label{font-weight:400;display:flex;gap:8px}.calc-tool .row small{font-weight:400;color:var(--muted)}.calc-tool .row input[type=number]{height:48px;padding:0 14px;border:1px solid var(--line);border-radius:4px;font:16px var(--sans);background:var(--cream)}.calc-tool .row input:focus{outline:2px solid var(--green);border-color:var(--green)}.calc-tool .check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:4px 0 20px}.calc-tool .check input{margin-top:4px}.calc-tool .hint,.calc-tool .fine{font-size:14px;color:var(--muted);margin:14px 0 0}.calc-tool .size{font:600 4rem/1 var(--serif);color:var(--green);margin:8px 0 12px}.calc-tool .size small{font:600 1.05rem/1 var(--sans);color:var(--ink)}.calc-tool .facts{padding-left:1.1em;font-size:15.5px}.calc-tool .facts li{margin:6px 0}.calc-tool .tip{background:var(--sage-soft);padding:12px 14px;font-size:15px}.calc-tool .result h2{font-size:1.25rem;margin:22px 0 10px}.calc-tool .picks{list-style:none;padding:0;margin:0}.calc-tool .picks li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.calc-tool .picks li div{display:flex;flex-direction:column;gap:2px;font-size:15px}.calc-tool .picks li span{color:var(--muted);font-size:13.5px}.calc-tool .tool-notes{margin-top:24px}.calc-tool .items{width:100%;border-collapse:collapse;font-size:15px}.calc-tool .items td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.calc-tool .items td:last-child{text-align:right;white-space:nowrap}.calc-tool .items input[type=number]{width:96px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:4px;font:15px var(--sans);background:var(--cream);text-align:right}.calc-tool .items th{text-align:left;font:600 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green);padding:18px 0 6px}.calc-tool .totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 16px}.calc-tool .totals div{background:var(--cream);padding:14px}.calc-tool .totals b{display:block;font:600 1.7rem/1.1 var(--serif);color:var(--green)}.calc-tool .totals span{font-size:13px;color:var(--muted)}.calc-tool .select{height:48px;padding:0 12px;border:1px solid var(--line);border-radius:4px;font:16px var(--sans);background:var(--cream);color:var(--ink)}.calc-tool .totals div:first-child{grid-column:1 / -1}.bf-count{background:var(--green);color:var(--cream);font-weight:700;text-align:center;padding:14px 18px;border-radius:10px;margin:8px 0 24px}.cat-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s5)}.cat-pick{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}.cat-pick h3{margin:0;font-size:1.2em}.cat-pick p{margin:0;color:var(--muted);font-size:.95em;flex:1}.cat-pick-label{font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.cat-pick-actions{display:flex;flex-direction:column;gap:var(--s2)}.cat-pick-actions .btn{text-align:center}.cat-pick-guide{font-size:.85em;color:var(--muted)}.cat-picks-note{font-size:.8em;color:var(--muted);margin-top:var(--s4)}.now-strip{padding:var(--s6) 0 var(--s2)}.now-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s4);margin-top:var(--s3)}.now-card{display:grid;grid-template-columns:40px 1fr;column-gap:var(--s3);align-items:start;padding:var(--s4) var(--s5);background:var(--white);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:transform .15s var(--ease),border-color .15s}.now-card:hover{transform:translateY(-2px);border-color:var(--green)}.now-ico{grid-row:span 2;font-size:26px;line-height:1.2}.now-card b{font-family:var(--serif);font-size:1.1em}.now-card span:last-child{color:var(--muted);font-size:.92em}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:500 14.5px/1 var(--sans);text-decoration:none;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease)}.chip:hover{border-color:var(--green)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.chip[hidden]{display:none}.link-btn{background:none;border:0;padding:0;color:var(--green);font:600 15px var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.link-btn[hidden]{display:none}.btn.small{min-height:40px;padding:0 16px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}button.btn{cursor:pointer}.save-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.save-btn svg{fill:none;stroke:currentColor;stroke-width:2}.save-btn:hover{border-color:#b4423a;color:#b4423a}.save-btn[aria-pressed=true]{color:#b4423a;border-color:#e7c4bf;background:#fbf1ef}.save-btn[aria-pressed=true] svg{fill:#b4423a;stroke:#b4423a}.save-btn.compact{width:40px;padding:0;justify-content:center;margin-left:auto}.save-btn.pop svg{animation:heart-pop .4s var(--ease)}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.pick-head{position:relative}.pick-head .save-btn{margin-top:var(--s2)}@media (min-width: 760px){.pick-head .save-btn{position:absolute;top:0;right:0;margin:0}.pick-head h3{padding-right:110px}}.saved-link{position:relative;color:var(--ink)}.saved-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b4423a;color:#fff;font:700 11px/18px var(--sans);text-align:center}.saved-count[hidden]{display:none}.nav-finder{font-weight:600}.nav-finder:before{content:"✦ ";color:var(--sage)}.toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translate(-50%,20px);opacity:0;pointer-events:none;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--cream);font:500 14.5px/1.4 var(--sans);box-shadow:0 10px 30px #0000002e;transition:opacity .25s var(--ease),transform .25s var(--ease)}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast a{color:var(--sage)}.engage{display:grid;gap:var(--s5);margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--line)}.engage p{margin:0 0 var(--s2);font:600 1.05rem/1.3 var(--serif);color:var(--ink);width:100%}.helpful-q,.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.helpful-q[hidden],.helpful-thanks[hidden]{display:none}.helpful-thanks .msg{font:500 15.5px/1.5 var(--sans);color:var(--green)}.finder-nudge{display:block;padding:var(--s5);background:var(--green);color:var(--cream);text-decoration:none;border-radius:var(--radius);transition:transform .2s var(--ease)}.finder-nudge:hover{transform:translateY(-2px)}.finder-nudge strong{display:block;font:600 1.2rem/1.3 var(--serif);margin-bottom:4px}.finder-nudge span{color:#d5dcd3;font-size:15px}.mini-cards{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mini-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:10px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink);font:600 15px/1.35 var(--sans);transition:border-color .2s var(--ease),transform .2s var(--ease)}.mini-card:hover{border-color:var(--green);transform:translateY(-2px)}.mini-card img{width:96px;height:64px;object-fit:cover;background:var(--beige)}.tool-row{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.tool-card{display:flex;flex-direction:column;gap:6px;padding:var(--s5);background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);text-decoration:none;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #183d321a}.tool-card b{font:600 1.15rem/1.3 var(--serif);color:var(--green)}.tool-card span:not(.tool-ico){font-size:15px;color:var(--muted)}.tool-ico{font-size:28px;line-height:1}.prod-grid{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.prod-card .save-btn.compact{position:absolute;top:14px;right:14px;margin:0}.prod-card .pick-label{max-width:calc(100% - 52px)}.prod-card h4{margin-right:52px}.prod-card .pick-label+h4{margin-right:0}.prod-card{position:relative;display:flex;flex-direction:column;padding:var(--s5);background:var(--white);border:1px solid var(--line);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.prod-card:hover{border-color:var(--sage);box-shadow:0 10px 26px #183d3214}.prod-card[hidden]{display:none}.prod-card .pick-label{align-self:flex-start}.prod-card h4{margin:2px 0 8px;font:600 1.2rem/1.25 var(--serif)}.prod-card p{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--muted)}.prod-card .from{font-size:13px;color:var(--muted);margin-bottom:14px}.prod-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.prod-actions .price-link{font-size:14px;font-weight:600}.picks-page .tool-head,.saved-page .tool-head{padding-top:40px;padding-bottom:var(--s5)}.picks-page h1,.saved-page h1{margin:10px 0 8px}.picks-page .dek,.saved-page .dek{font-size:1.1em;color:var(--muted);max-width:40em;margin:0 0 var(--s3)}.finder-inline{font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.filters .seg{display:flex;flex-wrap:wrap;gap:8px}.filters input[type=search]{flex:1 1 240px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:15px var(--sans)}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin}.cat-chips .chip{flex:none}.picks-count{font-size:14px;color:var(--muted);margin:6px 0 16px}.picks-empty{padding:var(--s6) 0;text-align:center}.picks-empty[hidden]{display:none}.picks-note{margin:var(--s6) 0 var(--s7)}.saved-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-weight:600}.saved-tools[hidden],.saved-empty[hidden]{display:none}.saved-tools span{margin-right:auto}.saved-empty{padding:var(--s6);background:var(--white);border:1px dashed var(--line);text-align:center;margin-bottom:var(--s7)}.saved-empty .big{font:600 1.4rem/1.3 var(--serif);margin:0 0 6px}.finder-band{background:linear-gradient(120deg,var(--green) 0%,#22513f 100%);color:var(--cream)}.finder-band-inner{display:grid;gap:var(--s5);padding-top:var(--s7);padding-bottom:var(--s7);align-items:center}@media (min-width: 900px){.finder-band-inner{grid-template-columns:1.4fr 1fr}}.finder-band .eyebrow{color:var(--sage)}.finder-band h2{color:var(--cream);margin:10px 0;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem)}.finder-band h2 em{color:var(--sage)}.finder-band p{color:#d5dcd3;margin:0;max-width:34em}.finder-band-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}@media (min-width: 900px){.finder-band-cta{align-items:flex-end}}.finder-band-pets{display:flex;gap:10px;flex-wrap:wrap}.finder-band-pets a{color:var(--cream);padding:8px 14px;border:1px solid rgba(248,246,240,.35);border-radius:999px;text-decoration:none;font-size:14.5px;transition:background .2s var(--ease)}.finder-band-pets a:hover{background:#f8f6f024}.for-you[hidden]{display:none}.for-you{padding-bottom:0}.for-you-block+.for-you-block{margin-top:var(--s6)}.finder-hero{background:var(--sage-soft);padding:48px 0 32px}.finder-hero h1{margin:10px 0}.finder-hero .dek{font-size:1.12em;color:var(--muted);max-width:38em;margin:0}.finder-shell{padding-top:var(--s6);padding-bottom:var(--s8);max-width:880px}.finder-progress{height:6px;background:var(--beige);border-radius:999px;overflow:hidden;margin-bottom:var(--s6)}.finder-progress span{display:block;height:100%;width:20%;background:var(--green);border-radius:999px;transition:width .4s var(--ease)}#finder[hidden],#finder fieldset[hidden],.finder-results[hidden]{display:none}#finder fieldset{border:0;padding:0;margin:0;min-width:0;animation:step-in .35s var(--ease)}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#finder legend{font:600 clamp(1.4rem,1.1rem + 1.3vw,2rem)/1.25 var(--serif);margin-bottom:var(--s5);padding:0}#finder legend small{display:block;font:500 14px var(--sans);color:var(--muted);margin-top:6px}.q-num{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:8px;border-radius:50%;background:var(--green);color:var(--cream);font:600 16px var(--sans);vertical-align:4px}.size-hint{color:var(--muted);font-size:.75em}.opts{display:grid;gap:12px}.opts-2{grid-template-columns:repeat(2,1fr)}.opts-3{grid-template-columns:1fr}.opts-4{grid-template-columns:repeat(2,1fr)}@media (min-width: 640px){.opts-3{grid-template-columns:repeat(3,1fr)}.opts-4{grid-template-columns:repeat(4,1fr)}}.opt{position:relative;cursor:pointer}.opt input,.chip-opt input{position:absolute;opacity:0;pointer-events:none}.opt>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;padding:16px;background:var(--white);border:2px solid var(--line);border-radius:8px;text-align:center;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.opt.big>span{min-height:150px;font:600 1.2rem var(--serif)}.opt b{font:600 1.1rem/1.2 var(--serif)}.opt .emoji{font-size:44px;line-height:1;margin-bottom:6px}.opt small{color:var(--muted);font-size:13.5px}.opt:hover>span{border-color:var(--sage);transform:translateY(-2px);box-shadow:0 8px 20px #183d3214}.opt input:checked+span{border-color:var(--green);background:var(--sage-soft)}.opt input:focus-visible+span,.chip-opt input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.opts-chips{display:flex;flex-wrap:wrap;gap:10px}.opts-chips[hidden]{display:none}.chip-opt{cursor:pointer}.chip-opt>span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;background:var(--white);border:2px solid var(--line);border-radius:999px;font:500 15px var(--sans);transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.chip-opt:hover>span{border-color:var(--sage)}.chip-opt input:checked+span{background:var(--green);border-color:var(--green);color:var(--cream)}.chip-opt input:checked+span:before{content:"✓";margin-right:8px}.name-row{display:grid;gap:8px;margin:var(--s6) 0 var(--s5);max-width:420px}.name-row label{font-weight:600;font-size:15px}.name-row input[type=text]{min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font:16px var(--sans)}.name-row .remember{font-weight:500;display:flex;gap:8px;align-items:center}.name-row .privacy{color:var(--muted);font-size:13px}.finder-go{font-size:16px;min-height:52px;padding:0 28px}.finder-nav{margin-top:var(--s5)}.welcome-back{background:var(--white);border:1px solid var(--line);padding:12px 16px;margin:0 0 var(--s5);font-size:15px}.finder-results{animation:step-in .4s var(--ease)}.res-head h2{margin:8px 0;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}.res-head p{color:var(--muted);margin:0 0 var(--s5);max-width:40em}.res-sub{font:600 1.25rem/1.3 var(--serif);margin:var(--s6) 0 var(--s4)}.res-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s7)}.picks-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.picks-bar .coll-chips{margin-bottom:0}.sort{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.select-sm{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:14px var(--sans);color:var(--ink)}.coll-note{color:var(--muted)}.cmp-btn{min-height:40px;padding:0 12px;border:1px dashed var(--sage);border-radius:999px;background:transparent;color:var(--green);font:600 13.5px/1 var(--sans);cursor:pointer}.cmp-btn:hover{border-style:solid}.cmp-btn[aria-pressed=true]{background:var(--sage-soft);border-style:solid;border-color:var(--green)}.cmp-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--green);color:var(--cream);box-shadow:0 -8px 24px #00000026}.cmp-bar[hidden]{display:none}.cmp-bar-inner{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;font-weight:600;font-size:15px}.cmp-bar .link-btn{color:var(--sage)}.cmp-bar .btn{margin-left:auto;background:var(--cream);color:var(--green)!important;border-color:var(--cream)}.cmp-bar .btn.is-disabled{opacity:.5}.compare-page .tool-head{padding-top:40px;padding-bottom:var(--s5)}.compare-page .dek{font-size:1.1em;color:var(--muted);max-width:40em}.cmp-grid{display:grid;gap:var(--s4);grid-template-columns:1fr}@media (min-width: 760px){.cmp-grid{grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}}.cmp-col{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--green);padding:var(--s5)}.cmp-col header{min-height:120px}.cmp-col h2{font-size:1.35rem;margin:6px 0;line-height:1.2}.cmp-col .from{font-size:13px;color:var(--muted)}.cmp-row{border-top:1px solid var(--line);padding:14px 0}.cmp-row h3{margin:0 0 8px;font:700 12px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.cmp-row p{margin:0;font-size:15px;color:var(--muted)}.cmp-row .mini-pc{list-style:none;padding:0;margin:0;font-size:14.5px}.cmp-row .mini-pc li{position:relative;padding-left:20px;margin:6px 0}.cmp-row .pros-l li:before{content:"+";position:absolute;left:0;color:var(--green);font-weight:700}.cmp-row .cons-l li:before{content:"−";position:absolute;left:0;color:#8a4b2a;font-weight:700}.cmp-actions{margin-top:auto;padding-top:12px}.muted{color:var(--muted)}.also-like .also-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.also-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s var(--ease),transform .2s var(--ease)}.also-card:hover{border-color:var(--green);transform:translateY(-2px)}.also-card .pick-label{align-self:flex-start;font-size:10.5px!important}.also-card strong{font:600 1.02rem/1.25 var(--serif)}.also-card .from{font-size:12.5px;color:var(--muted)}.budget-opt{display:flex;gap:10px;align-items:flex-start;margin:var(--s5) 0 0;padding:12px 14px;background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:15px;max-width:520px}.budget-opt input{margin-top:4px}.printable-page .tool-head{padding-top:40px}.printable-page .dek{font-size:1.1em;color:var(--muted);max-width:40em}.sheet{background:var(--white);border:1px solid var(--line);padding:28px;margin-top:var(--s5);margin-bottom:var(--s7);max-width:980px}.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:2px solid var(--green);padding-bottom:12px;margin-bottom:18px}.sheet-head h2{margin:6px 0 0;font-size:2rem}.sheet-name{font-size:14px;color:var(--muted);display:flex;align-items:flex-end;gap:8px}.sheet-name .line{display:inline-block;width:180px;border-bottom:1px solid var(--ink);height:1px}.sheet-cols{display:grid;gap:18px 28px;grid-template-columns:1fr}@media (min-width: 760px){.sheet-cols{grid-template-columns:1fr 1fr}}.sheet-group h3{margin:0 0 8px;font:700 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.sheet-group ul{list-style:none;padding:0;margin:0 0 14px}.sheet-group li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:6px 0;border-bottom:1px dotted var(--line)}.sheet-group li b{display:block;font-size:14.5px;line-height:1.3}.sheet-group li small{display:block;font-size:12.5px;color:var(--muted);line-height:1.35}.sheet-group .box{width:18px;height:18px;border:2px solid var(--green);border-radius:3px;margin-top:2px}.sheet-group ul.plain li{display:list-item;list-style:disc inside;font-size:13.5px;color:var(--muted)}.sheet-foot{margin-top:10px;font-size:12px;color:var(--muted);text-align:center}@media print{.site-header,.site-footer,.announce,.newsletter,.no-print,.toast,.cmp-bar,header[role=banner],body>header,body>footer,.skip{display:none!important}body{background:#fff}.sheet{border:0;padding:0;margin:0;max-width:none}.sheet-cols{grid-template-columns:1fr 1fr;gap:10px 24px}.sheet-group li{padding:3px 0}@page{size:A4;margin:12mm}}.newsletter[data-astro-cid-motrwrji]{padding:56px 0}.nl-inner[data-astro-cid-motrwrji]{display:grid;gap:24px;align-items:center}@media (min-width: 860px){.nl-inner[data-astro-cid-motrwrji]{grid-template-columns:1.2fr 1fr}}.nl-inner[data-astro-cid-motrwrji] h2[data-astro-cid-motrwrji]{margin:10px 0 8px}.nl-inner[data-astro-cid-motrwrji] p[data-astro-cid-motrwrji]{margin:0;color:#d5dcd3}.nl-form[data-astro-cid-motrwrji]{display:flex;gap:8px;flex-wrap:wrap}.nl-form[data-astro-cid-motrwrji] input[data-astro-cid-motrwrji]{flex:1 1 220px;height:48px;padding:0 14px;border:1px solid rgba(248,246,240,.4);background:#f8f6f014;color:#f8f6f0;font:16px var(--sans);border-radius:4px}.nl-form[data-astro-cid-motrwrji] input[data-astro-cid-motrwrji]::placeholder{color:#b9c4b7}.sr[data-astro-cid-motrwrji]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
