/* Public module guides and knowledge overview. */
.cc-knowledge-index{padding-bottom:56px;scroll-margin-top:96px}.knowledge-heading{max-width:780px;margin:0 auto 34px;text-align:center}.knowledge-heading h2{font-size:32px;line-height:1.3;letter-spacing:-.7px;margin:10px 0 16px}.knowledge-heading>p{font-size:15px;line-height:1.85;color:#627186}.cc-knowledge-index .cc-catalog{padding:0;width:100%;max-width:none}.cc-knowledge-index .cc-module-card{display:flex;flex-direction:column}.cc-knowledge-index .cc-card-content{display:flex;flex-direction:column;flex:1}.cc-knowledge-index .cc-card-content p{font-size:14px;line-height:1.8}.knowledge-reading{display:block;font-size:12px;color:#61718a;margin:4px 0 18px}.cc-knowledge-index .cc-card-link{margin-top:auto}.knowledge-start{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-bottom:65px}.knowledge-start>div{background:#f4f7fd;border:1px solid #e3eaf5;border-radius:14px;padding:28px}.knowledge-start h2{font-size:24px;line-height:1.35;margin:0 0 16px}.knowledge-start p{font-size:15px;line-height:1.85;color:#52637b}.guide-main{max-width:1160px;margin:0 auto;padding:28px 30px 70px}.guide-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:#5b6b84;margin-bottom:34px}.guide-breadcrumb a{color:#416ac4;text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}.guide-header{display:grid;grid-template-columns:1.6fr 1fr;gap:42px;align-items:center;border-bottom:1px solid #e2e9f4;padding-bottom:30px}.guide-header h1{font-size:40px;line-height:1.22;letter-spacing:-1px;color:#182b48;margin:14px 0 20px}.guide-header img{width:100%;height:auto;border-radius:16px}.guide-meta{font-size:12px;line-height:1.8;color:#66758a}.guide-lead{max-width:900px;font-size:19px;line-height:1.85;color:#425671;margin:32px 0 42px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;align-items:start}.guide-toc{display:block;position:sticky;top:95px;background:#f4f7fd;border:1px solid #e1e9f6;padding:20px;border-radius:12px;font-size:13px}.guide-toc summary{font-size:15px;font-weight:700;color:#263d65;cursor:pointer}.guide-toc ol{margin:18px 0;padding-left:18px;line-height:1.65}.guide-toc li{margin:0 0 12px;padding-left:2px}.guide-toc a{color:#41629c;text-decoration:none}.guide-toc a:hover{text-decoration:underline}.guide-back{display:block;border-top:1px solid #dce5f4;padding-top:16px;line-height:1.6}.guide-body{max-width:760px;color:#33465f;min-width:0}.guide-body h2{font-size:28px;line-height:1.35;color:#203757;letter-spacing:-.3px;margin:42px 0 18px;scroll-margin-top:105px}.guide-body>h2:first-child{margin-top:0}.guide-body h3{font-size:21px;line-height:1.4;color:#263e61;margin:28px 0 12px}.guide-body p{font-size:17px;line-height:1.9;margin:0 0 22px;overflow-wrap:break-word}.guide-next{margin-top:45px;padding:25px;background:#f0f5ff;border:1px solid #dfe8f8;border-radius:12px}.guide-next h2{margin-top:0;font-size:25px}.guide-next p{font-size:15px;line-height:1.8}.guide-next>div{display:flex;gap:12px;flex-wrap:wrap}.guide-next .cc-btn{font-size:13px;white-space:normal;text-align:center}.guide-next .guide-editorial{font-size:12px;color:#65768d;margin:24px 0 0}.guide-related{border-top:1px solid #e1e8f4;margin-top:60px;padding-top:28px}.guide-related h2{font-size:27px;line-height:1.4;color:#263d65}.guide-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-related a{display:flex;justify-content:space-between;gap:12px;padding:18px;background:#f4f7fc;border:1px solid #e4eaf4;border-radius:9px;color:#31558e;text-decoration:none;font-size:14px}.guide-related a:hover{background:#eaf0fc}.guide-main a:focus-visible,.knowledge-start a:focus-visible{outline:3px solid #416ac4;outline-offset:4px}
@media(max-width:950px){.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.guide-header h1{font-size:33px}.guide-header{gap:25px}.guide-body h2{font-size:25px}.guide-body p{font-size:16px}.guide-related>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.guide-main{padding:23px 20px 45px}.guide-breadcrumb{font-size:11px;margin-bottom:26px;gap:7px}.guide-header{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.guide-header h1{font-size:31px;line-height:1.3;letter-spacing:-.6px}.guide-header img{max-width:480px;margin:0 auto;max-height:250px;object-fit:cover}.guide-header .cc-kicker{font-size:11px}.guide-meta{font-size:11px}.guide-lead{font-size:17px;line-height:1.8;margin:25px 0}.guide-layout{display:flex;flex-direction:column;gap:30px}.guide-toc{position:static;width:100%;box-sizing:border-box;padding:18px}.guide-toc ol{columns:1}.guide-body{width:100%;max-width:none}.guide-body h2{font-size:25px;margin-top:35px}.guide-body h3{font-size:20px}.guide-body p{font-size:16px;line-height:1.85}.guide-next{padding:20px}.guide-next>div{flex-direction:column;align-items:flex-start}.guide-next .cc-btn{font-size:12px;padding:12px 16px}.guide-related{margin-top:35px}.guide-related h2{font-size:24px}.guide-related>div{grid-template-columns:1fr}.guide-related a{font-size:14px;padding:16px}.knowledge-heading h2{font-size:27px}.knowledge-heading>p{font-size:14px}.cc-knowledge-index{padding-bottom:32px}.cc-knowledge-index .cc-card-content p{font-size:14px}.knowledge-start{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.knowledge-start>div{padding:22px}.knowledge-start h2{font-size:23px}.knowledge-start p{font-size:14px}.knowledge-reading{font-size:11px}}

/* Descriptive contextual links and incoming FAQ sections. */
.guide-body p a:not(.cc-btn),.guide-lead a{color:#315fba;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-body p a:not(.cc-btn):hover,.guide-lead a:hover{color:#173d80;text-decoration-thickness:2px}.guide-related a b{display:block;font-size:15px;line-height:1.5}.guide-related a small{display:block;font-size:13px;line-height:1.7;color:#586c87;margin-top:8px}.faq-guide-link{margin-top:16px}.faq-guide-link a{color:#315fba;text-decoration:underline;text-underline-offset:3px}details[id]{scroll-margin-top:100px}details[id]:target{outline:2px solid #b9cdf1;outline-offset:5px;border-radius:5px}
