.cdl-ce-page{color:#0f172a;background:#f7faff}.cdl-ce-container{width:min(1180px,100% - 32px);margin:0 auto}.cdl-ce-breadcrumbs{background:#fff;border-bottom:1px solid #0f172a14;padding:14px 0}.cdl-ce-breadcrumbs ol{color:#64748b;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.cdl-ce-breadcrumbs li:not(:last-child):after{content:"/";color:#94a3b8;margin-left:8px}.cdl-ce-breadcrumbs a{color:#155cb6;text-decoration:none}.cdl-ce-hero{background:linear-gradient(135deg,#155cb614,#fffffff0),repeating-linear-gradient(135deg,#155cb60f 0 1px,#0000 1px 20px);padding:72px 0}.cdl-ce-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:32px;display:grid}.cdl-ce-eyebrow,.cdl-ce-kicker{color:#155cb6;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.cdl-ce-hero h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(2.25rem,4vw,4.35rem);line-height:1.02}.cdl-ce-lead{color:#334155;max-width:760px;margin:20px 0 0;font-size:1.08rem;line-height:1.75}.cdl-ce-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cdl-ce-btn{border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.cdl-ce-btn-primary{color:#fff;background:#155cb6}.cdl-ce-btn-secondary{color:#155cb6;background:#fff;border:1px solid #155cb642}.cdl-ce-summary,.cdl-ce-source-box{background:#fffffff0;border:1px solid #0f172a1a;border-radius:8px;padding:24px;box-shadow:0 20px 50px #0f172a14}.cdl-ce-summary h2,.cdl-ce-source-box h2{color:#0f172a;letter-spacing:0;margin:0;font-size:1.35rem}.cdl-ce-summary p,.cdl-ce-source-box p{color:#475569;margin:10px 0 0;line-height:1.65}.cdl-ce-summary dl{gap:12px;margin:18px 0 0;display:grid}.cdl-ce-summary div{border-top:1px solid #0f172a17;padding-top:12px}.cdl-ce-summary dt{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:800}.cdl-ce-summary dd{color:#0f172a;margin:4px 0 0;line-height:1.5}.cdl-ce-section{padding:72px 0}.cdl-ce-section-white{background:#fff}.cdl-ce-section-muted{background:#eef5ff}.cdl-ce-section-heading{max-width:820px;margin-bottom:26px}.cdl-ce-section-heading h2,.cdl-ce-list-layout h2,.cdl-ce-related h2{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.15}.cdl-ce-section-heading p:not(.cdl-ce-kicker),.cdl-ce-list-layout p,.cdl-ce-longform p{color:#475569;font-size:1rem;line-height:1.75}.cdl-ce-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cdl-ce-card{background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:20px}.cdl-ce-card h3{color:#0f172a;letter-spacing:0;margin:0;font-size:1.08rem}.cdl-ce-card p{color:#475569;margin:10px 0 0;line-height:1.65}.cdl-ce-list-layout,.cdl-ce-source-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.cdl-ce-check-list,.cdl-ce-source-box ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cdl-ce-check-list li,.cdl-ce-source-box li{color:#334155;background:#fff;border:1px solid #0f172a17;border-radius:8px;padding:14px 14px 14px 38px;line-height:1.65;position:relative}.cdl-ce-check-list li:before,.cdl-ce-source-box li:before{content:"";background:#155cb6;border-radius:999px;width:8px;height:8px;position:absolute;top:22px;left:16px}.cdl-ce-longform{max-width:920px}.cdl-ce-longform p{margin:0 0 18px}.cdl-ce-faq-list{gap:14px;display:grid}.cdl-ce-source-box a{color:#155cb6;font-weight:800;text-decoration:none}.cdl-ce-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cdl-ce-related-card{min-height:150px;color:inherit;background:#fff;border:1px solid #0f172a1a;border-radius:8px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;display:flex}.cdl-ce-related-card span{color:#155cb6;text-transform:uppercase;font-size:.75rem;font-weight:800}.cdl-ce-related-card strong{color:#0f172a;line-height:1.25}.cdl-ce-related-card small{color:#475569;line-height:1.55}@media (max-width:900px){.cdl-ce-hero-grid,.cdl-ce-list-layout,.cdl-ce-source-layout,.cdl-ce-card-grid,.cdl-ce-related-grid{grid-template-columns:1fr}}@media (max-width:640px){.cdl-ce-container{width:min(100% - 24px,1180px)}.cdl-ce-hero,.cdl-ce-section{padding:48px 0}.cdl-ce-actions{flex-direction:column}.cdl-ce-btn{width:100%}}
