:root{--background:#f8f3e8;--foreground:#183c36;--paper:#fffaf0;--paper-deep:#eee3cc;--cabin-green:#183c36;--navy:#14233b;--sand:#d9c39d;--orange:#d86f3d;--muted:#6f756f;--line:#dfd2b9;--page-max:1180px;--page-gutter:clamp(1rem,4vw,1.5rem);--section-y:clamp(2rem,6vw,4rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-feature-settings:"kern";font-kerning:normal;font-optical-sizing:auto;line-height:1.08;margin:0}h1{font-size:clamp(3rem,8vw,6.8rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.02em}h3{font-size:1.3rem;letter-spacing:-.01em}p{margin:0}.site-shell{min-height:100vh}.site-footer,.site-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--page-max);padding:1rem var(--page-gutter)}.site-header{background:rgba(248,243,232,.94);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%}.brand-mark{text-decoration:none}.brand-logo{align-items:center;display:flex;gap:.65rem}.brand-logo span{display:grid;grid-gap:.1rem;gap:.1rem}.brand-logo strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-feature-settings:"kern";font-kerning:normal;letter-spacing:-.015em}.brand-logo small,.eyebrow{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;font-weight:700}.site-footer a,.site-nav-link{text-decoration:none}.site-nav-link{border-bottom:2px solid transparent;color:var(--muted);padding:.35rem 0 .42rem;transition:border-color .16s ease,color .16s ease}.site-nav-link--active,.site-nav-link:hover{border-bottom-color:var(--orange);color:var(--cabin-green)}.article-page,.checklist-hero,.content-section,.feature-band,.hero-section,.methodology-strip,.newsletter-card{margin:0 auto;max-width:var(--page-max);padding:var(--section-y) var(--page-gutter)}.hero-section{align-items:stretch;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.checklist-hero{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.checklist-hero-copy,.checklist-preview-card,.checklist-section-card,.checklist-signup,.hero-copy{background:var(--paper);border:1px solid var(--line);border-radius:34px;padding:clamp(2rem,5vw,4rem)}.checklist-preview-card,.checklist-section-card,.checklist-signup{border-radius:28px;padding:clamp(1.35rem,3vw,2rem)}.checklist-hero-copy p:not(.eyebrow),.checklist-preview-card p,.checklist-signup>p,.hero-copy p:not(.eyebrow){color:var(--muted);font-size:1.2rem;margin-top:1.2rem;max-width:48rem}.checklist-preview-card p,.checklist-signup>p{font-size:1rem}.checklist-proof-list,.checklist-section-card ul{display:grid;grid-gap:.65rem;gap:.65rem;margin:1.25rem 0 0;padding-left:1.2rem}.checklist-signup-form{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1.2rem}.checklist-signup-row{display:flex;flex-wrap:wrap;gap:.7rem}.checklist-signup-row input{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--foreground);flex:1 1 14rem;font:inherit;padding:.85rem 1rem}.checklist-print-button,.checklist-signup-row button{border:0;cursor:pointer;font:inherit}.form-error{color:#9f3d1f;font-weight:700}.checklist-success{background:var(--paper-deep);border-radius:22px;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem;padding:1rem}.checklist-success p{flex-basis:100%}.checklist-preview-grid,.checklist-section-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checklist-related-links{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1rem}.checklist-related-links a{color:var(--orange);font-weight:800}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.affiliate-button,.primary-link,.secondary-link{border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;padding:.82rem 1.05rem;text-decoration:none}.affiliate-button,.primary-link{background:var(--orange);color:#fff}.primary-link--light{background:var(--paper);color:var(--cabin-green)}.secondary-link{border:1px solid var(--cabin-green);color:var(--cabin-green)}.secondary-link--dark{border-color:rgba(255,250,240,.42);color:var(--paper)}.affiliate-button--pending{background:var(--paper-deep);color:var(--muted)}.comparison-table .affiliate-button,.product-card>.affiliate-button{align-items:center;min-height:2.75rem;text-align:center}.product-card>.affiliate-button{margin-top:auto}.product-card-actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:auto}.product-compare-link{align-items:center;min-height:2.75rem;text-align:center}.hero-panel{background:var(--navy);border-radius:34px;color:var(--paper);display:flex;flex-direction:column;gap:1.1rem;padding:2rem;position:relative}.hero-panel h2{color:var(--paper);font-size:clamp(2rem,5vw,3.7rem)}.kit-builder-intro{color:rgba(255,250,240,.78)}.kit-builder-list{display:grid;grid-gap:.75rem;gap:.75rem}.kit-builder-list div{background:rgba(255,250,240,.08);border:1px solid rgba(255,250,240,.18);border-radius:18px;padding:.9rem}.kit-builder-list span{color:var(--paper);display:block;font-weight:900;margin-bottom:.2rem}.kit-builder-list p{color:rgba(255,250,240,.74);font-size:.92rem}.section-heading{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:1.4rem}.category-grid,.feature-band,.methodology-strip,.product-grid,.workflow-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-band{background:var(--cabin-green);color:var(--paper);margin:0 auto;max-width:var(--page-max);padding:var(--section-y) var(--page-gutter)}.workflow-band .section-heading{margin-bottom:1.5rem}.workflow-grid div{background:rgba(255,250,240,.08);border:1px solid rgba(255,250,240,.18);border-radius:24px;padding:1.2rem}.workflow-grid strong{display:block;margin-bottom:.5rem}.workflow-grid p{color:rgba(255,250,240,.72)}.affiliate-disclosure,.category-card,.feature-band>div,.methodology-strip>div,.newsletter-card,.product-card,.review-hero-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1.3rem}.category-card{display:grid;grid-gap:.9rem;gap:.9rem;min-height:11rem;text-decoration:none}.category-card-image{aspect-ratio:16/7;border-radius:18px;display:block;object-fit:cover;width:100%}.category-card--disabled{color:var(--muted)}.category-card--disabled small{color:var(--orange);display:inline-block;font-size:.72rem;font-weight:800;margin-top:1rem;text-transform:uppercase}.admin-draft-list,.admin-summary-grid,.kit-options-grid{display:grid;grid-gap:1rem;gap:1rem}.kit-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-share-note{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:.85rem 1rem}.kit-print-actions,.print-kit-summary{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(1.25rem,3vw,2rem)}.kit-print-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between}.kit-print-actions p,.kit-print-actions small,.print-kit-heading p{color:var(--muted)}.print-kit-group,.print-kit-meta{display:grid;grid-gap:.75rem;gap:.75rem}.print-kit-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.25rem 0}.print-kit-meta dt{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.print-kit-meta dd,.print-kit-meta ul{margin:0;padding:0}.print-kit-meta ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.print-kit-meta li{background:#e8eee6;border-radius:999px;color:var(--cabin-green);font-size:.8rem;font-weight:800;padding:.35rem .55rem}.print-kit-group{margin-top:1.2rem}.print-kit-group ul{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.print-kit-group li{border-top:1px solid var(--line);padding-top:.75rem}.print-kit-group span{color:var(--muted);display:block;font-size:.9rem;margin-top:.2rem}.kit-options-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1.2rem}.kit-option{align-items:center;border-top:1px solid var(--line);display:flex;gap:.7rem;padding:.9rem 0}.kit-option input{accent-color:var(--orange)}.gear-filter-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.2rem}.gear-filter-panel label{color:var(--muted);display:grid;font-size:.8rem;font-weight:800;grid-gap:.45rem;gap:.45rem;letter-spacing:.06em;text-transform:uppercase}.gear-filter-panel input,.gear-filter-panel select{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--foreground);font:inherit;letter-spacing:normal;padding:.8rem;text-transform:none}.gear-results-count{color:var(--muted);font-weight:800}.compare-picker{display:flex;flex-wrap:wrap;gap:.65rem}.compare-pill{background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;padding:.65rem .9rem;text-decoration:none}.compare-pill--active{background:var(--cabin-green);color:var(--paper)}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-draft-card,.admin-summary-grid div{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:1.2rem}.admin-summary-grid span{display:block;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:800}.category-card span,.product-card h3{display:block;font-weight:850;margin-bottom:.55rem}.article-body p,.category-card p,.faq-section p,.feature-band p,.methodology-strip p,.newsletter-card p,.product-card p,.source-notes{color:var(--muted)}.product-card,.product-card-link{display:grid;grid-gap:1rem;gap:1rem}.product-card-link{color:inherit;text-decoration:none}.product-card-media{align-items:center;aspect-ratio:16/8;background:linear-gradient(135deg,var(--paper-deep),var(--sand));border-radius:18px;display:flex;justify-content:center;overflow:hidden}.product-card-media img{height:100%;object-fit:cover;width:100%}.article-meta,.product-card-labels,.product-card-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.product-card-labels{justify-content:flex-start;margin-top:.8rem}.product-card-labels span,.trust-label{background:#e8eee6;border-radius:999px;color:var(--cabin-green);font-size:.75rem;font-weight:800;padding:.35rem .55rem}.article-page{display:grid;grid-gap:2rem;gap:2rem}.content-section--inset{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.narrow-page{max-width:760px}.article-header{display:grid;grid-gap:1rem;gap:1rem}.article-meta{justify-content:flex-start}.affiliate-disclosure{border-left:5px solid var(--orange);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.affiliate-disclosure--compact{font-size:.82rem;padding:.8rem}.comparison-table-wrap{overflow-x:auto}.comparison-table{background:var(--paper);border-collapse:collapse;border-radius:24px;min-width:760px;overflow:hidden;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--line);padding:1rem;text-align:left;vertical-align:middle}.comparison-table th{background:var(--cabin-green);color:var(--paper)}.comparison-table td span{color:var(--muted);display:block;font-size:.88rem}.article-body{display:grid;grid-gap:1.4rem;gap:1.4rem}.article-body section,.faq-section,.source-notes,.spec-grid{background:rgba(255,250,240,.7);border:1px solid var(--line);border-radius:24px;padding:1.4rem}.faq-section details{border-top:1px solid var(--line);padding:1rem 0}.review-hero-card{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.product-detail-image{border-radius:24px;height:100%;object-fit:cover;width:100%}.scorecard{background:var(--navy);border-radius:22px;color:var(--paper);display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.scorecard-total span{display:block;font-family:Georgia,Times New Roman,serif;font-size:4rem;font-weight:900;line-height:1}.score-row{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:6rem 1fr 2.4rem}.score-track{background:rgba(255,250,240,.2);border-radius:999px;height:.5rem;overflow:hidden}.score-track span{background:var(--orange);display:block;height:100%}.spec-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.spec-grid span{color:var(--muted);display:block;font-size:.8rem;text-transform:capitalize}.site-footer{border-top:1px solid var(--line);color:var(--muted);gap:1rem}.site-footer div{display:grid;grid-gap:.35rem;gap:.35rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:.9rem}.site-footer p:not(:first-child){font-size:.82rem}.related-list{display:grid;grid-gap:.75rem;gap:.75rem}.related-list a{background:var(--paper);border:1px solid var(--line);border-radius:18px;font-weight:800;padding:1rem;text-decoration:none}.related-list small{color:var(--muted);display:block;font-weight:500;margin-top:.35rem}.search-form{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1.2rem}.search-form label{color:var(--muted);display:grid;font-size:.8rem;font-weight:800;grid-gap:.45rem;gap:.45rem;letter-spacing:.06em;text-transform:uppercase}.search-form input{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--foreground);font:inherit;letter-spacing:normal;padding:.8rem;text-transform:none}.search-results-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}mark{background:rgba(216,111,61,.18);border-radius:.3rem;color:inherit;padding:0 .15rem}@media (max-width:820px){.category-grid,.checklist-hero,.feature-band,.gear-filter-panel,.hero-section,.kit-options-grid,.methodology-strip,.product-grid,.review-hero-card,.search-form,.search-results-grid,.spec-grid,.workflow-grid{grid-template-columns:1fr}.site-footer,.site-header-inner{align-items:flex-start;flex-direction:column;gap:1rem}.article-page,.checklist-hero,.content-section,.feature-band,.hero-section,.methodology-strip,.newsletter-card,.workflow-band{padding:var(--section-y) var(--page-gutter)}}@media print{.affiliate-button,.checklist-hero-copy,.checklist-preview,.checklist-signup,.kit-options-grid,.kit-print-actions,.product-card-media,.product-compare-link,.site-footer,.site-header{display:none!important}body{background:#fff;color:#000}.content-section.full-checklist{max-width:none;padding:0}.print-kit-summary{background:#fff;border:0;color:#000;display:block!important;padding:0}}@media (max-width:720px){.comparison-table-wrap{overflow:visible}.comparison-table,.comparison-table tbody,.comparison-table td,.comparison-table th,.comparison-table thead,.comparison-table tr{display:block;min-width:0;width:100%}.comparison-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.comparison-table tr{background:var(--paper);border:1px solid var(--line);border-radius:22px;margin-bottom:1rem;overflow:hidden}.comparison-table td{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:7.5rem 1fr}.comparison-table td:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comparison-table td:last-child{border-bottom:0}.comparison-table .affiliate-button{width:100%}}