.guides-intro{grid-template-columns:1.4fr .8fr;align-items:end;gap:64px;padding-block:80px 76px;display:grid}.guides-intro h1,.guide-intro h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(44px,5vw,72px);font-weight:550;line-height:1.08}.guides-intro h1{max-width:16ch}.guides-intro>p{max-width:37ch;color:var(--muted-foreground);margin-bottom:4px;font-size:19px;line-height:1.75}.guide-index-entry{border-top:1px solid var(--border);grid-template-columns:1.4fr .8fr;gap:64px;padding-block:42px 44px;display:grid}.guide-index-heading h2{letter-spacing:-.035em;max-width:27ch;margin-bottom:22px;font-size:clamp(27px,2.8vw,38px);font-weight:550;line-height:1.25}.guide-index h2 a:hover,.guide-related h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.guide-meta,.guide-byline{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 24px;font-size:13px;line-height:1.65;display:flex}.guide-meta{margin-bottom:0}.guide-index-description>p,.guide-index-close p,.guide-related-list p{max-width:49ch;color:var(--muted-foreground);margin-bottom:14px;font-size:16px;line-height:1.75}.guide-index-close{border-top:1px solid var(--border);grid-template-columns:1.4fr .8fr;gap:64px;margin-top:30px;padding-block:64px 112px;display:grid}.guide-index-close h2,.guide-related>h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(30px,3vw,40px);font-weight:550;line-height:1.15}.guide-intro{padding-block:42px 44px}.guide-back{margin-bottom:32px}.guide-intro h1{max-width:22ch;margin-bottom:26px}.guide-summary{max-width:62ch;color:var(--muted-foreground);margin-bottom:26px;font-size:20px;line-height:1.75}.guide-byline{align-items:center}.guide-byline>a{min-height:44px;color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;padding-block:8px;display:inline-flex}.guide-byline>a:hover{text-decoration-color:currentColor}.guide-reading-layout{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);align-items:start;gap:clamp(48px,6vw,104px);padding-top:52px;padding-bottom:96px;display:grid}.guide-contents{position:sticky;top:36px}.guide-contents h2{margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.5}.guide-contents ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.guide-contents a{max-width:28ch;min-height:44px;color:var(--muted-foreground);padding-block:10px;font-size:14px;line-height:1.6;display:block}.guide-contents a:hover{color:var(--primary);text-decoration:underline}.guide-body{width:100%;min-width:0;max-width:70ch;font-size:17px;line-height:1.85}.guide-body section+section{margin-top:56px}.guide-body h2{letter-spacing:-.03em;margin-bottom:22px;scroll-margin-top:32px;font-size:clamp(27px,2.7vw,34px);font-weight:550;line-height:1.25}.guide-body p{margin-bottom:22px}.guide-body a:not(.text-link){color:var(--primary);text-decoration:underline;text-decoration-thickness:1px}.guide-body a:not(.text-link):hover{text-decoration-thickness:2px}.guide-body ul,.guide-body ol{gap:12px;margin-block:24px 28px;padding-left:23px;display:grid}.guide-body li{padding-left:6px}.guide-body ul{list-style:outside}.guide-body ol{list-style:decimal}.guide-body li::marker{color:var(--primary)}.guide-table-wrap{margin-block:30px}.guide-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.65}.guide-body caption{text-align:left;color:var(--muted-foreground);margin-bottom:14px;font-size:14px}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:break-word;padding:17px 18px}.guide-body thead th{background:var(--secondary);font-weight:600}.guide-body tbody th{width:31%;padding-left:0;font-weight:550}.guide-body td{padding-right:0}.guide-takeaway{border-top:1px solid var(--border);margin-top:56px;padding-top:34px}.guide-takeaway>p{font-size:20px;line-height:1.7}.guide-related{border-top:1px solid var(--border);padding-block:64px 112px}.guide-related-list{grid-template-columns:1fr 1fr;gap:64px;margin-top:38px;display:grid}.guide-related-list h3{letter-spacing:-.025em;max-width:29ch;margin-bottom:18px;font-size:27px;font-weight:550;line-height:1.3}@media (max-width:1100px){.guides-intro,.guide-index-entry,.guide-index-close{grid-template-columns:1.2fr 1fr;gap:48px}.guide-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:44px}}@media (max-width:800px){.guides-intro{grid-template-columns:1fr;gap:28px;padding-block:54px 48px}.guides-intro h1{max-width:18ch}.guides-intro>p{max-width:52ch}.guide-index-entry,.guide-index-close{grid-template-columns:1fr;gap:20px}.guide-index-entry{padding-block:32px}.guide-index-heading h2{max-width:30ch;margin-bottom:16px}.guide-index-description>p{max-width:58ch}.guide-index-close{padding-block:48px 80px}.guide-reading-layout{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:32px;padding-bottom:64px}.guide-contents{border-bottom:1px solid var(--border);padding-bottom:30px;position:static}.guide-contents ol{grid-template-columns:1fr 1fr;gap:4px 32px}.guide-contents a{max-width:34ch}.guide-body{max-width:70ch}.guide-related{padding-block:48px 80px}.guide-related-list{gap:36px}}@media (max-width:540px){.guides-intro h1,.guide-intro h1{font-size:clamp(36px,10.4vw,52px)}.guides-intro>p,.guide-summary{font-size:18px}.guide-index-heading h2{font-size:28px}.guide-meta,.guide-byline{gap:8px 18px}.guide-intro{padding-block:24px 32px}.guide-back{margin-bottom:24px}.guide-intro h1{margin-bottom:22px}.guide-byline>a{flex-basis:100%}.guide-contents ol{grid-template-columns:1fr;gap:0}.guide-contents a{max-width:none}.guide-body{font-size:16px;line-height:1.8}.guide-body section+section{margin-top:42px}.guide-body h2{margin-bottom:20px;font-size:27px}.guide-body table{font-size:13px;line-height:1.6}.guide-body th,.guide-body td{padding:13px 10px}.guide-body thead th:first-child{padding-left:8px}.guide-body tbody th{width:33%;padding-left:0}.guide-body td{padding-right:0}.guide-takeaway{margin-top:42px}.guide-takeaway>p{font-size:18px}.guide-related-list{grid-template-columns:1fr;gap:32px;margin-top:30px}.guide-related-list article+article{border-top:1px solid var(--border);padding-top:30px}.guide-related-list h3{font-size:26px}.guide-index-close,.guide-related{padding-bottom:64px}}
