.editorial-guide{--guide-content-gap:64px;--guide-card-radius:12px;--guide-copy-width:72ch}.editorial-guide .guide-hero-shell h1{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;font-size:clamp(38px,4.1vw,60px);font-weight:400;line-height:1.16}.editorial-guide .guide-hero-shell>p{font-family:var(--font-body);max-width:65ch;font-size:18px;line-height:1.75}.editorial-guide article :is(h2,h3,h4){font-family:var(--font-heading);font-weight:400}.editorial-guide article{font-family:var(--font-body);color:var(--color-text-secondary);font-size:16px;line-height:1.75}.editorial-guide :is(.guide-section>h2,.room-guide-body>h2,.room-shop>h2,#faq,.buying-related h2,.buying-questions h2){font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance;border:0;margin-bottom:24px;padding-top:0;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.25}.editorial-guide :is(.room-guide-body h3,.room-shop-card h3,.buying-related h3){font-family:var(--font-heading);color:var(--color-text-primary);font-size:23px;font-weight:400;line-height:1.35}.editorial-guide .guide-section{margin:var(--guide-content-gap) 0}.editorial-guide :is(.room-guide-body>h2,#faq){margin-top:var(--guide-content-gap)}.editorial-guide :is(.guide-section,.room-guide-body)>:is(p,ul,ol){max-width:var(--guide-copy-width)}.editorial-guide strong{color:var(--color-text-primary);font-weight:600}.editorial-guide .answer-box strong{color:var(--color-surface)}.editorial-guide li::marker{color:var(--color-text-secondary)}.editorial-guide h2[id]{scroll-margin-top:100px}.editorial-guide :is(.guide-note,.guide-disclosure){background:var(--color-surface-alt);border-radius:var(--guide-card-radius);border:0;margin:28px 0 32px;padding:24px 28px}.editorial-guide .guide-note{max-width:var(--guide-copy-width)}.editorial-guide :is(.guide-note,.guide-disclosure) p{margin:0;font-size:15px;line-height:1.75}.editorial-guide .guide-disclosure p{max-width:90ch;font-size:14px}.editorial-guide .guide-note .guide-note-lead{margin-bottom:8px;display:block}.editorial-guide .guide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:28px 0;display:grid}.editorial-guide .room-guide-body .guide-category-grid>div{background:var(--color-surface-alt);border-radius:var(--guide-card-radius);border:0;padding:24px}.editorial-guide .guide-category-grid h3{margin:0 0 12px;font-size:21px}.editorial-guide .guide-category-grid p{margin:0;font-size:15px;line-height:1.75}.editorial-guide .room-shop-card{border-radius:var(--guide-card-radius);padding:28px}.editorial-guide .room-shop-note{font-size:15px;line-height:1.75}.editorial-guide .room-shop-card-heading{align-items:flex-start}.editorial-guide .room-shop-advice{font-family:var(--font-body);line-height:1.5}.editorial-guide .guide-cost-table{border-color:var(--color-border);border-radius:var(--guide-card-radius);margin:24px 0}.editorial-guide .guide-cost-table table{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.7}.editorial-guide .guide-cost-table thead th{background:var(--color-surface-alt);color:var(--color-text-primary);font-size:13px;font-weight:600}.editorial-guide .guide-cost-table td{padding:18px 20px}.editorial-guide .guide-cost-table .guide-price-cell{color:var(--color-text-primary);white-space:nowrap;font-weight:600}.editorial-guide summary{font-family:var(--font-body);letter-spacing:0;min-height:44px;font-size:16px;font-weight:600;line-height:1.7}.editorial-guide summary+p{font-size:16px;line-height:1.75}.editorial-guide .guide-product-cta{background:var(--color-surface-alt);text-align:left;border-radius:var(--guide-card-radius);border:0;margin-top:48px;padding:32px}.editorial-guide .guide-product-cta h2{font-family:var(--font-heading);color:var(--color-text-primary);margin:0 0 16px;font-size:28px;font-weight:400;line-height:1.25}.editorial-guide .guide-product-cta p{max-width:65ch}.editorial-guide .guide-product-cta a{background:var(--color-text-primary);font-family:var(--font-body);color:#fff;border-radius:100px;min-height:44px;font-size:14px;text-decoration:none}.editorial-guide .guide-product-cta a:hover{opacity:.9}@media (min-width:768px){.editorial-guide .guide-cost-table--sources th:first-child{width:23%}.editorial-guide .guide-cost-table--sources th:nth-child(2){width:20%}}@media (max-width:767px){.editorial-guide{--guide-content-gap:48px}.editorial-guide .guide-category-grid{grid-template-columns:1fr}.editorial-guide :is(.guide-note,.guide-disclosure,.room-shop-card,.guide-product-cta){padding:24px}.editorial-guide .guide-cost-table td{padding:12px 16px}.editorial-guide .guide-cost-table .guide-price-cell{white-space:normal}}.editorial-guide .buying-guide-body :is(h2,h3,h4),.editorial-guide .guide-section :is(h2,h3,h4){font-family:var(--font-heading);color:var(--color-text-primary);font-weight:400}.editorial-guide .buying-guide-body h3,.editorial-guide .guide-section h3{font-size:23px;line-height:1.35}.editorial-guide .buying-guide-body h4,.editorial-guide .guide-section h4{font-size:20px;line-height:1.4}.editorial-guide .buying-guide{--guide-heading-size:clamp(28px,2.7vw,38px);--guide-card-heading-size:23px}.editorial-guide .guide-toc{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:24px}.editorial-guide .guide-toc h2{font-family:var(--font-body);margin-bottom:12px;font-size:13px;font-weight:400;line-height:1.7}.editorial-guide .guide-toc :is(ol,ul){flex-wrap:wrap;gap:8px 24px;padding:0;font-size:13px;list-style:none;display:flex}.editorial-guide .guide-toc li{margin:0}.editorial-guide .guide-toc a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.editorial-page h1{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(38px,4.1vw,60px);font-weight:400;line-height:1.16}.editorial-page h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(28px,2.7vw,38px);font-weight:400;line-height:1.25}.editorial-page h3{font-family:var(--font-heading);font-size:21px;font-weight:400;line-height:1.4}.editorial-page .prose{font-family:var(--font-body);font-size:16px;line-height:1.75}.editorial-page .prose :is(p,li){line-height:1.75}.editorial-page :is(a,button).bg-accent{background:var(--color-text-primary);min-height:44px;box-shadow:none;border-radius:100px}
