.guide-main{max-width:1100px;padding-bottom:70px;color:#233c35}.guide-main p,.guide-main li{line-height:1.95}.guide-main a:not(.primary){text-underline-offset:4px}.guide-breadcrumb{font-size:14px;line-height:1.8;padding-top:22px;display:flex;flex-wrap:wrap;gap:8px}.guide-hero{max-width:830px;padding:54px 0 32px}.guide-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.45;letter-spacing:.01em;margin:12px 0 22px}.guide-lead{font-size:18px;max-width:730px}.guide-meta{font-size:13px;color:#586a63;line-height:1.8}.guide-answer{background:#eaf1ec;border-left:4px solid #306650;border-radius:0 16px 16px 0;padding:26px 30px;max-width:900px}.guide-answer>p:not(.eyebrow){font-size:19px;font-weight:600;line-height:1.85;margin:8px 0 20px}.guide-jump{display:inline-block;font-weight:700;padding:10px 0}.guide-toc{display:flex;gap:10px 24px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #d5ddd6}.guide-toc a{padding:8px 0;font-size:15px}.guide-section{margin-top:58px;scroll-margin-top:28px}.guide-section h2{font-size:clamp(23px,3vw,29px);line-height:1.5;margin:0 0 24px}.guide-prose{max-width:800px;margin:30px 0}.guide-prose h3{font-size:20px;line-height:1.6;margin-bottom:12px}.guide-prose p{margin:0}.guide-table-wrap{overflow:auto;max-width:100%;border:1px solid #d4dfd7;border-radius:12px}.guide-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.8;min-width:520px}.guide-table caption{padding:12px;background:#fff;text-align:left;font-size:14px;color:#52655b}.guide-table th,.guide-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #d4dfd7;white-space:normal}.guide-table thead{background:#264f42;color:#fff}.guide-table tbody th{background:#f1f5f0;width:29%;font-weight:600}.guide-table tbody td{width:35.5%;background:#fff}.guide-product{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;border-top:1px solid #d5ddd6;padding:30px 0}.guide-product h3{font-size:23px;line-height:1.5;margin:5px 0 16px}.guide-photo{margin:0;padding:14px;background:white;align-self:start;border-radius:12px;text-align:center;overflow:hidden}.guide-photo .provider-photo img{max-width:100%;height:auto}.guide-photo .provider-photo a{display:block}.guide-photo figcaption{font-size:12px;line-height:1.7;color:#5c6963;margin-top:8px}.guide-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.guide-specs>div{background:#eef2ed;padding:12px;border-radius:8px}.guide-specs dt{font-size:13px;line-height:1.6;color:#53645b}.guide-specs dd{font-size:16px;line-height:1.6;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.guide-example-reason{font-size:16px;border-left:3px solid #b7cbbd;padding-left:12px}.guide-shop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#fff;border:1px solid #ba5660;border-radius:8px;color:#923441;font-weight:700;text-align:center;text-decoration:none;line-height:1.6}.guide-compare-box{background:#e9eee7;padding:28px;border-radius:12px}.guide-compare-box h3{margin-top:0}.guide-compare-box .primary{display:inline-flex;min-height:48px;align-items:center;white-space:normal;line-height:1.7}.guide-all{display:block;margin-top:18px;width:fit-content}.guide-checklist{padding-left:28px;max-width:800px}.guide-checklist li{padding:12px 0 12px 8px;border-bottom:1px solid #d5ddd6}.guide-faq{max-width:850px;border-bottom:1px solid #d5ddd6;padding:16px 0}.guide-faq summary{cursor:pointer;min-height:44px;line-height:1.8;font-weight:700}.guide-faq p{padding:4px 0 8px 20px;margin:0}.guide-sources{border:1px solid #d5ddd6;padding:24px;border-radius:12px;margin-top:44px;font-size:14px}.guide-sources h2{font-size:19px}.guide-sources li{padding:7px 0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-tile{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid #d5ddd6;border-radius:14px;text-decoration:none;color:#234a3c;transition:border-color .15s}.guide-tile:hover{border-color:#32634d}.guide-tile h3{font-size:20px;line-height:1.6;margin:12px 0}.guide-tile p{font-size:14px;line-height:1.9;margin:0 0 20px;color:#53645b}.guide-category{font-size:12px;letter-spacing:.06em;color:#587361;font-weight:700;margin:0}.guide-read{font-size:14px;font-weight:700;margin-top:auto}.guide-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.guide-group-heading+ .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-entry .section-heading{align-items:center}.guide-category-entry{padding:24px;background:#eef2ed;border-radius:12px;margin:14px 0 30px}.guide-category-entry h2{font-size:19px;margin:0 0 12px}.guide-category-entry ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:none;padding:0;margin:0}.guide-category-entry a{display:block;padding:10px 0;line-height:1.7;text-decoration:underline}.guide-main a:focus-visible,.guide-entry a:focus-visible,.guide-category-entry a:focus-visible{outline:3px solid #c67b2e;outline-offset:4px}.guide-product:not(:has(.guide-photo)){grid-template-columns:1fr}.guide-product:not(:has(.guide-photo))>div{max-width:800px}.guide-main .primary{background:#264f42;color:white}.guide-section [id]{scroll-margin-top:24px}
@media(max-width:700px){.guide-main{padding-bottom:40px}.guide-hero{padding:32px 0 22px}.guide-lead{font-size:16px}.guide-answer{padding:20px}.guide-answer>p:not(.eyebrow){font-size:17px}.guide-toc{gap:4px 18px}.guide-section{margin-top:40px}.guide-product{grid-template-columns:1fr;gap:20px;padding:24px 0}.guide-photo{max-width:260px;width:100%;justify-self:center}.guide-specs{grid-template-columns:1fr}.guide-specs>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.guide-specs dd{margin:0}.guide-compare-box{padding:22px 18px}.guide-compare-box .primary{width:100%;justify-content:center;font-size:16px}.guide-grid,.guide-group-heading+ .guide-grid{grid-template-columns:1fr}.guide-tile{padding:22px}.guide-category-entry ul{grid-template-columns:1fr}.guide-category-entry{padding:20px}.guide-group-heading{flex-wrap:wrap;margin-bottom:18px}.guide-group-heading h2{margin-bottom:0}.guide-entry .section-heading{display:block}.guide-entry .section-heading>a{display:inline-block;padding:10px 0}.guide-shop{width:100%}.guide-main .header{gap:12px}.guide-sources{padding:20px}.guide-sources ul{padding-left:20px}}

.guide-category-nav{display:grid;gap:20px;padding:22px 0 28px;border-bottom:1px solid #d5ddd6}.guide-nav-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:start}.guide-nav-group h2{font-size:15px;margin:10px 0;color:#53645b}.guide-nav-group>div{display:flex;flex-wrap:wrap;gap:8px}.guide-nav-group a{display:flex;align-items:center;min-height:44px;padding:8px 14px;background:#fff;border:1px solid #d5ddd6;border-radius:8px;font-size:14px;line-height:1.6;text-decoration:none}.guide-nav-group a:hover{border-color:#32634d;background:#eef2ed}.guide-group-heading+ .guide-grid:has(>.guide-tile:only-child){grid-template-columns:minmax(0,760px)}@media(max-width:700px){.guide-nav-group{grid-template-columns:1fr;gap:8px}.guide-nav-group h2{margin:0}.guide-nav-group a{padding:8px 12px}.guide-group-heading+ .guide-grid:has(>.guide-tile:only-child){grid-template-columns:1fr}}
