.guide{max-width:1184px;padding:64px 28px 90px;margin:auto}.guide-back{font-size:13px;text-decoration:underline}.guide-header{max-width:920px;padding-bottom:48px}.guide-header .eyebrow{margin-top:40px}.guide h1{font-size:clamp(38px,6vw,70px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 25px;overflow-wrap:anywhere}.guide-intro{font-size:20px;line-height:1.7;color:#58665d}.guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px}.guide-nav{position:sticky;top:24px;align-self:start;border-left:1px solid #cdd7ca;padding-left:16px}.guide-nav a{display:block;padding:8px 0;color:#58665d;font-size:13px}.guide-content section{padding-bottom:48px;scroll-margin-top:24px}.guide-content h2,.guide-more h2{font-size:30px;letter-spacing:-.025em;line-height:1.2}.guide-content p,.guide-content li{font-size:17px;line-height:1.8;color:#46564a}.guide-content li{margin-bottom:10px}.guide-content pre{background:#0b1825;color:#e5eee5;border-radius:12px;padding:24px;overflow:auto;max-width:100%;font:13px/1.7 ui-monospace,monospace}.guide-content blockquote{margin:20px 0;padding:24px;border-left:4px solid #94c631;background:#eaf0e5;line-height:1.8}.guide-links{display:grid;gap:12px}.guide-links a{display:block;background:white;border:1px solid #d3ddce;border-radius:10px;padding:18px;font-weight:700}.reference-link{text-decoration:underline;overflow-wrap:anywhere}.guide-cta{padding:32px!important;background:#e9eee6;border-radius:14px}.guide-more{margin-top:70px;border-top:1px solid #d5decf;padding-top:22px}.guide-more a{display:inline-block;padding:10px 14px;margin:5px;border:1px solid #cbd6c4;border-radius:8px;background:white}.foundation-links{display:flex;gap:12px;flex-wrap:wrap}.foundation-links a{padding:15px 22px;background:#fff;border:1px solid #d5decf;border-radius:8px;font-weight:700}.guide a:focus-visible,.foundation-links a:focus-visible{outline:3px solid #386dc2;outline-offset:4px}@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:25px}.guide-nav{position:static;display:flex;flex-wrap:wrap;gap:8px 20px}.guide-intro{font-size:18px}}@media(max-width:620px){.guide{padding:40px 18px 65px}.guide h1{font-size:39px}.guide-content h2{font-size:28px}.guide-content pre{padding:16px;font-size:12px}.guide-cta{padding:22px!important}.guide-more a{margin-left:0}.guide-content ul{padding-left:22px}}
