.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:0!important}.guide-card{background:#ffffff09;border:1px solid #ffffff20;border-radius:28px;overflow:hidden}.guide-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.guide-card>div{padding:26px}.guide-card h2{font-size:28px;line-height:1.18;letter-spacing:-.035em}.guide-card p{margin:16px 0}.guide-heading{max-width:1140px;margin:auto;padding-bottom:32px!important}.guide-heading h1{font-size:clamp(40px,5vw,72px);line-height:1.06!important;overflow-wrap:break-word}.guide-heading .eyebrow{margin:30px 0 15px}.guide-deck{font-size:21px;line-height:1.65;max-width:780px;margin:26px 0}.guide-hero{max-width:1000px;margin:0 auto;padding:0 24px}.guide-hero img{width:100%;height:auto;display:block;border-radius:28px}.guide-hero figcaption{font-size:12px;color:#c3ccbd;margin:12px 0;line-height:1.6}.guide-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:64px;max-width:1240px;margin:auto}.guide-toc{align-self:start;position:sticky;top:120px;font-size:14px}.guide-toc ol{padding-left:20px}.guide-toc li{margin:14px 0}.guide-prose section{scroll-margin-top:130px;margin-bottom:42px}.guide-prose h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}.guide-prose p{font-size:18px;line-height:1.85;margin-top:20px;color:#d1d9cb}.guide-prose a,.guide-toc a{color:#dbe9c9;text-decoration:underline;text-underline-offset:4px}.guide-checklist{padding:28px;background:#ffffff09;border:1px solid #ffffff24;border-radius:24px}.guide-checklist ul{padding-left:22px;margin-top:20px}.guide-checklist li{margin:9px 0}.guide-links{display:grid;gap:16px;margin-top:25px}.guide-links>a{padding:18px 22px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff08}.guide-related h2{font-size:40px}.guide-related{border-top:1px solid #ffffff20}.extra-page .landing-visual picture img{width:100%;height:auto}.guide-prose .button{color:#172414;text-decoration:none}a:focus-visible{outline:3px solid #b0c796;outline-offset:5px}@media(max-width:1000px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-body{gap:28px}}@media(max-width:760px){.guide-grid,.guide-body{grid-template-columns:1fr}.guide-toc{position:static}.guide-heading h1{font-size:40px}.guide-deck{font-size:18px}.guide-prose p{font-size:17px}.guide-hero{padding:0 6%}.guide-card h2{font-size:28px}}
