.guide-hub,.buying-guide{padding-block:40px 100px}.guide-hub-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;padding:25px 0 70px;display:grid}.guide-hub-intro h1,.guide-heading h1{font-family:var(--editorial);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(42px,5.3vw,72px);font-weight:400;line-height:1.08}.guide-hub-intro h1 em{font-weight:400}.guide-hub-intro p{max-width:48ch;margin-bottom:24px;font-size:17px;line-height:1.75}.guide-featured{border-top:1px solid var(--border);padding-block:32px 56px}.guide-featured h2,.guide-link-group h2,.guide-directory aside h2,.guide-section>h2{font-family:var(--editorial);text-wrap:balance;font-size:32px;font-weight:400;line-height:1.2}.guide-featured-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.guide-featured-links>a{padding-top:20px}.guide-featured h3{font-family:var(--editorial);font-size:27px;line-height:1.25}.guide-featured p{margin-block:14px 22px;font-size:14px;line-height:1.75}.guide-directory{border-top:1px solid var(--border);grid-template-columns:300px minmax(0,1fr);gap:80px;padding-top:56px;scroll-margin-top:24px;display:grid}.guide-directory aside nav{flex-direction:column;align-items:start;gap:16px;margin-block:28px;display:flex}.guide-directory aside p{margin-bottom:20px;font-size:13px;line-height:1.8}.guide-link-group{margin-bottom:48px;scroll-margin-top:28px}.guide-link-group ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin-top:20px;display:grid}.guide-link-group a{padding-block:17px;line-height:1.5;display:block}.guide-link-group a:hover,.guide-related a:hover,.guide-directory nav a:hover{text-underline-offset:5px;text-decoration:underline}.guide-heading{max-width:980px;padding:38px 0 50px}.guide-deck{max-width:70ch;margin-top:25px;font-size:19px;line-height:1.75}.guide-byline{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:25px;font-size:13px;display:flex}.guide-byline a{text-underline-offset:4px;text-decoration:none}.guide-disclosure{max-width:80ch;margin-top:12px;font-size:12px;line-height:1.7}.guide-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:56px;display:grid}.guide-contents{border-top:1px solid var(--border);padding-top:28px;position:sticky;top:28px}.guide-contents nav{flex-direction:column;gap:17px;margin-bottom:28px;font-size:13px;display:flex}.guide-contents nav strong{margin-bottom:8px;font-weight:550}.guide-contents a:hover{text-underline-offset:4px;text-decoration:underline}.guide-main{min-width:0}.guide-section{border-top:1px solid var(--border);padding-block:28px 36px;scroll-margin-top:28px}.guide-section>h2{margin-bottom:18px}.guide-section>p{max-width:72ch;margin-bottom:25px;font-size:14px;line-height:1.8}.guide-table-scroll{margin-bottom:12px;overflow-x:auto}.guide-comparison{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.65}.guide-comparison th,.guide-comparison td{vertical-align:top;border-bottom:1px solid var(--border);padding:20px 16px}.guide-comparison th:first-child{width:30%;padding-left:0}.guide-comparison th{font-weight:550}.guide-comparison thead th{font-size:12px}.guide-comparison a{text-underline-offset:4px;text-decoration:none}.guide-comparison span{margin-top:5px;font-weight:400;display:block}.guide-comparison-image{object-fit:contain;width:72px;height:72px;margin-bottom:12px;display:block}.guide-people-preview{gap:10px;display:grid}.guide-people-preview a{align-items:center;gap:9px;text-decoration:none;display:flex}.guide-people-preview a:hover{text-decoration:underline}.guide-people-preview img,.guide-person-avatar img{object-fit:cover;border-radius:50%;flex-shrink:0}.guide-people-preview img{width:32px;height:32px}.guide-comparison .guide-mentions-link{margin-top:12px;font-size:12px;display:inline-block}.guide-person-avatar img{width:48px;height:48px}.guide-person-mention{min-width:0}.guide-pick{grid-template-columns:230px minmax(0,1fr);gap:34px;padding-block:40px 48px;scroll-margin-top:24px;display:grid}.guide-pick+.guide-pick{border-top:1px solid var(--border)}.guide-pick-visual{background:var(--paper);border-radius:14px;flex-direction:column;align-self:start;align-items:stretch;gap:18px;padding:18px;display:flex}.guide-pick-visual img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.guide-pick-visual>.text-link{text-align:center;align-self:center;font-size:12px}.guide-shop{background:var(--ink);color:var(--paper);text-align:center;border-radius:7px;padding:14px 12px;font-size:13px;line-height:1.4;display:block}.guide-shop:hover{background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.guide-pick-copy{min-width:0}.guide-pick-copy>h3{font-family:var(--editorial);overflow-wrap:anywhere;margin-top:8px;font-size:29px;font-weight:400;line-height:1.2}.guide-pick-copy>p{max-width:72ch;margin-top:18px;font-size:14px;line-height:1.85}.guide-pick-copy .guide-pick-reason{font-size:16px;line-height:1.7}.guide-pick-copy .guide-version{font-size:13px}.guide-pick-copy .guide-official{flex-direction:column;gap:4px;font-size:12px;display:flex}.guide-official a{text-underline-offset:4px;text-decoration:none}.guide-evidence{border-top:1px solid var(--border);margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8}.guide-evidence h4{font-size:12px;font-weight:550}.guide-evidence>p{margin-top:7px}.guide-evidence li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;display:grid}.guide-evidence a{text-underline-offset:3px;text-decoration:none}.guide-evidence li p{margin-top:4px}.guide-prose{max-width:76ch}.guide-prose h3{font-family:var(--editorial);margin-block:30px 12px;font-size:24px;font-weight:400;line-height:1.3}.guide-prose p{margin-bottom:20px;font-size:15px;line-height:1.85}.guide-prose a{text-underline-offset:4px;text-decoration:underline}.guide-related li{margin-block:18px}.guide-related>.text-link{margin-top:20px;font-size:13px}.category-guide-links{flex-wrap:wrap;align-items:baseline;gap:12px 22px;padding-bottom:30px;font-size:13px;line-height:1.7;display:flex}.category-guide-links span{font-weight:550}.category-guide-links a{text-underline-offset:4px;text-decoration:none}@media (width<=1100px){.guide-hub-intro{gap:40px}.guide-directory{grid-template-columns:240px minmax(0,1fr);gap:40px}.guide-layout{grid-template-columns:165px minmax(0,1fr);gap:30px}.guide-pick{grid-template-columns:170px minmax(0,1fr);gap:25px}}@media (width<=760px){.guide-hub,.buying-guide{padding-block:24px 56px}.guide-hub-intro,.guide-directory,.guide-layout{grid-template-columns:1fr;gap:32px}.guide-hub-intro{padding-block:16px 42px}.guide-hub-intro h1,.guide-heading h1{font-size:clamp(38px,9vw,58px)}.guide-hub-intro p{margin-bottom:18px;font-size:16px}.guide-featured-links{grid-template-columns:1fr;gap:26px}.guide-featured{padding-block:28px 36px}.guide-featured-links p{margin-block:10px 15px}.guide-directory{padding-top:32px}.guide-directory aside nav{flex-flow:wrap;gap:12px 22px}.guide-link-group ul{grid-template-columns:1fr}.guide-directory aside p{max-width:65ch}.guide-heading{padding-block:25px 32px}.guide-deck{font-size:17px;line-height:1.75}.guide-contents{padding-block:18px 0;position:static}.guide-contents nav{flex-flow:wrap;gap:14px 20px;margin-bottom:18px}.guide-contents nav strong{width:100%;margin-bottom:2px}.guide-section>h2{font-size:28px}.guide-pick{grid-template-columns:1fr;gap:24px;padding-block:30px}.guide-pick-visual{justify-self:center;width:min(100%,300px)}.guide-pick-visual img{max-height:230px}.guide-comparison{min-width:0}.guide-comparison thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-comparison tbody,.guide-comparison tr{display:block}.guide-comparison tbody tr{border-bottom:1px solid var(--border);padding-block:20px}.guide-comparison th,.guide-comparison td,.guide-comparison th:first-child{border:0;width:auto;padding:0;display:block}.guide-comparison td{margin-top:14px}.guide-comparison-image{float:left;margin:0 16px 12px 0}.guide-comparison td:last-child{clear:both;padding-top:12px}.guide-people-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-byline{gap:7px;font-size:12px}}.guide-byline a:hover,.guide-comparison a:hover,.guide-official a:hover,.guide-evidence a:hover,.category-guide-links a:hover{text-decoration:underline}
