#main.cxdl[data-rule-page] .guide-hero{grid-template-columns:minmax(0,1.6fr) minmax(250px,.85fr);gap:3rem}.cxdl_service_roles{display:grid;gap:1rem}.cxdl_service_roles a{display:block;color:white!important;border-bottom:1px solid #ffffff66;padding:1rem 0}.cxdl_service_roles i{color:#20c997;margin-right:.6rem}.cxdl_intro>p{grid-column:1/-1;color:#0056b3;font-weight:700}.cxdl_clinical{grid-template-columns:.9fr 1.25fr;gap:2rem 3rem}.cxdl_clinical blockquote{grid-column:1/-1;max-width:850px;justify-self:end;margin:0;border-radius:0}.cxdl_connection{display:grid;grid-template-columns:230px 1fr;gap:0;max-width:1100px}.cxdl_connection dt{border-top:2px solid #0056b3;padding:1.5rem 1.5rem 1.5rem 0;color:#0f1f7a;font-size:1.25rem}.cxdl_connection dd{border-top:1px solid #e9ecef;padding:1.5rem 0;margin:0}.cxdl_connection dd span{margin:0}.cxdl_roles{grid-template-columns:1.15fr 1fr;gap:2rem 3rem}.cxdl_roles>header{grid-column:1/-1}.cxdl_editorial{grid-template-columns:1.2fr 1fr}.cxdl_editorial ul{list-style:none;margin:0;padding:0}.cxdl_editorial li{border-bottom:1px solid #e9ecef;padding:1.5rem 0}.cxdl_support{grid-template-columns:.9fr 1.3fr;gap:2rem 3rem}.cxdl_support>footer{grid-column:1/-1}.cxdl_support address{margin:0;background:#f8f9fa;max-width:650px;margin-left:auto}.cxdl_faq{list-style:none;padding:0;grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.cxdl_faq>li{border-top:2px solid #0056b3;padding-top:.5rem}.cxdl_faq details{padding:1.25rem 0;background:transparent;border-radius:0}.cxdl_assessment{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem 4rem}.cxdl_assessment .badge{margin-bottom:1rem}.cxdl_assessment ol{list-style:none;counter-reset:aboutstep;padding:0}.cxdl_assessment li{counter-increment:aboutstep;border-left:3px solid #20c997;padding:0 0 1.5rem 1.5rem;position:relative}.cxdl_assessment li:last-child{padding-bottom:0}.cxdl_assessment li h3::before{content:counter(aboutstep)'. ';color:#0056b3}.cxdl_assessment footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem 3rem}.cxdl_assessment footer span::before{content:'✓';color:#28a745;margin-right:.5rem}.cxdl_finish_intent{max-width:750px;padding-left:2rem;border-left:3px solid #20c997;margin:1.5rem 0 2rem}.cxdl_finish_invitation{max-width:900px}.cxdl_strong{font-weight:700}#main.cxdl[data-rule-page] figure img{height:auto}
@media(max-width:991px){#main.cxdl[data-rule-page] .guide-hero{grid-template-columns:1fr}.cxdl_service_roles{grid-template-columns:1fr 1fr 1fr}.cxdl_assessment{grid-template-columns:1fr;gap:2rem}}@media(max-width:767px){.cxdl_service_roles,.cxdl_clinical,.cxdl_roles,.cxdl_editorial,.cxdl_support,.cxdl_faq{grid-template-columns:1fr}.cxdl_connection{grid-template-columns:1fr}.cxdl_connection dt{padding:1rem 0 .5rem}.cxdl_connection dd{border:0;padding:0 0 1rem}.cxdl_clinical blockquote{padding:1.25rem}.cxdl_assessment footer{display:grid;gap:.8rem}.cxdl_finish_intent{padding-left:1rem}}

.cxdl_account_heading{max-width:900px}.cxdl_account_return{border-top:1px solid #e9ecef;padding-top:1.5rem}.cxdl_role_references{border-left:3px solid #20c997;padding:1.5rem;background:#f8f9fa}.cxdl_faq_intro{max-width:900px;margin-bottom:2rem}.cxdl_support address{padding:1.5rem}

.cxdl_faq>section>h3{border-bottom:2px solid #0056b3;padding-bottom:1rem;color:#0f1f7a}.cxdl_faq ul{list-style:none;padding:0}.cxdl_faq li{border-bottom:1px solid #e9ecef}
/* About: mission, clinical responsibility and the connected service. */
#main.cxdl p,#main.cxdl li,#main.cxdl dd{line-height:1.7;font-weight:500}
#main.cxdl [data-rule-body]{padding:3.5rem 0}
#main.cxdl .cxdl_intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem}
#main.cxdl .cxdl_eyebrow{display:block;color:#0056b3;font-weight:700;margin-bottom:1rem}
#main.cxdl .cxdl_commitments{display:grid;gap:1rem}
#main.cxdl .cxdl_commitments article{padding:1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px}
#main.cxdl .cxdl_commitments p{margin:0}
#main.cxdl .cxdl_service_roles{border:1px solid rgba(255,255,255,.3);border-radius:15px;padding:1rem 1.5rem;background:rgba(255,255,255,.06)}
#main.cxdl .cxdl_service_roles a:last-child{border:0}
#main.cxdl .cxdl_clinical{align-items:center}
#main.cxdl .cxdl_clinical blockquote{max-width:none;width:100%;background:#fff;border-left:3px solid #20c997;border-radius:0;padding:1.5rem 2rem}
#main.cxdl .cxdl_clinical blockquote p{margin:0}
#main.cxdl figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
#main.cxdl .cxdl_connection{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin:2rem 0}
#main.cxdl .cxdl_connection dt{grid-row:1;padding:1.5rem 1.5rem 0;background:#f8f9fa;border:1px solid #e9ecef;border-bottom:0;border-radius:15px 15px 0 0}
#main.cxdl .cxdl_connection dd{grid-row:2;padding:1rem 1.5rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-top:0;border-radius:0 0 15px 15px}
#main.cxdl .cxdl_roles{align-items:center}
#main.cxdl .cxdl_roles>header{grid-column:1;grid-row:1}
#main.cxdl .cxdl_role_references{grid-column:1;grid-row:2;padding:1.3rem 1.5rem;background:#fff}
#main.cxdl .cxdl_role_references p{margin:1rem 0 0}
#main.cxdl .cxdl_roles>figure{grid-column:2;grid-row:1/3}
#main.cxdl .cxdl_editorial{align-items:center;gap:3rem}
#main.cxdl .cxdl_editorial li{padding:1.2rem 1.5rem;margin-bottom:1rem;border:1px solid #e9ecef;border-radius:15px;background:#f8f9fa}
#main.cxdl .cxdl_editorial li p{margin:0}
#main.cxdl .cxdl_assessment ol{padding:1.8rem;background:#fff;border:1px solid #e9ecef;border-radius:15px;margin:0}
#main.cxdl .cxdl_assessment footer{border-top:1px solid #e9ecef;padding-top:1.5rem;justify-content:center}
#main.cxdl [data-rule-pricing]>.container>h2,#main.cxdl [data-rule-pricing]>.container>p{text-align:center;max-width:950px;margin-left:auto;margin-right:auto}
#main.cxdl .csa-rule-body-actions{justify-content:center}
#main.cxdl .cxdl_support{align-items:center}
#main.cxdl .cxdl_support>footer{grid-column:2}
#main.cxdl .cxdl_support address{max-width:none;padding:1rem 1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:15px;overflow-wrap:anywhere}
#main.cxdl .cxdl_faq{align-items:start;gap:2rem}
#main.cxdl .cxdl_faq>section{border:1px solid #e9ecef;border-radius:15px;padding:1.5rem;background:#f8f9fa}
#main.cxdl .cxdl_faq>section>h3{padding-bottom:1rem;border-bottom:2px solid #0056b3}
#main.cxdl .cxdl_faq details{border-bottom:1px solid #e9ecef;padding:1.2rem 0}
#main.cxdl .cxdl_faq summary{display:flex;justify-content:space-between;gap:1rem;list-style:none}
#main.cxdl .cxdl_faq summary::after{content:'+';font-weight:700;color:#0056b3}
#main.cxdl .cxdl_faq details[open] summary::after{content:'-'}
#main.cxdl .cxdl_faq details p{margin:1rem 0 0}
#main.cxdl .cxdl_finish_intent{padding-left:0;border:0;max-width:800px}
@media(max-width:991px){#main.cxdl .cxdl_intro{grid-template-columns:1fr;gap:2rem}#main.cxdl .cxdl_roles>header,#main.cxdl .cxdl_role_references,#main.cxdl .cxdl_roles>figure{grid-column:auto;grid-row:auto}#main.cxdl .cxdl_roles{grid-template-columns:1fr}#main.cxdl .cxdl_service_roles{display:block}}
@media(max-width:767px){#main.cxdl [data-rule-body]{padding:2.5rem 0}#main.cxdl .cxdl_connection{grid-template-columns:1fr;gap:0}#main.cxdl .cxdl_connection dt,#main.cxdl .cxdl_connection dd{grid-row:auto}#main.cxdl .cxdl_connection dd{margin-bottom:1rem}#main.cxdl .cxdl_support>footer{grid-column:auto}#main.cxdl .cxdl_faq>section{padding:1.2rem}}

#main.cxdl .cxdl_intro_links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem 2rem;border-top:1px solid #e9ecef;padding-top:1.5rem}

/* Align letter prices while retaining the API-driven plan content. */
#main.cxdl .csa-sp-letters{padding-top:1rem;row-gap:2rem}
#main.cxdl .csa-sp-letters .csa-sp-card{position:relative;overflow:visible}
#main.cxdl .csa-sp-letters .csa-sp-badge{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);white-space:nowrap}
@media(min-width:992px){#main.cxdl .csa-sp-letters h3{min-height:3.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem}}
