.company-guide{max-width:1400px;padding-top:48px}.guide-back{text-underline-offset:5px;margin-bottom:36px;font-size:12px;display:inline-block}.guide-intro{border-bottom:1px solid var(--ink);padding-bottom:42px}.guide-intro h1{margin:25px 0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.06}.guide-lead{max-width:720px;font-size:19px;line-height:1.75}.guide-intro .search{max-width:700px;margin-top:30px}.guide-reader{grid-template-columns:230px minmax(0,760px);gap:clamp(32px,6vw,100px);padding-top:48px;display:grid}.guide-contents{align-self:start;position:sticky;top:32px}.guide-contents ol{margin:25px 0;padding-left:20px;font-size:13px;line-height:1.65}.guide-contents li{border-bottom:1px solid var(--line);padding:9px 0}.guide-contents a{text-underline-offset:4px}.guide-contents p{color:var(--muted);font-size:12px;line-height:1.7}.guide-body{min-width:0}.guide-body section{border-bottom:1px solid var(--line);margin-bottom:38px;padding-bottom:36px;scroll-margin-top:32px}.guide-number{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:700}.guide-body h2{letter-spacing:-.035em;margin:16px 0 20px;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.15}.guide-body p{max-width:68ch;font-size:17px;line-height:1.9}.guide-sources a{text-underline-offset:5px;font-size:15px;line-height:2}.guide-finish{border-top:3px solid var(--teal);background:#edf0e8;margin-bottom:40px;padding:32px}.home-guide{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1440px;margin:auto;padding:80px clamp(24px,6vw,88px);display:grid}.home-guide h2{margin:20px 0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1}.home-guide p{max-width:570px;font-size:17px;line-height:1.8}.home-guide a{text-underline-offset:5px;font-size:13px}@media (max-width:800px){.guide-reader{grid-template-columns:1fr;gap:30px;padding-top:30px}.guide-contents{position:static}.guide-contents ol{grid-template-columns:1fr 1fr;column-gap:30px;margin-bottom:0;display:grid}.guide-contents p{display:none}.guide-intro h1{font-size:clamp(2.5rem,8vw,4rem)}.guide-body p{font-size:16px}.home-guide{grid-template-columns:1fr;gap:8px;padding-block:45px}}@media (max-width:420px){.guide-contents ol{grid-template-columns:1fr}.guide-finish{padding:24px}.guide-intro .search{margin-top:24px}}
