.site.guide{flex-direction:column;min-height:100dvh;display:flex}.site.guide>main{flex:1 0 auto}.guide .gd-grid{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;padding-top:32px;padding-bottom:72px;display:grid}.guide .gd-intro{align-content:start;gap:14px;display:grid}.guide .gd-intro h1{font-size:clamp(42px,11vw,64px)}.guide .gd-lede{max-width:34em;color:var(--ink-2);text-wrap:pretty;font-size:18px;line-height:1.5}.guide .gd-nav{gap:8px;display:grid}.guide .gd-nav ol{flex-wrap:wrap;gap:6px;display:flex}.guide .gd-nav a{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.guide .gd-nav a:hover{border-color:var(--line-3)}@media (max-width:599px){.guide .gd-nav ol{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 6px;overflow-x:auto}.guide .gd-nav li{flex:none}}.guide .gd-body{gap:40px;min-width:0;display:grid}.guide .gd-sec{border-top:1px solid var(--line);gap:12px;padding-top:32px;scroll-margin-top:92px;display:grid}.guide .gd-who{color:var(--ink-3);font-size:14px;font-weight:700}.guide .gd-sec h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.08}.guide .gd-sec :is(p,li){text-wrap:pretty;font-size:16px;line-height:1.55}.guide .gd-sec p{color:var(--ink-2)}.guide .gd-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.guide .gd-steps li{counter-increment:step;overflow-wrap:anywhere;padding-left:42px;position:relative}.guide .gd-steps li:before{content:counter(step);background:var(--band);width:28px;height:28px;color:var(--on-band);border-radius:50%;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid;position:absolute;top:.15em;left:0}.guide .gd-sec b{color:var(--ink);font-weight:800}.guide .gd-sec a{padding:10px 0;display:inline-block}@media (min-width:960px){.guide .gd-grid{grid-template-columns:220px minmax(0,1fr);gap:28px 72px;max-width:1160px;padding-top:72px;padding-bottom:104px}.guide .gd-intro{grid-column:1/-1}.guide .gd-intro h1{font-size:clamp(60px,6.4vw,88px)}.guide .gd-lede{font-size:20px}.guide .gd-nav{align-self:start;position:sticky;top:92px}.guide .gd-nav ol{flex-flow:column;gap:0}.guide .gd-nav a{background:0 0;border:0;border-radius:0;min-height:40px;padding:0}.guide .gd-nav a:hover{text-decoration:underline}.guide .gd-body{max-width:720px}}
