:root{--cyan:#2f9fc0;--mint:#63ced7;--medical-blue:#173b61;--medical-sky:#63ced7}
body{background:radial-gradient(circle at 84% -8%,rgba(99,206,215,.16),transparent 30%),#edf4f7}
.primary-nav button.active{background:linear-gradient(90deg,rgba(99,206,215,.28),rgba(99,206,215,.07));box-shadow:inset 3px 0 var(--medical-sky)}
.nav-icon{color:#7edce3}.brand{border-left-color:var(--medical-sky)}
input:focus,select:focus,textarea:focus{border-color:var(--medical-sky);box-shadow:0 0 0 3px rgba(99,206,215,.16)}
.button.primary,.intake-submit{background:linear-gradient(135deg,var(--medical-blue),#2f9fc0)!important}
.insurance-intake .intake-copy h1 em{color:#2f91b2!important}
.attendant-stage-image>img,[data-assistant-portrait],.support-attendant-frame img,.rehearsal-attendant-face img{object-fit:cover;object-position:40% 42%}
.attendant-stage-caption{background:linear-gradient(transparent,rgba(8,31,56,.94))!important}
.assistant-stage{background:linear-gradient(145deg,#0b223b,#173b61)!important}
.assistant-stage .assistant-portrait{object-position:40% 42%!important}
.support-attendant-frame,.executive-deploy-portrait,.assistant-hero-avatar{background:linear-gradient(145deg,#173b61,#2f9fc0)!important}
.allie-support-rail{background:linear-gradient(165deg,#102a46,#173b61)!important}
.overwatch-watermark{opacity:.3}
