.guide-page{--guide-color:#345c3a;background:#f2f6ec;color:#20282b;font:18px/1.75 system-ui,sans-serif;margin:0}.guide-page *{box-sizing:border-box}.guide-page a{color:var(--guide-color);text-underline-offset:4px}.guide-page a:hover{text-decoration-thickness:2px}.guide-page a:focus-visible,.guide-page input:focus-visible{outline:3px solid var(--guide-color);outline-offset:5px}.guide-nav{max-width:1200px;margin:auto;padding:24px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #20282b30}.guide-brand{font-size:24px;font-weight:750;text-decoration:none}.guide-nav nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.guide-page main{max-width:820px;margin:60px auto 90px;padding:0 28px}.guide-page h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.035em;line-height:1.12;margin:20px 0 26px;overflow-wrap:anywhere}.guide-page h2{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:38px 0 12px}.guide-page p{margin:14px 0}.guide-lede{font-size:22px;line-height:1.55}.guide-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750;color:var(--guide-color)}.guide-byline,.breadcrumbs{font-size:14px}.guide-page .guide-note{padding:12px 22px;border-left:3px solid var(--guide-color);margin-top:40px;background:#ffffff80}.guide-footer{max-width:1200px;margin:auto;padding:28px 32px;border-top:1px solid #20282b30;display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.guide-page input{display:block;width:100%;font:inherit;background:#fff;border:1px solid #54626c;border-radius:6px;padding:13px 16px;margin-top:10px;color:#20282b}.guide-page label{font-weight:650}.guide-page #search-help,.guide-page #search-count{font-size:14px}.guide-page form{margin:36px 0 20px}.guide-results{padding:0;list-style:none}.guide-results li{padding:10px 0 24px;border-bottom:1px solid #20282b30}.guide-results h2{font-size:24px;margin:18px 0 10px}.guide-page [hidden]{display:none!important}.guide-skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.guide-skip:focus{top:10px}.site-resources{padding:52px 0;border-top:1px solid currentColor;text-align:left}.site-resources .resource-label{font:700 12px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em}.site-resources h2{font-size:clamp(25px,3vw,40px);line-height:1.2;letter-spacing:-.025em;margin:18px 0;max-width:850px}.site-resources p{max-width:760px;line-height:1.65}.site-resources a{color:inherit;text-underline-offset:4px}.site-resources nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:15px}.site-resources .resource-availability{font-size:14px;margin-top:28px;max-width:760px}.site-resources a:focus-visible{outline:3px solid currentColor;outline-offset:5px}@media(max-width:600px){.guide-nav{align-items:flex-start;flex-direction:column;padding:20px}.guide-nav nav{gap:14px}.guide-page main{margin:38px auto 60px;padding:0 20px}.guide-page h1{font-size:38px}.guide-lede{font-size:20px}.guide-footer{padding:24px 20px;gap:18px}.site-resources{padding:36px 0}}

.guide-toc{border:1px solid #20282b30;padding:16px 24px;margin:30px 0;border-radius:8px;background:#ffffff60}.guide-toc p{font-weight:700;margin:0}.guide-toc ol{padding-left:22px;margin:10px 0}.guide-toc a{font-size:16px}.guide-page h2[id]{scroll-margin-top:24px}.guide-page h3{font-size:21px;line-height:1.4;margin:26px 0 8px}.guide-page li{margin:8px 0}.related-guides{border-top:1px solid #20282b30;margin-top:42px}.related-guides ul{padding-left:22px}.related-guides li{margin:22px 0}.related-guides li>a{font-weight:650}.related-guides p{font-size:16px;margin:8px 0}.resource-guides{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.resource-guides li{min-width:0;border-top:1px solid currentColor;padding-top:18px}.site-resources .resource-guides h3{font-size:22px;line-height:1.35;margin:0 0 12px}.resource-guides p{font-size:16px;margin:0}.guide-page a{overflow-wrap:anywhere}@media(max-width:600px){.resource-guides{grid-template-columns:1fr}.guide-toc{padding:14px 18px}}

.guide-page .guide-sources{font-size:14px;line-height:1.6;margin-top:18px}.guide-code{overflow:auto;white-space:pre;background:#20282b;color:#f6f8f9;padding:20px;border-radius:8px;font:14px/1.8 ui-monospace,monospace;max-width:100%}.guide-code:focus-visible{outline:3px solid var(--guide-color);outline-offset:4px}.resource-guides li:last-child:nth-child(odd){grid-column:1/-1}
