/* Shared MEDOS identity, also used by the team portal and mobile app. */
:root {
  --medos-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --medos-h1: clamp(2.25rem, 1.55rem + 2.5vw, 3.5rem);
  --medos-h2: clamp(1.75rem, 1.35rem + 1.5vw, 2.625rem);
  --medos-h3: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);
  --medos-header-height: 76px;
}
body { font-family: var(--medos-font); }
body :is(h1, h2, h3, h4, button, input, select, textarea) { font-family: var(--medos-font); }
.medos-standalone :is(h1, h2, h3, h4) { font-weight: 750; line-height: 1.2; letter-spacing: -.025em; overflow-wrap: anywhere; }
.medos-standalone h1 { font-size: var(--medos-h1); line-height: 1.12; }
.medos-standalone :is(.admin-header, .demo-header) { min-height: var(--medos-header-height); height: auto; padding-block: 9px; }
.medos-standalone :is(.admin-header, .demo-header) img { width: 166px; height: 48px; }
.medos-standalone :is(.small-button, .primary-button, .outline-button, .app-button, .header-call, button, .new-link) { border-radius: 9px; font-weight: 700; }
.medos-standalone .kicker { color: #00769e; font-size: .875rem; letter-spacing: .09em; }
.medos-standalone :is(.small-button, .primary-button, .app-button.primary, .new-link) { background: #00769e; color: #fff; }
.medos-standalone .app-button.soft { color: #176344; background: #edf8f2; }
.medos-standalone .appointment-cta .kicker { color: #fff; }
.medos-standalone .app-header { height: var(--medos-header-height); }
.medos-standalone .app-main { padding-top: var(--medos-header-height); }
.medos-standalone :is(.demo-team, .profile-photo) img { object-fit: cover; object-position: 50% 18%; }
@media (max-width: 760px) {
  :root { --medos-header-height: 68px; }
  .medos-standalone :is(.admin-header, .demo-header) img { width: 144px; height: 44px; }
}
