.CpdTopics-module__K5pnzW__page{max-width:1120px;color:var(--text-primary,#252a32);margin:0 auto;padding:3rem 1.5rem 5rem}.CpdTopics-module__K5pnzW__page a{color:inherit}.CpdTopics-module__K5pnzW__breadcrumb{color:var(--text-secondary,#4b5563);flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;font-size:.9rem;display:flex}.CpdTopics-module__K5pnzW__eyebrow{color:var(--text-secondary,#4b5563);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.CpdTopics-module__K5pnzW__page h1{letter-spacing:-.035em;max-width:850px;margin:.7rem 0 1.1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.CpdTopics-module__K5pnzW__intro{max-width:760px;color:var(--text-secondary,#4b5563);font-size:1.1rem;line-height:1.75}.CpdTopics-module__K5pnzW__layout{grid-template-columns:minmax(0,1fr) 300px;gap:2rem;margin-top:2.5rem;display:grid}.CpdTopics-module__K5pnzW__body{min-width:0}.CpdTopics-module__K5pnzW__section{margin-bottom:2.5rem}.CpdTopics-module__K5pnzW__section h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem}.CpdTopics-module__K5pnzW__section p,.CpdTopics-module__K5pnzW__section li{color:var(--text-secondary,#4b5563);line-height:1.75}.CpdTopics-module__K5pnzW__section li{margin-bottom:.65rem}.CpdTopics-module__K5pnzW__panel{color:#f4f4f5;background:#151515;border:1px solid #353535;border-radius:16px;align-self:start;padding:1.5rem}.CpdTopics-module__K5pnzW__panel h2{color:#f4f4f5;margin-top:0;font-size:1.25rem}.CpdTopics-module__K5pnzW__panel p{color:#c6c6c6;line-height:1.65}.CpdTopics-module__K5pnzW__library{color:var(--text-secondary,#4b5563);font-size:.9rem}.CpdTopics-module__K5pnzW__actions{flex-direction:column;gap:.75rem;margin:1.25rem 0;display:flex}.CpdTopics-module__K5pnzW__primary,.CpdTopics-module__K5pnzW__secondary{text-align:center;border:1px solid #dedede;border-radius:8px;padding:.85rem 1rem;font-weight:650;line-height:1.45;text-decoration:none;display:block}.CpdTopics-module__K5pnzW__primary{background:#ececec;color:#111!important}.CpdTopics-module__K5pnzW__secondary{color:#eee;background:0 0}.CpdTopics-module__K5pnzW__textLink{text-align:center;margin-top:.25rem;font-size:.9rem;line-height:1.6}.CpdTopics-module__K5pnzW__note{color:var(--text-secondary,#4b5563);font-size:.85rem;line-height:1.65}.CpdTopics-module__K5pnzW__case{color:#f4f4f5;white-space:pre-line;background:#181818;border-left:3px solid #a7a7a7;border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;line-height:1.85}.CpdTopics-module__K5pnzW__sources{padding-left:1.25rem}.CpdTopics-module__K5pnzW__sources li{margin-bottom:1rem}.CpdTopics-module__K5pnzW__sourceMeta{color:var(--text-secondary,#4b5563);font-size:.82rem;display:block}.CpdTopics-module__K5pnzW__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;padding:0;list-style:none;display:grid}.CpdTopics-module__K5pnzW__card{box-sizing:border-box;background:#141414;border:1px solid #333;border-radius:12px;flex-direction:column;height:100%;padding:1.25rem;text-decoration:none;display:flex}.CpdTopics-module__K5pnzW__card:hover{background:#1b1b1b;border-color:#aaa}.CpdTopics-module__K5pnzW__card h2{color:#f4f4f5;margin:0 0 .75rem;font-size:1.1rem}.CpdTopics-module__K5pnzW__card p{color:#bdbdbd;margin:0 0 1rem;font-size:.9rem;line-height:1.6}.CpdTopics-module__K5pnzW__card span{color:#bdbdbd;margin-top:auto;font-size:.8rem}.CpdTopics-module__K5pnzW__flow{padding-left:1.3rem}.CpdTopics-module__K5pnzW__flow strong{color:var(--text-primary,#252a32)}.CpdTopics-module__K5pnzW__section a:hover,.CpdTopics-module__K5pnzW__breadcrumb a:hover{text-decoration:underline}.CpdTopics-module__K5pnzW__footerLinks{color:var(--text-secondary,#4b5563);flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.CpdTopics-module__K5pnzW__page a:focus-visible{outline:2px solid var(--text-primary,#252a32)!important;outline-offset:5px!important}.CpdTopics-module__K5pnzW__page .CpdTopics-module__K5pnzW__panel a:focus-visible{outline-color:#f4f4f5!important}@media (max-width:900px){.CpdTopics-module__K5pnzW__layout{grid-template-columns:minmax(0,1fr)}.CpdTopics-module__K5pnzW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.CpdTopics-module__K5pnzW__panel{max-width:none}}@media (max-width:580px){.CpdTopics-module__K5pnzW__page{padding:2rem 1rem 3rem}.CpdTopics-module__K5pnzW__grid{grid-template-columns:1fr}.CpdTopics-module__K5pnzW__case{padding:1rem}.CpdTopics-module__K5pnzW__panel{padding:1.25rem}}
