.editorial-page{background:#fff;color:#161917}.editorial-page .header{position:relative}.editorial-page .download{white-space:nowrap}.editorial-hub{padding-top:55px;padding-bottom:80px}.hub-heading{max-width:850px}.hub-heading h1{font-size:clamp(36px,5.5vw,68px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 24px}.hub-heading>p:last-child{max-width:670px;color:#626761;line-height:1.75;font-size:18px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#657061;font-weight:600}.cluster-nav{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 55px}.cluster-nav a{border:1px solid #dfe5dc;border-radius:30px;padding:12px 18px;text-decoration:none;font-size:14px}.cluster-nav a:hover{background:#f1f4ee}.guide-cluster{scroll-margin-top:30px;margin:50px 0}.guide-cluster>h2{font-size:30px;letter-spacing:-.035em;margin-bottom:10px}.guide-cluster>p{color:#626761;line-height:1.6;margin-bottom:24px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-card{position:relative;background:#f5f6f1;border:1px solid #e9ece5;border-radius:22px;padding:28px 30px 44px}.guide-card h3{font-size:24px;line-height:1.22;letter-spacing:-.035em;margin:16px 0}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.guide-card>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#626761}.guide-card>span{position:absolute;right:24px;bottom:18px;font-size:24px}.article-wrap{max-width:800px;padding:32px 28px 80px;margin:auto;overflow-wrap:break-word}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6c716b;line-height:1.7;margin-bottom:38px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span[aria-current]{flex-basis:100%}.article-heading h1{font-size:clamp(34px,5vw,56px);line-height:1.09;letter-spacing:-.05em;margin:18px 0 22px}.article-meta{font-size:13px;color:#626761}.article-meta a{text-decoration:underline;text-underline-offset:3px}.article-lead{font-size:19px;line-height:1.7;margin:30px 0}.article-toc{background:#f5f6f1;padding:24px 28px;border-radius:18px;margin:30px 0}.article-toc ol{padding-left:20px;margin:16px 0 0}.article-toc li{padding:5px 0;line-height:1.5;font-size:15px}.article-toc a{text-decoration:underline;text-underline-offset:3px}.article-widget{margin:35px 0;padding:25px;border:1px solid #e7e9e4;border-radius:22px;text-align:center}.article-widget img{width:100%;max-width:440px;height:auto;border-radius:20px}.article-widget img[width="500"]{max-width:220px}.article-widget figcaption{font-size:12px;color:#6c716b;line-height:1.6;margin-top:18px}.article-body{font-size:17px;line-height:1.85}.article-body section{margin:44px 0;scroll-margin-top:28px}.article-body h2,.article-related h2,.article-cta h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.article-body p{margin:16px 0}.article-body ul,.article-body ol{padding-left:23px;margin:18px 0}.article-body li{padding:5px 0}.article-body a,.article-related a,.text-link{color:#315b37;text-decoration:underline;text-underline-offset:4px}.article-cta{background:#eef3e8;border-radius:24px;padding:32px;margin:50px 0}.article-cta p{font-size:15px;line-height:1.7;color:#505c4b}.article-cta .download{margin-top:20px;display:inline-flex;font-size:14px}.text-link{display:block;margin-top:20px;font-size:14px}.article-related ul{padding-left:20px;line-height:1.65}.article-related li{margin:12px 0}.editorial-page :focus-visible{outline:3px solid #65885c;outline-offset:5px}.editorial-page .footer nav{flex-wrap:wrap}
@media(max-width:600px){.editorial-hub{padding-top:30px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:23px 24px 42px}.article-wrap{padding:24px 22px 55px}.article-heading h1{font-size:36px}.article-lead{font-size:17px}.article-body{font-size:16px}.article-toc{padding:22px}.article-cta{padding:24px}.article-body h2,.article-cta h2{font-size:26px}.editorial-page .header .download{font-size:11px;padding:12px 16px}.editorial-page .header .brand{font-size:20px}.editorial-page .header .nav{gap:8px}.cluster-nav a{font-size:12px;padding:10px 14px}}
