/* Clinical evidence: layered paper, network watermarks, and instrument details. */
:root{--clinical-shadow:0 18px 45px #173e5010,0 3px 8px #173e5006;--clinical-edge:#cddfe1}
body{background-color:#f6f7f3;background-image:radial-gradient(ellipse at 0 8%,#cee8e35c,transparent 35%),radial-gradient(ellipse at 100% 28%,#eedcb54a,transparent 32%)}
.site-header{background:#fafbf7ed;border-bottom-color:#ccdbd9;box-shadow:0 4px 22px #143c4d08}
.brand-icon{background:linear-gradient(140deg,#17364f,#287a78);box-shadow:inset 0 0 0 1px #ffffff30,0 5px 12px #16474b22;position:relative}
.brand-icon:after{content:'';position:absolute;inset:-4px;border:1px solid #b99a5c55;border-radius:15px}
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0 -1px;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#9acac344,transparent 60%),url('images/clinical-pattern.svg') repeat;opacity:.7;mask-image:linear-gradient(#000, #0009 65%,transparent)}
.hero-copy{position:relative}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid #b9ceca;background:#f8fbf5de;border-radius:30px;font-size:.8rem;letter-spacing:.055em;box-shadow:0 3px 12px #16474b08}
.live-dot{width:7px;height:7px;margin:0;background:#287a78;box-shadow:0 0 0 4px #287a7814}
.hero h1 span{color:#246876}
.hero-photo:before{content:'';position:absolute;inset:14px -12px 90px 16px;border:1px solid #bc9a5866;border-radius:24px;transform:rotate(3deg);z-index:-1;background:linear-gradient(140deg,#e5f0e9,#f4ecd9)}
.hero-photo>img{border:6px solid #ffffffe6;border-radius:22px;box-shadow:0 24px 55px #133e5126,0 0 0 1px #b7cdce;object-position:center}
.photo-caption-chip{position:relative;background:linear-gradient(120deg,#ffffff,#f3f7ee);border-color:#c4d8d1;border-radius:14px;box-shadow:0 12px 28px #153f4c1a;padding:16px 20px;gap:14px}
.photo-caption-chip>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(135deg,#143c50,#287a78);color:#f1ce86;box-shadow:inset 0 0 0 1px #ffffff30}
.button{border-radius:12px;background:linear-gradient(135deg,#17384e,#236273);box-shadow:inset 0 1px 0 #ffffff25,0 5px 14px #123c4e18;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#224b61,#287a78);box-shadow:0 10px 22px #123c4e26}
.button.gold{background:linear-gradient(125deg,#f3dba3,#e8bd68);border-color:#c5a05a;box-shadow:inset 0 1px 0 #fff8,0 6px 18px #9e77352b}
.button.gold:hover{background:linear-gradient(125deg,#f7e6bd,#edc778)}
.button>span,.quiet-link>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff30;flex:none}
.button.gold>span,.quiet-link>span{background:#173e5010;box-shadow:inset 0 0 0 1px #173e5020}
.clinical-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.event-banner{position:relative;background:linear-gradient(115deg,#f9fcf9,#e9f2ef);border:1px solid #c6dbd5;box-shadow:var(--clinical-shadow);border-radius:16px;overflow:hidden}
.event-banner:after{content:'';position:absolute;width:240px;inset:0 0 0 auto;background:url('images/clinical-pattern.svg') center/400px;opacity:.5;pointer-events:none}
.event-banner>div{position:relative;z-index:1}
.event-icon{width:48px;height:50px;background:linear-gradient(145deg,#fff,#eef5f0);border-color:#c4d7d1;border-top-color:#bd9650;border-radius:11px;box-shadow:0 4px 10px #194a4b0a;color:#28636c}
.section{position:relative;isolation:isolate}
.section-heading .eyebrow:before,.intro-grid .eyebrow:before{content:'';display:inline-block;width:24px;height:8px;margin-right:10px;border-top:2px solid #b9914f;border-bottom:1px solid #b9914f;vertical-align:middle}
.tag-row span{background:#ffffffc7;border-color:#c4d6d3;border-radius:7px;box-shadow:0 2px 5px #163a4e05}
.curriculum-section{background:linear-gradient(130deg,#e8f0ed,#f2f4ed);border:1px solid #d1dfd8;box-shadow:inset 0 1px 0 white,var(--clinical-shadow);overflow:hidden}
.curriculum-section:before,.local-analysis-section:before{content:'';position:absolute;inset:0;background:url('images/clinical-pattern.svg') repeat;opacity:.28;z-index:-1;pointer-events:none}
.day-card{border-color:#c8dbd6;border-radius:16px;box-shadow:0 8px 22px #193e4e0b}
.day-title{position:relative;background:linear-gradient(115deg,#16384f,#24616d)}
.day-title.blue{background:linear-gradient(115deg,#22566c,#2c7a78)}
.day-title:after{content:'';position:absolute;right:18px;top:16px;width:48px;height:48px;border:1px solid #e6ce9638;border-radius:50%;box-shadow:0 0 0 12px #e6ce9610}
.output-grid{gap:20px}
.output-grid article{background:linear-gradient(140deg,#ffffffed,#f2f7f2e6);border:1px solid #d2e0da;border-radius:15px;padding:24px;box-shadow:var(--clinical-shadow);transition:transform .2s,box-shadow .2s}
.output-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 38px #173e5019;border-color:#9dbfba}
.file-icon{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border-radius:11px;background:linear-gradient(135deg,#e7f2ee,#f7edda);border-color:#c7d8ce;color:#235a67;font-size:.85rem}
.workflow-figure{background:#fff;border:1px solid #cadbd6;border-radius:18px;padding:10px;box-shadow:var(--clinical-shadow)}
.workflow-figure img{border-radius:11px}
.workflow-figure figcaption{padding:0 10px 4px}
.setup-card,.local-analysis-flow li{background:linear-gradient(135deg,#f9fcf8,#e7f1ed);border:1px solid #cbded5;border-radius:15px;box-shadow:var(--clinical-shadow)}
.instructor-card,.price-card{border-radius:18px;border-color:#cfddd7;box-shadow:var(--clinical-shadow);background:linear-gradient(145deg,#fff,#f7f9f4)}
.instructor-monogram{box-shadow:inset 0 0 0 1px #ffffff40,0 8px 18px #173e501a;border-radius:15px}
.price-card.featured{background:radial-gradient(ellipse at top right,#35828166,transparent 65%),linear-gradient(145deg,#17384e,#112d47);border:1px solid #b5975d;box-shadow:0 18px 45px #173e5028,0 0 0 4px #dfc17f22}
.faq-grid article{padding:24px;background:#ffffffb3;border:1px solid #d3dfda;border-radius:14px}
.closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#367e7866,transparent 70%),#112d47;border-top:1px solid #c4a465}
.closing:before{content:'';position:absolute;inset:0;z-index:-1;background:url('images/clinical-pattern.svg') repeat;filter:brightness(2);opacity:.4}
.closing:after{content:'';position:absolute;width:500px;height:500px;border:1px solid #c4a46530;border-radius:50%;left:calc(50% - 250px);top:-290px;z-index:-1;box-shadow:0 0 0 45px #c4a46508,0 0 0 90px #c4a46506}
.site-footer{border-top:1px solid #e0e7dc}
@media(max-width:760px){.hero-photo:before{inset:12px -5px 90px 12px;transform:rotate(2deg)}.hero .eyebrow{font-size:.73rem}.output-grid article{padding:18px}.file-icon{font-size:.75rem;padding:8px;gap:6px}.clinical-icon{width:21px;height:21px}.curriculum-section{border-radius:0}.event-banner{padding:22px}.faq-grid article{padding:20px}.photo-caption-chip{margin:-1rem .5rem 0;padding:14px}.photo-caption-chip strong{font-size:1rem}.photo-caption-chip small{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.button,.output-grid article{transition:none}.button:hover,.output-grid article:hover{transform:none}}

/* Official analysis tools: balanced logos with original colors and proportions. */
.analysis-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 14px}
.analysis-tool-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px 22px;background:#fff;border:1px solid #cbded5;border-radius:16px;box-shadow:0 8px 24px #193e4e09;text-decoration:none;color:#173e50;transition:transform .2s,border-color .2s}
.analysis-tool-card:hover{transform:translateY(-3px);border-color:#9abeb4}
.analysis-tool-card:focus-visible{outline:3px solid #b9914f;outline-offset:4px}
.analysis-tool-logo{display:flex;align-items:center;justify-content:center;height:84px;width:100%;margin-bottom:16px}
.analysis-tool-logo img{display:block;width:180px;max-width:100%;height:64px;object-fit:contain}
.analysis-tool-logo img.tool-r{width:92px;height:72px}
.analysis-tool-card>span{font-size:1.1rem;font-weight:700}
.analysis-tool-card small{margin-top:5px;color:#506c75;font-size:.88rem}
.tool-grid-caption{text-align:center;color:#375d67;font-size:.95rem;margin:12px 0}
.tool-logo-credits{font-size:.75rem;color:#5a7075;margin:10px 0 26px}
.tool-logo-credits summary{cursor:pointer;width:fit-content}
.tool-logo-credits p{font-size:inherit;line-height:1.7}
@media(max-width:600px){.analysis-tool-grid{gap:8px}.analysis-tool-card{padding:18px 8px 16px;border-radius:12px}.analysis-tool-logo{height:62px;margin-bottom:12px}.analysis-tool-logo img{height:42px}.analysis-tool-logo img.tool-r{width:64px;height:50px}.analysis-tool-card small{font-size:.72rem}.analysis-tool-card>span{font-size:1rem}.tool-grid-caption{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.analysis-tool-card{transition:none}.analysis-tool-card:hover{transform:none}}
