:root{color-scheme:light;background:#f5f2f8;color:#251b30;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65;font-size:17px}a{color:#583676;text-underline-offset:3px}a:hover{color:#312049}a:focus-visible{outline:3px solid #9868b5;outline-offset:4px}
.skip{position:absolute;left:12px;top:-100px;background:#fff;color:#231b2c;padding:10px}.skip:focus{top:10px;z-index:5}
header{background:#0f0b14;color:#faf8fc;border-bottom:1px solid #3f324b}.header-inner{max-width:1100px;margin:auto;padding:19px 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:750;letter-spacing:.14em;font-size:17px}.brand img{width:38px;height:38px}.attribution{font-size:12px;font-weight:500;letter-spacing:.02em;color:#c9b8d4}.nav{display:flex;gap:22px;flex-wrap:wrap}.nav a{color:#e8ddeb;font-size:14px;text-decoration:none}
main{max-width:1100px;margin:auto;padding:0 25px 75px}.hero{padding:78px 0 66px;border-bottom:1px solid #d9d0df;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:65px;align-items:center}.eyebrow{font-size:12px;color:#663884;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(36px,5.3vw,66px);line-height:1.08;letter-spacing:-.052em;margin:21px 0 25px;font-weight:770}.hero p{font-size:20px;color:#51435b;max-width:650px;line-height:1.55}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:31px 0 0}.cta{background:#5b3579;color:#fff;padding:13px 20px;border:1px solid #5b3579;border-radius:8px;text-decoration:none;font-weight:700;display:inline-block}.cta:hover{background:#402557;color:#fff}.secondary{color:#442c53;background:transparent;border-color:#b9a4c9}.secondary:hover{background:#ebe3f0;color:#2a1936}
.hero-aside{border:1px solid #d7c8df;background:#ebe6ef;border-radius:14px;padding:28px;box-shadow:0 18px 36px #2b17330a}.hero-aside h2{font-size:16px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;color:#5c4272}.hero-aside ol{padding-left:20px;margin:0}.hero-aside li{padding:0 0 14px}.hero-aside li:last-child{padding-bottom:0}
.section{padding:54px 0 10px;max-width:900px}.section h2{font-size:clamp(27px,3.5vw,37px);line-height:1.23;letter-spacing:-.035em;margin:11px 0 16px}.section p{color:#4f4357}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.feature{padding:25px 27px;border-top:3px solid #74508e;background:#fff;border-radius:5px}.feature h3{margin:0 0 7px;font-size:20px}.feature p{margin:0;font-size:16px}
.faq{margin-top:32px;border-top:1px solid #d7cddd}.faq article{padding:19px 0 12px;border-bottom:1px solid #d7cddd}.faq h3{font-size:19px;margin:0 0 9px}.faq p{margin:0 0 8px}.trust{border-left:4px solid #74508e;padding:16px 22px;background:#eee8f3;margin-top:23px}.trust p{margin:0}
.footer-wrap{background:#0f0b14;color:#e7ddea}.footer{max-width:1100px;margin:auto;padding:32px 25px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:14px}.footer a{color:#ded1e9}.foot-links{display:flex;gap:19px;flex-wrap:wrap}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:28px;padding:49px 0}.hero-aside{max-width:600px}.feature-grid{grid-template-columns:1fr}.header-inner{flex-wrap:wrap}.hero h1{max-width:700px}}
@media print{header,.actions,footer,.skip{display:none}.hero{padding:20px 0}.feature{border:1px solid #ccc}body{font-size:12pt;color:#000}main{max-width:none}}

/* Public editorial pages: text-first clinical documentation resources. */
.editorial{max-width:1100px}.crumb{padding-top:28px;font-size:13px;color:#716079}.crumb a{color:#583676}
.editorial-hero{padding:45px 0 35px;border-bottom:1px solid #d9d0df;max-width:950px}
.editorial-hero h1{font-size:clamp(36px,5vw,56px);line-height:1.13;letter-spacing:-.045em;margin:16px 0 20px}
.editorial-hero .lead{font-size:20px;line-height:1.65;color:#51435b;max-width:850px}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;padding-top:25px;align-items:start}
.article-body section{padding:24px 0;border-bottom:1px solid #dfd6e4;max-width:740px}
.article-body h2{font-size:clamp(23px,3vw,29px);letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.article-body p{margin:0;color:#51435b;font-size:17px}
.editorial-aside{background:#eee8f3;border:1px solid #d9cce0;padding:25px;border-radius:8px;margin-top:24px}
.editorial-aside h2{margin:9px 0;font-size:23px}.editorial-aside p{color:#51435b}.editorial-aside hr{border:0;border-top:1px solid #d7cddd;margin:20px 0}
.editorial-cta{border-top:1px solid #d9d0df;margin-top:55px;padding:42px 0}.editorial-cta h2{font-size:28px;margin:0 0 8px}.editorial-cta p{max-width:730px;color:#51435b}
.resource-list{display:grid;gap:12px;margin-top:25px}.resource-list a{display:grid;gap:4px;background:#fff;border-left:4px solid #74508e;padding:20px 24px;text-decoration:none}
.resource-list strong{color:#251b30;font-size:18px}.resource-list span{color:#51435b;font-size:15px}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr;gap:12px}.editorial-aside{max-width:750px}.editorial-hero{padding:35px 0 20px}}

/* Fictional, clearly labelled buyer-facing workflow; never presents a patient record. */
.workflow-section{max-width:1000px}
.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.workflow-step{display:flex;flex-direction:column;gap:10px;min-width:0;padding:24px;border:1px solid #d6cadd;background:#fff;border-radius:12px;box-shadow:0 7px 24px rgba(31,18,38,.045)}
.workflow-step-number{font-size:11px;letter-spacing:.12em;font-weight:800;color:#664281}
.workflow-step h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.015em}
.workflow-step p{margin:0;font-size:15px;line-height:1.6;color:#4f4357}
.workflow-step .workflow-excerpt{padding:14px 16px;background:#f5f0f7;border-left:3px solid #74508e;border-radius:4px;color:#33253b}
.workflow-step-foot{margin-top:auto;padding-top:8px;border-top:1px solid #e3dae6;color:#5b4c63;font-size:13px;line-height:1.55}
.contact-note{font-size:14px;margin-top:16px;color:#55475c}
@media(max-width:800px){.workflow-steps{grid-template-columns:1fr}.workflow-step{padding:20px}}
@media print{.workflow-step{box-shadow:none;border-color:#aaa}.workflow-steps{display:block}.workflow-step{break-inside:avoid;margin-bottom:12px}}
