.guide-page{padding-top:24px}.guide-crumbs ol{font:600 14px/1.4 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.guide-crumbs li+li:before{content:"/";color:var(--slate);margin-right:16px}.guide-crumbs a{align-items:center;min-height:44px;display:inline-flex}.guide-title{max-width:1000px;padding:36px 0 40px}.guide-title h1{letter-spacing:-.045em;max-width:17em;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;line-height:1.04}.guide-dek{max-width:44em;font:400 clamp(1.125rem, 1.7vw, 1.4rem)/1.5 var(--font-display);color:var(--ink-soft);margin:22px 0 0}.guide-meta{font:500 15px/1.5 var(--font-display);color:var(--slate);flex-wrap:wrap;gap:6px 12px;margin:24px 0 0;display:flex}.guide-columns{border-top:2px solid var(--jac);grid-template-columns:minmax(0,720px) minmax(200px,260px);align-items:start;gap:clamp(40px,6vw,96px);padding-top:36px;display:grid}.guide-body{overflow-wrap:break-word;grid-area:1/1;min-width:0;font-size:18px;line-height:1.75}.guide-body>:first-child{margin-top:0}.guide-body h2{letter-spacing:-.03em;margin:1.65em 0 .7em;scroll-margin-top:24px;font-size:clamp(1.6rem,2.7vw,2.1rem);line-height:1.15}.guide-body h3{margin:1.5em 0 .6em;font-size:1.3rem;line-height:1.3}.guide-body li{margin-bottom:.65em}.guide-body ul,.guide-body ol{padding-left:24px}.guide-body a{overflow-wrap:anywhere}.guide-body table{border-collapse:collapse;width:100%;font:400 16px/1.6 var(--font-display);margin:28px 0}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-strong);padding:16px}.guide-body th{font-weight:700}.guide-body thead{background:var(--dusk)}.guide-body tbody th{width:27%}.guide-rail{font:500 16px/1.5 var(--font-display);grid-area:1/2;position:sticky;top:24px}.guide-rail h2{letter-spacing:-.02em;margin:0 0 12px;font-size:19px}.guide-rail ol,.guide-rail ul{margin:0;padding:0;list-style:none}.guide-rail a{min-height:44px;padding:10px 0;display:block}.guide-rail li{border-top:1px solid var(--rule)}.guide-tile{background:var(--dusk);margin-top:28px}.guide-tile img{width:100%}.guide-tile>a{padding:12px;font-size:13px}.guide-related{border-top:2px solid var(--jac);margin-top:64px;padding-top:24px}.guide-related h2{letter-spacing:-.03em;font-size:1.8rem;font-weight:800}.guide-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.guide-related a{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.guide-related strong{font:700 20px/1.25 var(--font-display)}.guide-related span{font-size:16px;line-height:1.55}.guide-related a:hover strong{color:var(--jac);text-decoration:underline}.guide-hub{margin:0;list-style:none;padding:0!important}.guide-hub li{border-top:1px solid var(--rule-strong);margin:0}.guide-hub a{padding:24px 0;text-decoration:none;display:block}.guide-hub strong{font:700 24px/1.2 var(--font-display);letter-spacing:-.025em;display:block}.guide-hub span{color:var(--ink-soft);margin-top:10px;display:block}.guide-hub a:hover strong{text-decoration:underline}@media (width<=900px){.guide-columns{grid-template-columns:minmax(0,1fr);gap:36px}.guide-rail{grid-area:1/1;position:static}.guide-rail ul,.guide-rail ol{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.guide-body{grid-row:2;max-width:720px}.guide-rail-explore{grid-row:2}.guide-columns:has(.guide-rail-explore) .guide-body{grid-row:1}.guide-tile{max-width:360px}.guide-related ul{gap:24px}}@media (width<=600px){.guide-page{padding-top:12px}.guide-title{padding:24px 0 32px}.guide-title h1{font-size:clamp(2.1rem,8.6vw,2.8rem)}.guide-body{font-size:17px;line-height:1.75}.guide-rail ul,.guide-rail ol,.guide-related ul{grid-template-columns:1fr}.guide-related li+li{border-top:1px solid var(--rule);padding-top:24px}.guide-body table,.guide-body tbody,.guide-body tr,.guide-body th,.guide-body td{display:block;width:100%!important}.guide-body thead{display:none}.guide-body tr{border-bottom:1px solid var(--rule-strong);padding:14px 0}.guide-body th,.guide-body td{border:0;padding:5px 0}.guide-body td[data-label]:before{content:attr(data-label) ": ";font-weight:700}.guide-body tbody th{color:var(--jac);font-size:18px}}
