/* Chever3d - light sky theme for team, footer and inner pages. Home video panels stay as they are. */
html{background:#e8f3ff}
body.pg{background:#e8f3ff;color:#0e2a52}
body .sec,body.pg .phero{color:#0e2a52;
  background:radial-gradient(60% 40% at 12% 8%,rgba(255,255,255,.95),transparent 70%),radial-gradient(50% 35% at 88% 30%,rgba(255,255,255,.7),transparent 70%),linear-gradient(180deg,#9fd0ff,#cfe7ff 45%,#eef7ff)}
body #foot{background:radial-gradient(55% 40% at 85% 12%,rgba(255,255,255,.8),transparent 70%),linear-gradient(180deg,#eef7ff,#b8dcff)}
body.pg .blk{background:none}
body.pg main,body.pg section{color:#0e2a52}
body .orbs b{opacity:.22;mix-blend-mode:multiply}
body .orbs .o3{opacity:.18!important}

/* headings + text */
body .sec h2,body .sec h3,body.pg h1,body.pg h2,body.pg h3{color:#0b2a5b;text-shadow:none}
body .sec .eyebrow,body.pg .eyebrow{color:#2a6be0}
body .sub,body .lead,body.pg .sub,body.pg .lead{color:rgba(14,42,82,.8)}
body .credit{color:rgba(14,42,82,.55)}

/* glass -> white frosted glass */
body .sec .glass,body.pg .glass{color:#0e2a52;text-shadow:none;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 18px 45px rgba(47,123,255,.18),inset 0 1px 0 #fff}
body .sec .glass::before,body.pg .glass::before{background:radial-gradient(120% 70% at calc(50% + var(--mx)*35%) -15%,rgba(255,255,255,.9),transparent 55%)}
body .sec .card p,body.pg .card p,body.pg .fc p,body .mem span,body.pg .mem.big p,body.pg .tcard blockquote{color:rgba(14,42,82,.85)}
body .mem b,body.pg .mem b{color:#0b2a5b}
body.pg .mem.big em,body.pg .tcard figcaption{color:#2a6be0}
body .card a:not(.btn),body.pg .fc a{color:#1a5fe0;text-decoration:none;font-weight:650}
body.pg .fc a:hover,body .card a:not(.btn):hover{color:#d63c8a}
body #timings td,body.pg #timings td{border-bottom:1px solid rgba(14,42,82,.14)}
body .badge{background:rgba(40,170,100,.15);border-color:rgba(40,170,100,.5);color:#12804a}
body .badge.closed{background:rgba(230,70,70,.12);border-color:rgba(230,70,70,.45);color:#b02a2a}

/* buttons */
body .ghostbtn{background:rgba(255,255,255,.7);border:1px solid rgba(14,42,82,.22);color:#0b2a5b;box-shadow:0 6px 16px rgba(47,123,255,.12)}
body .ghostbtn:hover{background:#fff}

/* icon tiles */
body.pg .ico{background:linear-gradient(135deg,#fff,#e3f0ff);border:1px solid rgba(47,123,255,.28);box-shadow:0 8px 20px rgba(47,123,255,.15),inset 0 1px 0 #fff}
body.pg .ico .ic,body.pg .tile .ic{background:linear-gradient(135deg,#2f7bff,#e0488f);-webkit-background-clip:text;background-clip:text;color:transparent}
body.pg .ico .env{color:#2f7bff}
body.pg .ico .av{filter:saturate(1.7) brightness(.62) contrast(1.15)}
body.pg .tile{color:#0b2a5b}

/* team portraits on sky blue so white coats + navy scrubs both pop */
body .mem .pv{background:linear-gradient(180deg,#4f9fff,#a9d3ff)}

/* header on inner pages */
body.pg #bar .glass{color:#0b2a5b;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(47,123,255,.22)}
body.pg .menu a{color:#0b2a5b}
body.pg .menu a:hover,body.pg .menu a.on{background:rgba(47,123,255,.16)}
body.pg #bar .bookbtn{color:#fff;border:1px solid rgba(255,255,255,.7)}
body #foot .adr,body #addr,body #addr *{color:rgba(14,42,82,.85)!important;text-shadow:none}
body .sec h3,body .card h3,body .blk h3{color:#0b2a5b!important}
body #bar .glass{color:#0b2a5b;text-shadow:none;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.6));border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 28px rgba(20,60,140,.28)}
body #bar .menu a{color:#0b2a5b}
body #bar .menu a:hover,body #bar .menu a.on{background:rgba(47,123,255,.16)}
body #bar .brand,body #bar .brand *{color:#0b2a5b}
body #bar .glass.bookbtn,body #bar .bookbtn{color:#fff!important;background:linear-gradient(135deg,#2f7bff,#e0488f)}
.logo .lg{width:26px;height:26px;border-radius:50%;display:block;margin:-2px 0 -2px -6px;box-shadow:0 2px 8px rgba(11,42,91,.35)}
/* Chever3d - clip loading spinner */
body::after{content:"";position:fixed;left:50%;bottom:86px;width:34px;height:34px;margin-left:-17px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;z-index:40;opacity:0;pointer-events:none;transition:opacity .25s;animation:vspin .8s linear infinite}
body.vload::after{opacity:1}
@keyframes vspin{to{transform:rotate(360deg)}}
