/* Revenue Cycle Knowledge Bank — light clinical visual system */
:root{--ink:#F4F8FB;--card:#FFFFFF;--card-hi:#EDF6F8;--mint:#087F78;--gold:#B7811C;--slate:#526779;--line:#D7E4EB;--white:#17334A;--radius:14px;color-scheme:light}
html{scroll-behavior:smooth;background:#F4F8FB}
body{background:linear-gradient(180deg,#F8FBFD 0%,#F2F7FA 100%);color:#17334A}
header.site{background:rgba(255,255,255,.94);border-bottom:1px solid #D7E4EB;box-shadow:0 4px 18px rgba(25,65,86,.045)}
.brand{color:#123B5A}.brand .dot{background:#0D9488;box-shadow:0 0 0 5px rgba(13,148,136,.12)}
.nav-links{color:#526779}.nav-links a:hover,.nav-links a.active,footer a{color:#087F78}
.eyebrow,.ref,.section-title{color:#087F78}
.btn{background:#fff;color:#17415C;border-color:#CCDDE6;box-shadow:0 2px 5px rgba(28,68,90,.035)}
.btn:hover{border-color:#087F78;color:#087F78}.btn.primary{background:#087F78;color:#fff;border-color:#087F78}.btn.primary:hover{background:#066D67;color:#fff}
.day-pill,.chip,.search,.form-card,.newsletter,.card,.day-card,.post-detail{background:#fff;color:#17334A;border-color:#D7E4EB;box-shadow:0 6px 20px rgba(26,66,90,.045)}
.day-pill{color:#526779}.day-pill:hover,.chip:hover{color:#087F78;border-color:#80BDB8}.day-pill.current,.chip.active{background:#DDF4F0;color:#075E59;border-color:#87CFC6}
.search input,.field-group input[type=text],.field-group input[type=email],.field-group textarea,.newsletter input[type=email]{background:#F7FAFC;color:#17334A;border-color:#D7E4EB}
.search input::placeholder{color:#7B8D9B}.field-group label{color:#526779}.form-success{background:#EAF8F5;color:#087F78;border-color:#8BCFC5}
.thumb{background:#EAF2F6}.thumb-fallback{background:linear-gradient(150deg,#E5F5F2,#F3F8FB)}.thumb-fallback span{color:#526779}
.card{overflow:hidden}.card:hover{background:#F9FCFD;border-color:#80BDB8;box-shadow:0 14px 28px rgba(26,66,90,.10)}
.stage-tag{color:#087F78;border-color:#83C7C0;background:#EAF8F5}.card p,.post-body p{color:#526779}.card-meta{color:#657B8B}
.overlay{background:rgba(18,47,66,.58)}.post-detail{background:#fff}.close-btn{color:#526779;border-color:#D7E4EB}.close-btn:hover{color:#087F78;border-color:#087F78}
.week-grid{padding-bottom:48px}.day-card{background:#fff}.day-card p{color:#526779}.day-card:hover{background:#F7FBFC}
.newsletter p{color:#526779}footer{border-top-color:#D7E4EB;color:#617687}
/* The homepage's original custom showroom is intentionally restyled rather than replaced. */
body:has(.launch-hero){background:radial-gradient(ellipse at 86% 3%,rgba(13,148,136,.09),transparent 30%),linear-gradient(180deg,#F9FCFE,#F1F7FA);}
.launch-hero h1 span{color:#087F78}.hero-copy{color:#526779}.hero-note,.model-caption,.soft-note,.plan-note,.small-note{color:#647A8B}
.kicker{color:#087F78;border-color:#B7DFDA;background:#E9F7F4}.kicker i{background:#0D9488}
.showroom{background:linear-gradient(145deg,#FFFFFF,#EFF7FA);border-color:#D6E5EC;box-shadow:0 22px 56px rgba(25,65,86,.10)}
.showroom:before{border-color:rgba(13,148,136,.14)}.visual-label{color:#657B8B}.model-stamp{color:#956710;border-color:#E5D3A8;background:#FFF9E9}
.model-window{background:linear-gradient(155deg,#F5FAFC,#EAF4F7);border-color:#D4E3EA}.model-tile{background:#fff;border-color:#D9E7EC;box-shadow:0 3px 12px rgba(31,75,98,.04)}.model-tile .tile-id{color:#087F78}.model-tile p{color:#607687}.model-base{color:#76520D;background:#FFF7E5;border-color:#E8D5A7}
.audience-card,.feature-card{background:#fff;border-color:#D8E5EB;box-shadow:0 6px 20px rgba(26,66,90,.045)}.audience-card:hover,.feature-card:hover{border-color:#9ACDC8;box-shadow:0 12px 28px rgba(26,66,90,.08);transform:translateY(-2px)}.audience-card .num,.feature-card .num{color:#987018}.audience-card p,.feature-card p{color:#526779}.text-link{color:#087F78}
.mission-panel{background:linear-gradient(135deg,#EAF8F5,#FFFFFF 58%,#F0F7FB);border-color:#CFE4E8}.mission-top p{color:#526779}.mission-tag{color:#805B10;border-color:#E8D5A7;background:#FFF9E9}
.scenario{background:#fff;border-color:#D6E4EA;box-shadow:0 8px 24px rgba(30,73,95,.06)}.scenario p{color:#526779}.choice{background:#F6FAFC;border-color:#D7E4EB;color:#17334A}.choice:hover,.choice:focus-visible{border-color:#087F78;background:#EAF8F5}.choice b{color:#087F78;border-color:#B5DCD7;background:#F0FAF8}.choice:disabled{cursor:default}.feedback{background:#EAF8F5;border-color:#A8D9D2}.feedback p{color:#365568}
.master-plan{background:linear-gradient(150deg,#FFFFFF,#F0F7FA);border-color:#D5E4EB;box-shadow:inset 0 0 0 5px rgba(44,103,126,.025)}.plan-head p{color:#526779}.available{color:#087F78;border-color:#B7DFDA;background:#EAF8F5}.prototype{color:#94630D;border-color:#E8D5A7;background:#FFF8E8}.planned{color:#326EA3;border-color:#C7DDF0;background:#EEF6FD}.plan-item{background:#fff;border-color:#D7E4EB;box-shadow:0 4px 14px rgba(26,66,90,.035)}.plan-item p{color:#526779}.plan-item button{color:#087F78}.plan-detail{background:#EAF8F5;border-color:#B7DFDA}.plan-detail p{color:#365568}
.roadmap div{border-top-color:#D7E4EB}.roadmap span{color:#987018}.roadmap p{color:#526779}.principle{background:#fff;border-left-color:#C3912D;box-shadow:0 4px 16px rgba(26,66,90,.04)}.principle p{color:#526779}.bottom-cta{background:linear-gradient(110deg,#E3F5F2,#F2F8FB);border-color:#CFE4E8;box-shadow:0 10px 28px rgba(26,66,90,.06)}.bottom-cta p{color:#526779}
/* Visual learning gallery */
.visual-gallery{padding:28px 0 12px}.gallery-shell{background:#fff;border:1px solid #D7E4EB;border-radius:22px;padding:18px;box-shadow:0 12px 34px rgba(26,66,90,.07)}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.gallery-top h2{font-size:clamp(22px,2.6vw,32px);margin:0;color:#17334A}.gallery-top p{margin:5px 0 0;color:#526779;font-size:13px}.gallery-tabs{display:flex;gap:8px;flex-wrap:wrap}.gallery-tab{border:1px solid #D7E4EB;background:#F6FAFC;color:#526779;border-radius:999px;padding:8px 12px;font:600 12px 'IBM Plex Sans',sans-serif;cursor:pointer}.gallery-tab[aria-selected=true]{background:#DFF4F0;border-color:#8BCFC5;color:#075E59}.gallery-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:18px;align-items:center}.gallery-image-wrap{background:#EDF5F8;border-radius:15px;overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:center}.gallery-image-wrap img{display:block;width:100%;height:320px;object-fit:contain;transition:opacity .18s ease}.gallery-copy{padding:8px 10px}.gallery-copy .gallery-kicker{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#087F78}.gallery-copy h3{font-size:clamp(21px,2.3vw,29px);line-height:1.12;margin:10px 0;color:#17334A}.gallery-copy p{font-size:14px;color:#526779;margin:0 0 15px}.gallery-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gallery-arrow{border:1px solid #D2E2E9;background:#fff;color:#17415C;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer}.gallery-arrow:hover{border-color:#087F78;color:#087F78}.gallery-count{font:11px 'IBM Plex Mono',monospace;color:#6A7F8F}.visual-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.visual-chip{font-size:11px;color:#3D6478;background:#EFF6F9;border:1px solid #DCE9EF;padding:6px 9px;border-radius:999px}
@media(max-width:700px){.gallery-stage{grid-template-columns:1fr}.gallery-image-wrap{min-height:190px}.gallery-image-wrap img{height:240px}.gallery-shell{padding:13px}.gallery-copy{padding:4px 3px}.gallery-tabs{width:100%}.gallery-tab{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-image-wrap img{transition:none}}


/* Contact and guided-mission pages have bespoke layouts; keep those clinical and readable too. */
.contact-hero .lead,.mission-main .lead{color:#526779}.info-card{background:#fff;border-color:#D7E4EB;box-shadow:0 6px 20px rgba(26,66,90,.045)}.info-card h2{color:#17334A}.info-card p,.info-card li{color:#526779}.mini-label,.label{color:#987018}.privacy-note{background:#FFF8E8;border-left-color:#C3912D;color:#526779}.form-error{color:#B42318}.field-group select{background:#F7FAFC;color:#17334A;border-color:#D7E4EB}.contact-hero{color:#17334A}
.mission-main .panel{background:#fff;border-color:#D7E4EB;box-shadow:0 6px 20px rgba(26,66,90,.045)}.mission-main .panel h2{color:#17334A}.mission-main .panel p{color:#526779}.mission-main .panel .question{color:#17334A!important}.mission-main .data{background:#F1F7FA;border-color:#D7E4EB}.mission-main .data span{color:#607687}.mission-main .choices button{background:#F7FAFC;color:#17334A;border-color:#D7E4EB}.mission-main .choices button:hover{background:#EAF8F5;border-color:#087F78}.mission-main .choices b,.mission-main .back{color:#087F78}.mission-main .feedback{background:#EAF8F5;border-color:#A8D9D2}.mission-main .feedback p{color:#365568}.mission-main .note{color:#647A8B}
/* Master-plan links: direct access to the available learning experiences */
.plan-item .plan-link{color:#087F78;border-color:#B7DFDA;background:#EAF8F5}
.plan-item .plan-link:hover,.plan-item .plan-link:focus-visible{background:#DDF3EF;box-shadow:0 0 0 3px rgba(8,127,120,.12)}


/* Version 6 — accessible typography, larger visual rooms, and the vision hover reveal */
:root{font-size:17px}
html{font-size:17px}
body,button,input,select,textarea{font-family:Aptos,"Segoe UI",Arial,Helvetica,sans-serif!important;font-size:17px}
body{line-height:1.65}
p,li,label,.nav-links a,.btn,.field-group input,.field-group textarea,.field-group select{font-size:1rem}
.nav-links a{font-size:16px}
.eyebrow,.kicker,.visual-label,.model-stamp,.tile-id,.num,.mini-label,.status,.gallery-kicker,.gallery-count{font-family:Aptos,"Segoe UI",Arial,sans-serif!important;letter-spacing:.055em}
/* Homepage lesson rooms: larger cards with image-first connection */
.lesson-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lesson-room{position:relative;min-height:265px;padding:0 0 22px!important;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;border:1px solid #D7E4EB!important;border-radius:20px!important;background:#fff!important;color:#17334A!important;text-decoration:none;box-shadow:0 7px 22px rgba(26,66,90,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lesson-room:hover,.lesson-room:focus-visible{transform:translateY(-7px) scale(1.015);border-color:#80BDB8!important;box-shadow:0 18px 36px rgba(26,66,90,.15);outline:3px solid rgba(8,127,120,.12);outline-offset:2px}
.lesson-room .room-art{display:flex;align-items:center;justify-content:center;min-height:150px;height:150px;margin:0 0 18px!important;border-radius:0!important;background:linear-gradient(135deg,#E7F5F3,#EEF5FB);font-size:62px!important;line-height:1;position:relative}
.lesson-room:nth-child(1) .room-art{background:linear-gradient(135deg,#E2F4F0,#F5FAFC)}
.lesson-room:nth-child(2) .room-art{background:linear-gradient(135deg,#E4F0FA,#F5FAFC)}
.lesson-room:nth-child(3) .room-art{background:linear-gradient(135deg,#E3F5F0,#F5FAFC)}
.lesson-room:nth-child(4) .room-art{background:linear-gradient(135deg,#EAF3FC,#F8FAFD)}
.lesson-room:nth-child(5) .room-art{background:linear-gradient(135deg,#F0ECFA,#FBFAFD)}
.lesson-room:nth-child(6) .room-art{background:linear-gradient(135deg,#E9F4F8,#F8FBFC)}
.lesson-room:nth-child(7) .room-art{background:linear-gradient(135deg,#E0F3F2,#F7FBFC)}
.lesson-room:nth-child(8) .room-art{background:linear-gradient(135deg,#FFF3D9,#FFFDF7)}
.lesson-room:nth-child(9) .room-art{background:linear-gradient(135deg,#E8F0F9,#F8FAFC)}
.lesson-room:nth-child(10) .room-art{background:linear-gradient(135deg,#E5F4EF,#F7FBFC)}
.lesson-room:nth-child(11) .room-art{background:linear-gradient(135deg,#E1EFFA,#F7FAFC)}
.lesson-room strong{font-size:21px!important;line-height:1.25;margin:0 20px 8px!important;color:#17334A}
.lesson-room small{font-size:16px!important;line-height:1.45;margin:0 20px!important;color:#526779}
/* Make the vision model respond like an experience-centre display tile. */
.showroom{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;transform-origin:center}
.showroom:hover,.showroom:focus-within{transform:translateY(-5px) scale(1.012);box-shadow:0 28px 64px rgba(25,65,86,.17);border-color:#80BDB8}
.vision-hover-card{position:absolute;z-index:5;left:22px;right:22px;bottom:22px;padding:23px 25px;border:1px solid #B7DFDA;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 46px rgba(18,55,75,.20);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}
.showroom:hover .vision-hover-card,.showroom:focus-within .vision-hover-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.vision-hover-card strong{display:block;font-size:25px;line-height:1.2;color:#087F78;margin-bottom:9px}
.vision-hover-card p{font-size:19px;line-height:1.45;color:#17334A;margin:0}
.vision-hover-card span{display:block;font-size:15px;color:#526779;margin-top:10px}
/* More comfortable type scale across all lesson and post pages. */
.page-hero h1{font-size:clamp(36px,4vw,54px)}
.page-hero p,.post-body p,.card p,.newsletter p,.info-card p,.info-card li{font-size:17px;line-height:1.65}
.toolbar .section-title{font-size:18px}
.field-group label{font-size:16px}
.field-group input[type=text],.field-group input[type=email],.field-group textarea,.field-group select{font-size:17px;padding:14px 15px}
.consent,.privacy-note,.form-note{font-size:14px;line-height:1.55}
/* Work-in-progress notice */
.wip-panel{max-width:900px;margin:36px auto 72px;padding:clamp(28px,5vw,56px);background:#fff;border:1px solid #D7E4EB;border-radius:24px;box-shadow:0 12px 34px rgba(26,66,90,.08);text-align:center}
.wip-art{width:120px;height:120px;margin:0 auto 24px;border-radius:28px;background:linear-gradient(135deg,#E1F4F0,#EDF5FB);display:flex;align-items:center;justify-content:center;font-size:64px}
.wip-panel h1{font-size:clamp(34px,4vw,52px);line-height:1.12;color:#17334A;margin:0 0 15px}
.wip-panel p{font-size:19px;line-height:1.65;color:#526779;max-width:660px;margin:0 auto 20px}
.wip-badge{display:inline-flex;padding:8px 14px;border-radius:999px;background:#FFF5DC;color:#815B10;border:1px solid #E8D5A7;font-size:14px;font-weight:700;margin-bottom:20px}
.wip-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}
@media(max-width:850px){.lesson-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-room{min-height:245px}.lesson-room .room-art{height:135px;min-height:135px}}
@media(max-width:560px){:root,html{font-size:16px}.lesson-room-grid{grid-template-columns:1fr}.lesson-room{min-height:0}.lesson-room .room-art{height:170px;min-height:170px}.vision-hover-card{left:12px;right:12px;bottom:12px;padding:16px}.vision-hover-card strong{font-size:21px}.vision-hover-card p{font-size:16px}.showroom:hover,.showroom:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){.lesson-room,.showroom,.vision-hover-card{transition:none}}

.lesson-room .room-art img{display:block;width:100%;height:100%;object-fit:contain;padding:9px;box-sizing:border-box;background:transparent}.lesson-room .room-art{flex-shrink:0}


/* Version 7 — soft sky-blue canvas: calmer than white, with clear content contrast */
:root{--ink:#EAF2F8;--card:#F8FBFE;--card-hi:#E3EEF7;--line:#CBDCE9}
html{background:#EAF2F8}
body{background:linear-gradient(180deg,#EAF2F8 0%,#E5EFF7 54%,#E8F1F8 100%);color:#17334A}
header.site{background:rgba(235,244,250,.96);border-bottom-color:#C9DBE8;box-shadow:0 4px 18px rgba(35,74,105,.06)}
main{background:transparent}
section.section{background:transparent}
.showroom{background:linear-gradient(145deg,#F4F9FC,#E3EFF7);border-color:#C6D9E7;box-shadow:0 22px 56px rgba(25,65,86,.09)}
.model-window{background:linear-gradient(155deg,#EAF3F9,#DCEAF4);border-color:#C5D9E7}
.model-tile{background:#F8FBFE;border-color:#CCDEE9}
.audience-card,.feature-card,.plan-item,.principle,.gallery-shell,.info-card,.mission-main .panel,.wip-panel{background:#F8FBFE;border-color:#CFDFEA}
.mission-panel{background:linear-gradient(135deg,#DDEEF7,#F5FAFD 58%,#E6F1F8);border-color:#C8DDE9}
.master-plan{background:linear-gradient(150deg,#F6FAFD,#E2EEF6);border-color:#C8DAE7}
.bottom-cta{background:linear-gradient(110deg,#DCECF6,#EAF3F9);border-color:#C8DDE9}
.gallery-image-wrap,.thumb,.room-art{background:#DFECF5}
.search input,.field-group input[type=text],.field-group input[type=email],.field-group textarea,.field-group select,.newsletter input[type=email]{background:#EFF5FA;border-color:#C9DCE8}
.card,.day-card,.post-detail,.form-card,.newsletter{background:#F8FBFE;border-color:#CFDFEA}
.plan-detail{background:#E1EFF7;border-color:#BDD5E5}
.vision-toggle{display:none}
/* On touch screens, use an explicit tap control instead of relying on hover. */
@media(hover:none), (max-width:700px){
 .showroom:hover,.showroom:focus-within{transform:none;box-shadow:0 22px 56px rgba(25,65,86,.09)}
 .vision-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 0;padding:12px 15px;border:1px solid #AFCBDE;border-radius:11px;background:#DDEBF5;color:#173F5B;font:600 16px Aptos,"Segoe UI",Arial,sans-serif;cursor:pointer}
 .vision-hover-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;background:#F8FBFE;box-shadow:0 10px 28px rgba(18,55,75,.12)}
 .showroom.vision-open .vision-hover-card{display:block}
 .vision-hover-card strong{font-size:22px}
 .vision-hover-card p{font-size:17px}
 .vision-hover-card span{font-size:15px}
}
@media(hover:hover) and (min-width:701px){.vision-toggle{display:none}.showroom:hover .vision-hover-card,.showroom:focus-within .vision-hover-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}}
