/* Optical blue material layer. Existing page geometry and workflows stay in their original files. */
:root{
  --clinic-ink:#102f46;--clinic-muted:#496b83;--clinic-ice:#d7edfc;--clinic-blue:#2979af;--clinic-night:#123b57;
  --clinic-edge:rgba(240,251,255,.74);--clinic-surface:linear-gradient(135deg,#ffffffa6,#e5f2fc54 56%,#d5e9f473);
  --clinic-glass-shadow:inset 1px 1px 1px #ffffffed,inset -1px -1px 2px #b2cfdf99,0 18px 36px #163d5717;
  --ink:var(--clinic-ink);--ink-2:#244b67;--muted:var(--clinic-muted);--paper:#e5eff7;--paper-2:#f3f8fc;
  --mint:#d4eafa;--lime:#a7d9f7;--coral:#86c7ef;--sun:#c5e7f9;--line:#3b6e9029;
  --glass-light:var(--clinic-surface);--glass-border:#f0faffb3;--glass-shadow:var(--clinic-glass-shadow);
}
html{background:#163b56;accent-color:#347eb3}
body:has(.site-header){color:var(--clinic-ink);background:radial-gradient(ellipse at 6% 24%,#9ec8e266,transparent 38%),radial-gradient(ellipse at 98% 52%,#aacfea78,transparent 39%),radial-gradient(ellipse at 18% 92%,#bedbed85,transparent 45%),#e5eff7;background-attachment:fixed}
::selection{background:#5398c94d;color:inherit}
:is(button,a,input,textarea,select,summary):focus-visible{outline-color:#5b9fca}
/* Thick, polished lenses: blue ice primary and colorless secondary. */
:is(.button,.header-cta,.floating-chat,.btn,.audio-toggle,.sound-dock,.moment-controls button,.honors-nav button,.journal-pause,.pub-button,.journal-reader-nav button,.honors-filter,.pub-file-links a,.pub-form-actions button,.chat-suggestions button,.chat-send){
  min-height:44px;border:1px solid #f4fcffb3;border-radius:999px;color:#153c57;
  background:radial-gradient(ellipse at 50% -15%,#ffffffc4,transparent 63%),linear-gradient(135deg,#e5f2fa94,#c4dae947 57%,#f6fcff82);
  box-shadow:inset 0 2px 2px #ffffffed,inset 3px 0 6px #f7fdff6b,inset -2px -5px 8px #6591ac26,inset 0 -2px 3px #ffffff85,0 4px 0 #9ebccd40,0 12px 21px #123a531f;
  backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease;
}
:is(.button,.header-cta,.btn,.honors-filter,.pub-file-links a,.pub-form-actions button,.chat-suggestions button){position:relative;isolation:isolate;overflow:hidden}
:is(.button,.header-cta,.floating-chat,.btn-primary,.btn-lime,.pub-primary,.chat-send){
  color:#113954;border-color:#e0f3ffd6;
  background:radial-gradient(ellipse at 50% -20%,#f0fbffdd,transparent 63%),linear-gradient(135deg,#a9d4f2dc,#7eb4d7b8 55%,#bce1f5d9);
  box-shadow:inset 0 2px 2px #f8fdfff0,inset 3px 0 8px #e9f8ff73,inset -2px -5px 8px #3675a340,inset 0 -2px 3px #eaf8ffc4,0 4px 0 #739fbb61,0 13px 22px #10395330;
}
:is(.button,.header-cta,.btn,.pub-form-actions button):before{content:'';position:absolute;z-index:-1;top:4px;left:12%;right:12%;height:22%;border-top:1.5px solid #ffffffb3;border-radius:50%;filter:blur(.3px);pointer-events:none}
:is(.button,.header-cta,.btn,.pub-form-actions button):after{content:'';position:absolute;z-index:-1;bottom:3px;left:12%;right:12%;height:20%;border-bottom:1px solid #ffffffa6;border-radius:50%;pointer-events:none}
.hero-buttons .button--outline{color:#f0f8fd;border-color:#e3f5ff85;background:radial-gradient(ellipse at 50% -20%,#eaf8ff45,transparent 64%),linear-gradient(140deg,#c8e8fb2e,#b9d6ec0c 55%,#d1efff24);box-shadow:inset 0 2px 2px #eefaff85,inset 3px 0 7px #eaf8ff29,inset 0 -2px 3px #e6f7ff61,0 4px 0 #82b1ce29,0 12px 22px #031f3338}
body:has(.site-header) .button:not(.button--outline){color:#113954;border-color:#e0f3ffd6;background:radial-gradient(ellipse at 50% -20%,#f0fbffdd,transparent 63%),linear-gradient(135deg,#a9d4f2dc,#7eb4d7b8 55%,#bce1f5d9);box-shadow:inset 0 2px 2px #f8fdfff0,inset 3px 0 8px #e9f8ff73,inset -2px -5px 8px #3675a340,inset 0 -2px 3px #eaf8ffc4,0 4px 0 #739fbb61,0 13px 22px #10395330}
:is(.audio-toggle,.sound-dock,.moment-controls button){color:#eaf7ff;border-color:#e1f4ff78;background:radial-gradient(ellipse at 50% -20%,#d9f2ff40,transparent 64%),linear-gradient(135deg,#a8d5ef38,#29638630);box-shadow:inset 0 2px 1px #f4fcff75,inset 0 -2px 2px #def4ff33,0 4px 0 #2b61852b,0 10px 18px #072e4733}
.audio-toggle[aria-pressed=true],.sound-dock[aria-pressed=true]{color:#e7f7ff;border-color:#c5e9ffb3;background:linear-gradient(135deg,#7cbde85c,#4e98c559)}
.sound-dock{background:linear-gradient(135deg,#366e92bc,#164461b3)}
.language-switch{border-color:#d9f1ff61;background:linear-gradient(135deg,#c7e9fa21,#9ac5e20c);box-shadow:inset 0 1px 0 #e5f8ff75,0 6px 15px #05263b1a;border-radius:999px}
.language-switch button{color:#eaf7fc;border-radius:999px}
.language-switch button[aria-pressed=true]{color:#174360;border-color:#ecfaffb3;background:radial-gradient(ellipse at 50% 0,#ffffffb3,transparent 75%),linear-gradient(135deg,#c4e6f9,#99c7e5c9);box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #5594b72e,0 3px 0 #729fb559}
.honors-filter[aria-pressed=true],.journal-topic[aria-pressed=true]{color:#143c58;border-color:#c9e8fb;background:linear-gradient(135deg,#dbf0fe,#a3cfe9);box-shadow:inset 0 2px 2px #fff,0 5px 13px #275d7b1a}
@media(hover:hover) and (pointer:fine){
  :is(.button,.header-cta,.floating-chat,.btn,.audio-toggle,.sound-dock,.moment-controls button,.honors-nav button,.journal-pause,.honors-filter,.pub-file-links a,.pub-form-actions button,.chat-suggestions button):not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.055);box-shadow:inset 0 2px 2px #ffffffed,inset 3px 0 6px #f7fdff80,inset 0 -3px 4px #ecfaff99,0 6px 0 #7fabc359,0 17px 26px #123a5329}
}
:is(.button,.header-cta,.floating-chat,.btn,.audio-toggle,.sound-dock,.moment-controls button,.journal-pause,.honors-filter,.pub-file-links a,.pub-form-actions button,.chat-suggestions button):not(:disabled):active{transform:translateY(3px);box-shadow:inset 2px 3px 5px #3d73934d,inset 0 -1px 2px #f8fdffb3,0 2px 4px #123b5329}
button:disabled{filter:saturate(.45);box-shadow:inset 0 1px 1px #fff8;transform:none!important}
/* Header and physician opening. The existing mobile portrait/copy stacking is retained. */
.site-header{color:#eef8ff;background:linear-gradient(125deg,#214e6ccf,#0f334edb);border-bottom:1px solid #d7efff59;box-shadow:inset 0 1px 0 #f3fcff17,0 10px 30px #082e471c;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.site-header .brand-mark{color:#caeaff;border-color:#b5ddf38c;background:linear-gradient(135deg,#e5f5ff21,#b0d3ea0d);box-shadow:inset 0 1px 1px #f4fcff94,0 5px 10px #092c4433}
.site-header .brand-sub,.site-header .nav-links{color:#d3e6f3}.nav-links a:hover{color:#aaddff}.scroll-progress span{background:linear-gradient(90deg,#a8d7f6,#e8f8ff)}
.mobile-section-links{background:linear-gradient(110deg,#245371e8,#153e5be8);border-color:#c7e8ff38;backdrop-filter:blur(14px)}.mobile-section-links a,.mobile-journal-link,.mobile-honors-link{color:#d9effb;border-color:#c8e8fc66;background:linear-gradient(135deg,#d1edff17,#a9cde909);box-shadow:inset 0 1px 0 #effaff40}
.hero{background:#153b57}
.hero-shade{background:linear-gradient(270deg,#0e324cda 0%,#10354fb0 22%,#1036502b 64%,#0f334b0d),linear-gradient(0deg,#143b5773,transparent 36%)}
html[dir=ltr] .hero-shade{background:linear-gradient(90deg,#0e324cda 0%,#10354fb0 22%,#1036502b 64%,#0f334b0d),linear-gradient(0deg,#143b5773,transparent 36%)}
.hero-copy{border:1px solid #e5f7ff78;border-radius:32px;background:radial-gradient(ellipse at 5% 0,#d4efff21,transparent 65%),linear-gradient(135deg,#719ebd35,#133d5a42 58%,#7da5bf1a);backdrop-filter:blur(10px) saturate(108%);-webkit-backdrop-filter:blur(10px) saturate(108%);box-shadow:inset 1px 1px 1px #effaffb3,inset -1px -1px 2px #a9d1e75c,0 22px 40px #03253b40}
.hero-copy:before{content:'';position:absolute;inset:3px;border:1px solid #e0f5ff2e;border-bottom-color:#b4def759;border-radius:29px;pointer-events:none}
.hero h1{color:#f3f9fc;text-shadow:0 2px 12px #072b4145}.hero h1 em{background:linear-gradient(105deg,#f0faff,#ccecff,#9fcef1);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero .eyebrow{color:#c5e7fd}.hero-copy .hero-description{color:#e8f3fa}.hero-identity,.hero-hint{color:#d7eaf7}.hero .prototype-note{color:#e8f4fc;border-color:#d9f1ff52;background:#416f8c38;box-shadow:inset 0 1px 0 #f1fbff47}.prototype-note i{background:#a7d9f7}
.hero::before,.hero-orbit,.hero-orbit::after{border-color:#d4eeff38}.hero-grain{background-image:radial-gradient(#d7edfc99 .65px,transparent .65px)}
.depth-lens{border-color:#d5f1ffc9;background:radial-gradient(circle at 28% 20%,#f4fdff9c,transparent 44%),linear-gradient(145deg,#a9d9f561,#a5cae233 45%,#24547938);box-shadow:inset 3px 3px 12px #f0fbff8c,inset -7px -8px 15px #173f5e40,0 20px 48px #082d4733}.depth-lens:before{border-color:#e1f5ff66}.depth-lens i,.depth-lens b{border-color:#edfaffd9;background:linear-gradient(150deg,#f4fcff,#b5dcf4b3);box-shadow:4px 6px 12px #123e5940,inset 1px 2px 2px #fff}.depth-orbit{border-color:#cfeeff73;box-shadow:0 0 20px #bfe5ff1a,inset 0 0 8px #e6f7ff38}.depth-satellite{background:radial-gradient(circle at 25% 25%,#f8feff,#b2dbf8 38%,#5386ad)}
.trust-strip{background:linear-gradient(110deg,#204c69,#143a55);color:#ecf7ff;border-color:#d6efff33}.strip-label{color:#c9e2f3}.strip-chip{color:#e4f4fd;border-color:#d4edff45;background:linear-gradient(140deg,#e3f5ff14,#c0deef09);box-shadow:inset 0 1px 1px #eaf8ff33}.strip-chip svg{color:#b1dcf8}
/* Optical cards: subtle transparent fill, double rim and broad soft cast shadow. */
:is(.service-card,.journal-card,.honors-card,.chat-demo,.fact,.faq-note,.faq-item,.journal-featured){border:1px solid #f7fcffd9;background:var(--clinic-surface);box-shadow:var(--clinic-glass-shadow);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);color:var(--clinic-ink)}
:is(.service-card,.journal-card,.honors-card,.chat-demo,.journal-featured){outline:1px solid #ffffff4d;outline-offset:-4px;border-radius:26px}
.service-card:before{inset:0;height:auto;transform:none;background:radial-gradient(circle at var(--glass-pointer-x,10%) var(--glass-pointer-y,5%),#ffffffc4,transparent 55%);opacity:.28;pointer-events:none}
.service-card:after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:url('assets/liquid-waves.svg') center/500px 70px;opacity:.13;pointer-events:none}
.service-icon,.service-arrow{color:#28678f;background:linear-gradient(135deg,#f8fdff9c,#b7d9ee66);border:1px solid #ffffffc9;box-shadow:inset 0 2px 2px #fff,0 7px 15px #214a6514}
.section-kicker,.doctor-name{color:#286287}.section-intro,.story-step p,.service-card p,.fact span,.doctor-specialty{color:#496b83}
.story-step{border-color:#43789924}.step-index{color:#5786a7;border-color:#bdd4e5;background:#edf7ff61}.story-step.is-active .step-index{color:#113d5b;background:linear-gradient(135deg,#e8f7ff,#a8d5f1);box-shadow:inset 0 1px 1px #fff,0 5px 12px #1647651a}
.story-visual,.hours-panel{color:#f0f8ff;border:1px solid #d7f0ffa6;background:radial-gradient(ellipse at 10% 0,#c0e4fc29,transparent 65%),linear-gradient(135deg,#386f91df,#183f5be8);box-shadow:inset 1px 1px 1px #f3fcff96,inset -1px -1px 2px #87b7d161,0 25px 48px #193f5c26;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);outline:1px solid #d5efff33;outline-offset:-4px}
.story-visual p,.hours-content p{color:#dbedf8}.story-wave path{stroke:#a7dbff}.story-step-dots i{background:#a8cce34d}.story-step-dots i.is-active{background:#d0edff}
.hours-content .section-kicker{color:#c9eaff}.hours-time{border-color:#d0edff57;background:linear-gradient(130deg,#d7edfb1f,#a8d1ea0a);box-shadow:inset 1px 1px 1px #f0fbff7d,inset -1px -2px 3px #507b9633,0 10px 26px #052c4117}.hours-time strong{color:#f1f9ff}.hours-time span{color:#d5eaf8}
.doctor-section{background:radial-gradient(ellipse at 5% 85%,#a0c6e34a,transparent 55%),linear-gradient(135deg,#d8e8f4b3,#edf5f9a6)}
.doctor-portrait{border-color:#f0faffb3;box-shadow:inset 0 1px 1px #fff,0 25px 50px #153e5a26;background:#234e6b}.portrait-caption{background:linear-gradient(135deg,#2c6383ad,#143b57b3);border-color:#d8f0ff8c;color:#eff9ff;box-shadow:inset 0 1px 0 #f5fcff7a,0 10px 22px #062b4340}
.honors-section{background:radial-gradient(ellipse at 92% 15%,#a7cae259,transparent 46%),linear-gradient(140deg,#dbeaf4a6,#eef6fbb3)}
.honors-intro,.honors-card-subtitle,.honors-card-meta,.honors-description,.honors-viewer-description,.honors-fields dd{color:#55778f}.honors-card-title{color:#173e59}.honors-cover:not(.pub-file-cover){filter:hue-rotate(65deg) saturate(.65)}
.honors-viewer-kicker,.honors-fields dt,.honors-viewer-note{color:#466f8d;border-color:#8dbbda}.honors-viewer-stage{background:#d9e9f5}
.honors-controls button{min-width:44px;min-height:44px;color:#215c83;border:1px solid #f3fcffb3;background:radial-gradient(ellipse at 50% 0,#ffffffad,transparent 70%),linear-gradient(135deg,#dceef9a6,#b5d5e866);box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #719eba33,0 4px 0 #9bbfd24d,0 9px 17px #173f591a}.honors-controls button:not(:disabled):hover{background:linear-gradient(135deg,#e9f8ff,#afd5ef);color:#194968}
.journal-section{background:radial-gradient(ellipse at 5% 20%,#a8cce35c,transparent 45%),transparent}
.highlight-ring{background:linear-gradient(140deg,#eaf7ff,#82b5d6,#c4e4f6);border-color:#ebf8ff;box-shadow:inset 0 2px 2px #fff,0 10px 23px #234f6f1c}.highlight-core{background:linear-gradient(145deg,#f4faff,#cce3f2);border-color:#e4f5ff}.highlight-core svg{filter:hue-rotate(70deg) saturate(.7)}
.highlight-button.is-active .highlight-ring,.highlight-button[aria-pressed=true] .highlight-ring{box-shadow:inset 0 2px 2px #fff,0 0 0 3px #9bc7e359,0 12px 24px #234f6f26}
.journal-topic-name,.highlight-label{color:#214f6d}.journal-card-art,.journal-featured-art,.journal-reader-art{filter:hue-rotate(65deg) saturate(.75)}
.journal-card-title,.journal-card h3,.journal-featured h3{color:#183f5b}.journal-card p,.journal-featured p,.journal-subtitle,.journal-reader-copy,.journal-reader-note,.journal-meta{color:#54768f}
.journal-card-action{border-color:#f0faff;color:#285b7c;background:linear-gradient(140deg,#ffffffc4,#d8eaf68c);border-radius:999px;box-shadow:inset 0 2px 1px #fff,inset 0 -2px 2px #93b8d133,0 4px 0 #abc6d333}
.journal-story-bars i{background:#a9ccdf61}.journal-story-bars i.is-active{background:#367da9}
.journal-section{color:#173f5c}.journal-section .journal-title,.journal-section .journal-topic-title{color:#173f5c}.journal-section .journal-kicker{color:#31759e}.journal-section :is(.journal-intro,.journal-caption-note,.journal-note,.journal-footnote,.journal-status){color:#52768f}
.journal-section .highlight-core{color:#34789f}.journal-section .highlight-button[aria-pressed=true] .highlight-core,.journal-section .highlight-button.is-active .highlight-core{color:#e6f6ff;background:radial-gradient(circle at 30% 20%,#4e91bb,#1c4d70 75%)}
.journal-section :is(.highlight-name,.highlight-label){color:#254f6d}.journal-section :is(.highlight-count,.highlight-amount){color:#587e98}.journal-section .highlight-button[aria-pressed=true] .highlight-name{color:#286d9a}
.journal-section .highlight-button[aria-pressed=true] .highlight-label{color:#28658c}.journal-section .highlight-button[aria-pressed=true] .highlight-count{color:#527a97}
.journal-section :is(.highlight-core,.journal-card-cover) svg{filter:none;color:inherit}.journal-section .journal-card-cover:not(.pub-file-cover){color:#3a7298;background:radial-gradient(circle at 38% 25%,#eef9ff94,transparent 60%),linear-gradient(140deg,#c2dff0,#abcce4)}
.honors-section{color:#173f5c}.honors-section .honors-title{color:#173f5c}.honors-section .honors-kicker{color:#39789f}
.faq-note,.faq-item{color:#1c455f}.faq-answer p{color:#52738c}.faq-item[open],.faq-item.is-open{border-color:#a5cce5}.faq-icon{color:#3d7ca7}
.final-cta{background:radial-gradient(ellipse at 50% 120%,#4c82a1,#163e5a 65%);color:#f0f8ff}.final-cta:before{border-color:#a7d6f75c;box-shadow:0 0 0 35px #c5e9ff0a,0 0 0 75px #b8e2fc07}.final-cta .section-kicker{color:#bce6ff}.final-cta p{color:#d8eaf6}.site-footer{background:#12374f;border-color:#d3edff26;color:#d7eaf6}.footer-meta,.footer-links{color:#c0dceb}.footer-links a:hover{color:#e8f8ff}
/* Horizontal photo sequence keeps its original scroll behavior and image colors. */
.moments-section{background:linear-gradient(135deg,#1b4663,#10344e);color:#eff8fd}.moments-head .section-kicker,.moment-number{color:#b8e1fc}.moment-count,.moments-foot p{color:#cbe3f3}.moment-card{background:#1e4967}.moment-card::after{background:linear-gradient(0deg,#082b45e8,#082d4654 43%,transparent 80%)}.moment-copy p{color:#e3f2fc}.moment-credit{color:#ecf8ff;border-color:#d6eeff80;background:linear-gradient(135deg,#3b779d61,#1a4c6e85);box-shadow:inset 0 1px 0 #edfbff4d}.moment-progress{background:#a8cde14d}.moment-progress i{background:#c6eaff}
/* Conversation and public documents get the same material, with calm opaque reading areas. */
.chat-demo-head{border-color:#b4d1e533}.art-avatar,.chat-avatar{color:#214e6b;background:linear-gradient(140deg,#e1f4ff,#97c6e7);border-color:#f3fcff;box-shadow:inset 0 2px 1px #fff,0 6px 12px #234f6f26}.online-dot{background:#7bc6ec;box-shadow:0 0 0 5px #a3d8f526}
.mini-message--patient,.chat-bubble.user{background:linear-gradient(135deg,#c4e1f3b3,#a4cde7a6);color:#183e58;border-color:#b4d7ed}.mini-message--agent,.chat-bubble.bot{background:#f7fcffe6;color:#284e68;border-color:#d4e8f5}.chat-demo-foot,.chat-disclaimer,.chat-warning{color:#52778f}.chat-demo-foot{border-color:#b8d5e840}.chat-demo-foot svg,.chat-points svg{color:#397ea8}
.chat-bubble--user{background:linear-gradient(135deg,#c4e1f3e6,#a4cde7cf);color:#183e58;border-color:#b4d7ed}.chat-bubble--bot{background:#f7fcffed;color:#284e68;border-color:#d4e8f5}.chat-messages{background:radial-gradient(ellipse at 0 0,#c9e4f5a6,transparent 60%),linear-gradient(145deg,#edf7fc,#e1eef8)}.chat-entry input:focus{border-color:#71a4c6;box-shadow:0 0 0 4px #75b3dd29}.chat-close:hover{background:#d2eafa;color:#225a80}
.chat-overlay{background:#09283f78;backdrop-filter:blur(9px)}.chat-dialog{border:1px solid #f3fcffbd;background:linear-gradient(140deg,#e8f5fbe8,#dbeaf7f5);color:#193f59;box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #aacbdc80,0 30px 90px #062a4566;backdrop-filter:blur(20px)}
.chat-header{background:linear-gradient(135deg,#d0eaf9cc,#e2f1f9b3);border-color:#b8d5e84d}.chat-header-copy span{color:#52738d}.chat-close{color:#335f7c;border-color:#b4d4ea;background:linear-gradient(135deg,#f8fdffad,#c9dfec7d);box-shadow:inset 0 2px 2px #fff,0 5px 12px #284b6517}.chat-entry{background:#eaf5fbcc;border-color:#bdd7e8}.chat-entry input{color:#153e59;background:#f9fdffbd;border-color:#abcce3;border-radius:999px}.chat-entry input::placeholder{color:#6c8ba1}.chat-warning{background:#daeef9b3;border-color:#bad8eb}.chat-suggestions{background:#e2f0f98c}.chat-suggestions button{font-size:12px;border-color:#eaf8ff;padding-inline:16px}
:is(.journal-reader,.honors-viewer,.pub-viewer){background:linear-gradient(135deg,#eff8fcef,#dfedf8f5);color:#153e59;border-color:#f2fcffc9;box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #b2cfdf99,0 30px 100px #062c4666;backdrop-filter:blur(20px)}
:is(.journal-reader,.honors-viewer,.pub-viewer)::backdrop{background:#0a2b43a6;backdrop-filter:blur(10px)}
.pub-dialog-head{background:#e6f3fce8;border-color:#c5deee}.pub-dialog-head>span,.pub-view-content>p,.pub-view-content dt,.pub-view-content .pub-local-note{color:#4d7691}.pub-close,.journal-reader-close,.honors-viewer-close{color:#335e7c;border-color:#b4d2e6;background:linear-gradient(135deg,#f8fdff9c,#cadeec52);box-shadow:inset 0 2px 1px #fff,0 5px 12px #153b551a}.pub-type-badge{color:#285d7e;border-color:#a9cfe7;background:#e5f4fcef}.pub-pdf-paper{color:#3e7194;background:#f7fcff;border-color:#a2c8e1;box-shadow:8px 10px 0 #23537a0d}.pub-empty{border-color:#9ebfd9;color:#577c97}.pub-document{background:#d3e5f2;border-color:#b2d0e5}.pub-view-content dl>div{border-color:#bed9ea}
.tap-ripple{border-color:#c8eaff}.audio-status{background:#214f70;color:#eff8ff;border:1px solid #cceaff73;box-shadow:inset 0 1px 0 #f4fcff52,0 9px 20px #092e4740}.sound-bars i{background:#c4eaff}
/* Preserve the existing illustrated states while recoloring each material. */
.story-visual[data-step="1"],.story-visual[data-step="2"]{background:radial-gradient(ellipse at 10% 0,#b2ddfa2b,transparent 65%),linear-gradient(135deg,#376c8de6,#173e5ae8)}
.story-visual[data-step] .story-wave path{stroke:#b4e1ff}.story-visual[data-step] .story-step-dots i.is-active{background:#d0edff}
.service-card:nth-child(2) .service-icon,.service-card:nth-child(3) .service-icon{background:linear-gradient(135deg,#f5fcffb3,#b6d9ef73);color:#2b709c;border-color:#fff}
.check{color:#29658e;background:#c1e2f7}.chat-points li{color:#315b79}.faq-question svg{color:#4d83a9}
.journal-section .motion-art{--art-detail:#7fb4d6}.journal-section .journal-card-cover .motion-art{--art-detail:#648fb3;color:#396f95}
.journal-cover-tag,.journal-cover-edition,.journal-card-meta{color:#386887}.journal-cover-tag i{background:#4e91bd}.journal-card-action>span:last-child{border-color:#8fb8d280;background:linear-gradient(135deg,#eef9ff99,#bad7ec66);color:#2d668d}.journal-card-action:hover>span:last-child{background:#c8e6fa}
.journal-reader :is(.journal-reader-brand,.journal-reader-meta,.journal-reader-position){color:#426f8d}.journal-reader .journal-reader-art{filter:none;background:linear-gradient(135deg,#c8e3f4,#9bbfdc)}.journal-reader .motion-art{filter:none;color:#376c95;--art-detail:#7faecd}
.honors-emblem{color:#3d78a0;border-color:#a9ccdf;background:linear-gradient(135deg,#e9f7ff,#c1ddee)}.honors-kicker::before{background:#659bc0}.honors-section::before{background:radial-gradient(ellipse,#b4d9f16b,transparent 70%)}
#honors .honors-cover:not(.pub-file-cover){filter:none;background:radial-gradient(ellipse at 15% 0,#f4fcffa6,transparent 65%),linear-gradient(135deg,#c9e1f0,#aacce3)}
#honors .honors-cover:not(.pub-file-cover)::before{border-color:#effaff7d;background:linear-gradient(135deg,#e9f8ff30,transparent)}#honors .honors-cover:not(.pub-file-cover)::after{border-color:#d5edfc80}
.honors-document{background:linear-gradient(140deg,#fbfdff,#e2eff7);border-color:#a5c5dc;box-shadow:7px 10px 0 #2e658214}.honors-document::before{background:#7ca8c5}.honors-doc-art{color:#4d81a6}.honors-doc-label{color:#4e7490}.honors-doc-lines i{background:#91b1c8}
.honors-document--paper::before{background:#72a2c1}.honors-document--paper .honors-doc-art{color:#4b82a8}
.honors-document--magazine{color:#e8f6ff;background:linear-gradient(135deg,#2b648b,#153c59);border-color:#84b3d4}.honors-document--magazine::before,.honors-document--magazine::after{border-color:#92c7eb59;background:#b1dbf41a}.honors-document--magazine .honors-doc-label,.honors-document--magazine .honors-doc-art{color:#d7edfc}.honors-document--magazine .honors-doc-lines i{background:#9ac9e8}
.honors-cover-type{color:#325d7a}.honors-cover-slot{color:#65869e}.honors-card-arrow{color:#3b759f;border-color:#93bcd88c;background:linear-gradient(135deg,#f2fbff70,#b8d7ec40)}.honors-open:hover .honors-card-arrow{background:#cce9fb;color:#245d85}.honors-bottom{color:#577b95;border-color:#b3cfe3}
.honors-viewer-head{background:#e9f5fce8;border-color:#bdd8ea}.honors-viewer-head p{color:#4a7390}
/* Native cursor remains visible; these additions are strictly decorative and noninteractive. */
#cursorLayer{display:none!important}
.glass-pointer-layer{position:fixed;inset:0;z-index:145;pointer-events:none;overflow:hidden;contain:strict;mix-blend-mode:screen}
.glass-pointer-glow{position:absolute;left:0;top:0;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#b9eaff25,transparent 68%);filter:blur(5px);opacity:0;will-change:transform}
.glass-pointer-dot{position:absolute;left:0;top:0;width:3px;height:3px;border-radius:50%;background:#e8faff;box-shadow:0 0 9px 2px #a3dfff80;opacity:0;will-change:transform}
.glass-pointer-dot:nth-child(2){width:4px;height:4px;box-shadow:0 0 12px 3px #c1efff80}
.glass-pointer-active{--glass-pointer-x:25%;--glass-pointer-y:15%;box-shadow:inset 1px 1px 1px #f1fcffc9,inset -1px -1px 2px #add6ed7d,0 20px 38px #15466429,0 0 15px #a2dfff17!important}
.glass-pointer-active:before{background:radial-gradient(circle at var(--glass-pointer-x) var(--glass-pointer-y),#e3f7ff3d,transparent 54%)}
@media(min-width:761px){.hero-copy{padding:30px 34px}.hero h1{font-size:clamp(42px,4.1vw,65px)}}
@media(max-width:760px){
  body:has(.site-header){background-attachment:scroll}
  .hero{background:#183e5a}.hero .hero-shade,html[dir=ltr] .hero .hero-shade{background:linear-gradient(0deg,#183e5a, #183e5a36 15%,transparent 40%)}
  .hero .hero-copy{background:radial-gradient(ellipse at 0 0,#c5e7fc29,transparent 70%),linear-gradient(140deg,#7fa6c23d,#28506c52);border-color:#def3ff85;box-shadow:inset 1px 1px 1px #f1fbffb3,inset -1px -1px 1px #a0cce466,0 18px 32px #072c4330;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
  .hero .hero-photo-credit{background:#1b4a689c;color:#f3fbff}.hero-copy:before{border-radius:19px}.hero-copy .hero-description{color:#e4f1fa}
  :is(.service-card,.journal-card,.honors-card){background:linear-gradient(140deg,#f8fcffd9,#d9eaf5b3);backdrop-filter:none;box-shadow:inset 1px 1px 1px #fff,inset -1px -1px 2px #b2cfdf73,0 13px 26px #173e5717}
  :is(.button,.btn,.header-cta,.floating-chat){min-height:48px;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 5px #719eba33,0 4px 0 #8cb0c65c,0 10px 17px #10395224}
  .site-header{backdrop-filter:blur(14px)}.glass-pointer-layer{display:none!important}.chat-dialog{backdrop-filter:blur(12px)}.chat-entry input{font-size:16px}.sound-dock,.audio-toggle{backdrop-filter:blur(7px)}
}
@supports not (backdrop-filter:blur(1px)){.hero-copy{background:#244f6be8}:is(.service-card,.journal-card,.honors-card,.chat-demo){background:#e9f3fa}.site-header{background:#1c4664f5}.sound-dock{background:#254f6df2}}
@media(prefers-reduced-transparency:reduce){.hero-copy{background:#244f6b}:is(.service-card,.journal-card,.honors-card,.chat-demo,.fact,.faq-note,.faq-item){background:#eaf4fb;backdrop-filter:none}.site-header{background:#1c4664}.glass-pointer-layer{display:none}}
@media(prefers-reduced-motion:reduce){.glass-pointer-layer{display:none!important}:is(.button,.btn,.header-cta,.floating-chat,.audio-toggle,.sound-dock,.moment-controls button){transition:none!important;transform:none!important}}
@media print{.glass-pointer-layer{display:none!important}body{background:white!important}:is(.button,.btn){box-shadow:none!important;backdrop-filter:none!important}body:has(.admin-shell){background:white!important}}

/* Readable copy and illustrations on optical surfaces. */
.section-intro,.story-step p,.service-card p,.fact span,.doctor-specialty{color:#31536c}
.story-step{opacity:1}
.journal-section :is(.journal-intro,.journal-caption-note,.journal-note,.journal-footnote,.journal-status,.journal-bottom){color:#345a75}
.journal-section .highlight-button .highlight-label,.journal-section .highlight-button[aria-pressed=true] .highlight-label{color:#194d70}
.journal-section .highlight-button .highlight-count,.journal-section .highlight-button[aria-pressed=true] .highlight-count{color:#3c6079}
.journal-section .highlight-button:not([aria-pressed=true]) .highlight-core{color:#1d567b;background:linear-gradient(145deg,#f2f9fd,#d6e8f5);--art-detail:#2c739f;--art-fill:#bad9ec47}
.journal-section .highlight-button[aria-pressed=true] .highlight-core{color:#f3fbff;background:linear-gradient(145deg,#2d6f9b,#153f5e);--art-detail:#d2efff;--art-fill:#a6daff26}
.journal-section .highlight-core .motion-art{color:inherit;--art-detail:inherit;--art-fill:inherit;filter:none}
.journal-section .highlight-core .motion-art,.journal-section .highlight-core .motion-art *{opacity:1!important}
.journal-section .highlight-core [stroke-opacity]{stroke-opacity:.8}
.journal-section .highlight-core .art-pulse{stroke-dasharray:none;stroke-dashoffset:0!important;animation:clinic-highlight-beat 2.8s ease-in-out infinite;transform-origin:64px 64px}
@keyframes clinic-highlight-beat{0%,100%{transform:scaleY(.96)}50%{transform:scaleY(1.04)}}
.honors-intro,.honors-card-subtitle,.honors-card-meta,.honors-description,.honors-viewer-description,.honors-fields dd,.honors-bottom{color:#365970}
.journal-card p,.journal-featured p,.journal-reader-copy,.journal-reader-note,.journal-meta{color:#345973}
.journal-reader :is(.journal-reader-brand,.journal-reader-meta,.journal-reader-position){color:#3b5d77}
.chat-dialog .chat-header{color:#173f5c}
.honors-document:not(.honors-document--paper):not(.honors-document--magazine)::before{background:transparent;pointer-events:none}
.hero-copy .hero-description{color:#f0f8fd}.hero-identity,.hero-hint{color:#e3f2fc}
.hero h1 em{background:none;color:#dcf2ff;-webkit-text-fill-color:#dcf2ff}
.cms-doctors article{background:linear-gradient(135deg,#f5fbffcf,#d9eaf5ad);border-color:#effaff;box-shadow:var(--clinic-glass-shadow)}.cms-doctors p{color:#385e78}
/* Give the portrait its own desktop area, with a gap before the slogan panel. */
@media(min-width:761px){
  .hero{min-height:max(660px,calc(100svh - 82px));background:radial-gradient(ellipse at 90% 0,#598bab47,transparent 65%),#153b57}
  .hero>.hero-art{inset:0 auto 0 0;width:46%;z-index:0}
  html[dir=ltr] .hero>.hero-art{inset:0 0 0 auto}
  .hero .hero-grid{position:relative;z-index:2}
  .hero .hero-copy{width:50%;max-width:none;background:radial-gradient(ellipse at 8% 0,#9bcae626,transparent 65%),linear-gradient(135deg,#2c59795c,#123b5759)}
  .hero .hero-photo,html[dir=ltr] .hero .hero-photo{object-position:43% 38%;transform:translateY(var(--hero-travel,0px))}
  .hero>.hero-art .hero-shade{background:linear-gradient(270deg,#153b57a6,transparent 18%),linear-gradient(0deg,#10334d45,transparent 32%)}
  html[dir=ltr] .hero>.hero-art .hero-shade{background:linear-gradient(90deg,#153b57a6,transparent 18%),linear-gradient(0deg,#10334d45,transparent 32%)}
}

/* Readable music controls on both light page sections and the dark header. */
:is(.sound-dock,.audio-toggle)[data-audio-control]{
  color:#153c57;border-color:#f4fcff;
  background:radial-gradient(ellipse at 50% -20%,#ffffffb3,transparent 65%),linear-gradient(135deg,#edf7fdf2,#d5e8f4f2);
  text-shadow:none;
}
:is(.sound-dock,.audio-toggle)[data-audio-control][aria-pressed="true"]{
  color:#f5fbff;border-color:#c4e8ff;
  background:radial-gradient(ellipse at 50% -25%,#bce7ff33,transparent 65%),linear-gradient(135deg,#2b648b,#173f5c);
}
.sound-dock[data-audio-control] .sound-bars i{background:currentColor}
:is(.sound-dock,.audio-toggle)[data-audio-control]:focus-visible{outline:3px solid #286b96;outline-offset:4px}
@media(forced-colors:active){
  :is(.sound-dock,.audio-toggle)[data-audio-control]{color:ButtonText;background:ButtonFace;border-color:ButtonText;box-shadow:none}
  :is(.sound-dock,.audio-toggle)[data-audio-control][aria-pressed="true"]{color:HighlightText;background:Highlight;border-color:Highlight}
}
