:root {
  --teal: #2c5f5e;
  --teal-deep: #2c5f5e;
  --cream: #ffffff;
  --orange: #e8874a;
  --ink: #232e30;
  --line: rgba(225, 238, 229, .2);
  --sans: 'Inter', Arial, sans-serif;
  --serif: 'Lora', Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--teal); color: var(--cream); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-width { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 10; height: 77px; color: var(--ink); background: #ffffff; }
.site-header__inner { width: min(1160px, calc(100% - 48px)); height: 100%; margin: 0 auto; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; width: 162.09375px; height: 28px; flex-shrink: 0; }
.brand img { display: block; width: 162.09375px; height: 28px; }
.site-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; font-size: 16px; line-height: 24px; color: var(--ink); }
.site-nav a, .header-cta { transition: color .2s ease; }
.site-nav a:hover, .header-cta:hover { color: #c45e22; }
.header-cta { margin-left: 48px; font-size: 16px; line-height: 24px; }
.menu-toggle { display: none; position: relative; z-index: 12; flex-direction: column; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: auto; border: 0; background: transparent; padding: 8px; color: var(--ink); cursor: pointer; }
.site-nav--open { display: flex; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 3px auto; border-radius: 2px; background: currentColor; transition: width .2s ease, transform .2s ease, opacity .2s ease; }
.menu-toggle span:first-child, .menu-toggle span:last-child { width: 18px; }
.menu-toggle[aria-expanded="true"] span:first-child, .menu-toggle[aria-expanded="true"] span:last-child { width: 24px; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5px) rotate(-45deg); }
.menu-toggle:focus-visible { outline: 3px solid #e8874a; outline-offset: 2px; }

.hero { position: relative; min-height: 1013px; overflow: hidden; background: var(--teal); }
.hero__content { position: relative; z-index: 2; min-height: 1013px; display: grid; grid-template-columns: 464px 600px; column-gap: 96px; align-items: center; padding: 96px 0; }
.hero__copy { align-self: center; display: flex; flex-direction: column; gap: 24px; }
.eyebrow { margin: 0; color: #f5c88a; font-size: 12px; font-weight: 700; line-height: 1.48; letter-spacing: 1.2px; text-transform: uppercase; }
h1 { margin: 0; color: #ffffff; font-family: var(--serif); font-size: 64px; font-weight: 600; line-height: 1.08; letter-spacing: 0; }
.hero__description { max-width: 464px; margin: 0; color: #e4eef5; font-size: 20px; font-weight: 400; line-height: 1.52; }
.hero-button { display: inline-flex; align-items: center; justify-content: center; width: 180px; min-height: 56px; padding: 16px 24px; border-radius: 14px; background: linear-gradient(90deg, #e8874a, #c45e22); box-shadow: 0 6px 8px rgba(196,94,34,.24); color: white; font-size: 15px; font-weight: 600; transition: transform .2s ease, background .2s ease; }
.hero-button:hover { transform: translateY(-2px); background: #f58a3d; }
.hero-button span { font-size: 15px; }

.hero__visual { position: relative; width: 600px; height: 744px; align-self: center; }
.hero__graphic { position: absolute; top: -16px; left: -24px; display: block; width: 664px; height: 824px; max-width: none; margin: 0; opacity: 0; transition: opacity 1.1s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.hero__graphic.is-active { opacity: 1; }
@media (max-width: 1180px) { .hero__visual { width: 100%; height: auto; aspect-ratio: 600 / 744; }.hero__graphic { top: 0; left: 0; width: calc(100% + 48px); height: auto; aspect-ratio: 664 / 824; } }
@media (max-width: 700px) { .hero__visual { height: 390px; aspect-ratio: auto; }.hero__graphic { width: 100%; height: 100%; object-fit: contain; aspect-ratio: auto; top: 0; left: 0; } }
.hero__orb, .hero__ring { position: absolute; pointer-events: none; display: block; }
.hero__orb--top { top: -140px; left: 1120px; width: 420px; height: 420px; }
.hero__orb--bottom { top: 700px; left: 40px; width: 260px; height: 260px; }
.hero__ring--outer { top: 60px; left: 860px; width: 760px; height: 760px; }
.hero__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(146.976deg, rgba(35,46,48,0) 0%, rgba(35,46,48,.26) 71.429%); }

@media (max-width: 1180px) { .site-nav { gap: 20px; font-size: 14px; }.header-cta { margin-left: 24px; font-size: 14px; }.hero__content { grid-template-columns: minmax(0, 1fr) minmax(400px, 50%); column-gap: 48px; }.hero__visual { width: 100%; }.phone { right: 0; } h1 { font-size: clamp(48px, 5vw, 64px); } }
@media (max-width: 900px) { .site-nav { gap: 14px; font-size: 12px; }.header-cta { margin-left: 16px; font-size: 12px; }.hero__content { grid-template-columns: minmax(0, 1fr) minmax(340px, 46%); column-gap: 24px; }.floating-card--front { left: 0; width: 310px; } h1 { font-size: clamp(44px, 5.5vw, 56px); } .hero__description { font-size: 17px; } }
@media (max-width: 700px) { .site-header { height: 66px; }.site-header__inner { position: relative; width: min(calc(100% - 40px), 500px); }.site-nav { display: none; position: absolute; z-index: 11; top: calc(100% + 8px); right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px; border: 1px solid #e6eae9; border-radius: 14px; background: #fff; box-shadow: 0 12px 24px rgba(35,46,48,.16); color: var(--ink); }.site-nav.site-nav--open { display: flex; }.site-nav a { padding: 14px 16px; border-radius: 8px; color: var(--ink); font-size: 16px; line-height: 1.48; }.site-nav a:hover, .site-nav a:focus-visible { background: #e4eef5; color: #2c5f5e; }.header-cta { display: none; }.menu-toggle { display: inline-flex; }.hero { min-height: auto; overflow: hidden; }.hero__content { display: flex; flex-direction: column; align-items: stretch; width: calc(100% - 40px); min-width: 0; min-height: 0; padding: 100px 0 48px; }.hero__copy { min-width: 0; padding-top: 0; }.eyebrow { font-size: 9px; } h1 { font-size: clamp(36px, 10vw, 64px); line-height: 1.05; }.hero__description { max-width: 100%; margin-top: 16px; font-size: 15px; }.hero__visual { width: 100%; max-width: 100%; height: auto; aspect-ratio: 664 / 824; margin-top: 32px; overflow: hidden; }.hero__graphic { top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; }.hero__orb--top { left: auto; right: -60px; width: 200px; height: 200px; }.hero__orb--bottom { top: auto; bottom: -40px; left: -40px; width: 140px; height: 140px; }.hero__ring--outer { top: 200px; left: auto; right: -180px; width: 360px; height: 360px; } }
.feature-tabs { background: #232e30; color: #fff; padding: 72px 0; }
.feature-tabs__content { display: flex; flex-direction: column; align-items: center; gap: 40px; text-align: center; }
.section-eyebrow { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.48; letter-spacing: 1.2px; text-transform: uppercase; }
.feature-tabs .section-eyebrow { color: #f5c88a; }
.feature-tabs h2, .why-section h2 { margin: 0; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }
.feature-tabs h2 { max-width: 800px; }
.feature-tabs__intro { max-width: 720px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }
.feature-panel { width: 100%; padding: 24px; border-radius: 24px; background: #f2f4f4; text-align: left; }
.feature-tablist { display: flex; gap: 12px; margin-bottom: 24px; }
.feature-tab { flex: 1; min-width: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; border: 1px solid #e6eae9; border-radius: 999px; background: #fff; color: #3c4b58; cursor: pointer; font-family: var(--sans); font-size: 16px; font-weight: 500; line-height: 1.48; white-space: nowrap; }
.feature-tab img { display: block; width: 20px; height: 20px; }
.feature-tab.is-active { border-color: var(--stage-color, #1b4e71); background: var(--stage-color, #1b4e71); color: #fff; font-weight: 600; }
.feature-tab.is-active:not([data-feature="ember"]) img { filter: brightness(0) invert(1); }
.feature-tab.is-active[data-feature="ember"] { color: #3c4b58; }
.feature-tab:focus-visible, .menu-toggle:focus-visible, .continue-button:focus-visible { outline: 3px solid #e8874a; outline-offset: 3px; }
.feature-stage { position: relative; height: 800px; overflow: hidden; border-radius: 20px; background: #1b4e71; }
.feature-stage__asset { display: block; width: 100%; height: 100%; object-fit: fill; }
.feature-orb { position: absolute; border-radius: 50%; background: rgba(255,255,255,.07); }
.feature-orb--top { top: 40px; left: 576px; width: 496px; height: 496px; }
.feature-orb--bottom { top: 488px; left: 40px; width: 272px; height: 272px; }
.feature-phone { position: absolute; top: 44px; left: 220px; display: flex; flex-direction: column; width: 333.6px; height: 712px; padding: 12px; border-radius: 38px; background: #232e30; box-shadow: 0 24px 24px rgba(36,48,48,.28); color: #232e30; font-size: 12px; }
.feature-phone::before { position: absolute; inset: 12px; border-radius: 26px; background: #f2f4f4; content: ''; }
.feature-phone > * { position: relative; z-index: 1; }
.feature-phone__bar { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px; border-bottom: 1px solid #e6eae9; border-radius: 26px 26px 0 0; background: #fff; white-space: nowrap; font-size: 11px; }
.hospital-mark { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 5px; background: #e4eef5; color: #2c5f5e; font-size: 9px; font-weight: 700; }
.feature-brand { margin-left: auto; color: #2c5f5e; font-size: 9px; letter-spacing: 2px; }
.feature-progress { height: 49px; padding: 10px 16px; background: #fff; }
.feature-progress span { display: block; width: 100%; height: 4px; border-radius: 99px; background: linear-gradient(90deg,#e8874a 25%,#e6eae9 25%); }
.feature-progress small { display: block; margin-top: 7px; color: #3c4b58; font-size: 10px; }
.feature-phone__body { flex: 1; padding: 16px; background: #f2f4f4; font-size: 11px; }
.feature-phone__body h3 { margin: 0 0 12px; font-family: var(--serif); font-size: 19px; font-weight: 600; }
.feature-phone__body > p { margin: 0 0 12px; color: #3c4b58; line-height: 1.45; }
.consent-card { position: relative; min-height: 80px; margin: 0 0 12px; padding: 13px 12px 12px 39px; border: 2px solid #2c5f5e; border-radius: 14px; background: #fff; }
.consent-card b { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 4px; background: #2c5f5e; color: #fff; font-size: 12px; }
.consent-card strong, .consent-card small { display: block; }.consent-card strong { font-size: 14px; }.consent-card small { margin-top: 5px; color: #3c4b58; font-size: 11px; line-height: 1.3; }
.hipaa-card { margin: 0 0 13px 16px; padding: 12px; border: 1px solid #e6eae9; border-radius: 10px; background: #e4eef5; }
.hipaa-card strong, .hipaa-card small, .hipaa-card span { display: block; }.hipaa-card strong { font-size: 11px; }.hipaa-card em { float: right; padding: 4px 7px; border-radius: 9px; background: #2c5f5e; color: #fff; font-size: 8px; font-style: normal; }.hipaa-card small { margin: 8px 0; font-size: 10px; line-height: 1.4; }.hipaa-card span { font-size: 10px; font-weight: 600; }.hipaa-card i { display: block; margin-top: 4px; color: #3c4b58; font-size: 9px; font-style: normal; font-weight: 400; }.hipaa-card span b { float: right; width: 44px; height: 24px; margin-top: -22px; border-radius: 99px; background: #2c5f5e; }.hipaa-card span b::after { display: block; width: 17px; height: 17px; margin: 3px 3px 0 auto; border-radius: 50%; background: white; content: ''; }
.continue-button { align-self: center; width: calc(100% - 32px); margin: 0 0 16px; padding: 14px; border: 0; border-radius: 14px; background: linear-gradient(90deg,#e8874a,#c45e22); color: #fff; font-weight: 600; cursor: pointer; }
.summary-popover { position: absolute; top: 240px; left: 520px; width: 380px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 14px 16px rgba(23,38,38,.3); color: #232e30; font-size: 14px; }
.summary-popover__card { padding: 16px; border: 1px solid #e6eae9; border-radius: 12px; }.summary-popover__card strong { display: block; font-size: 14px; }.summary-popover__card strong em { margin-left: 6px; padding: 4px 8px; border-radius: 99px; background: #e4eef5; color: #7e9898; font-size: 10px; font-style: normal; }.summary-popover__card strong b { float: right; width: 52px; height: 28px; border-radius: 99px; background: #2c5f5e; }.summary-popover__card strong b::after { display: block; width: 20px; height: 20px; margin: 4px 4px 0 auto; border-radius: 50%; background: white; content: ''; }.summary-popover__card hr { margin: 12px 0; border: 0; border-top: 1px solid #e6eae9; }.summary-popover__card small { display: block; margin: 10px 0 4px; color: #3c4b58; font-size: 11px; font-weight: 700; letter-spacing: .4px; }.summary-popover__card p { margin: 0; font-size: 13px; line-height: 1.4; }.summary-popover__card a { display: block; margin-top: 12px; color: #2c5f5e; font-size: 12px; font-weight: 600; }.summary-popover > p { margin: 12px 0 0; font-size: 14px; line-height: 1.48; }
.why-section { padding: 72px 0; background: #fff; color: #232e30; }.why-section__content { display: flex; flex-direction: column; gap: 48px; }.why-section__head { display: flex; flex-direction: column; gap: 16px; }.why-section .section-eyebrow { color: #2c5f5e; }.why-section h2 { max-width: 820px; }
.why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }.why-card { display: flex; gap: 16px; min-height: 136px; padding: 28px; border-radius: 16px; background: #e4eef5; }.why-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; }.why-icon img { display: block; width: 24px; height: 24px; }.why-icon--blue { background: #1b4e71; }.why-icon--rose { background: #b04a6e; }.why-icon--teal { background: #2c5f5e; }.why-card h3 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }.why-card p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.proof-section { padding: 72px 0; background: #e4eef5; color: #232e30; }
.proof-card { display: flex; flex-direction: column; gap: 32px; padding: 40px; border-radius: 16px; background: #fff; }
.proof-section__eyebrow { color: #2c5f5e; }
.proof-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.proof-stat { min-height: 144px; padding-right: 32px; display: flex; flex-direction: column; gap: 12px; }
.proof-stat + .proof-stat { padding-right: 32px; padding-left: 32px; border-left: 1px solid #e6eae9; }
.proof-stat > div { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.proof-stat span { color: #3c4b58; font-size: 16px; font-weight: 500; line-height: 1.48; }
.proof-stat strong { color: #232e30; font-family: var(--serif); font-size: 56px; font-weight: 600; line-height: 1.08; }
.proof-stat p { max-width: 100%; margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.48; }
@media (max-width: 1100px) { .proof-card { padding: 28px; }.proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }.proof-stat, .proof-stat + .proof-stat { min-height: 0; padding: 0; border-left: 0; }.proof-stat strong { font-size: clamp(42px, 5vw, 56px); }.feature-tablist { overflow-x: auto; gap: 8px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }.feature-tablist::-webkit-scrollbar { display: none; }.feature-tab { flex: none; padding: 10px 14px; font-size: 14px; white-space: nowrap; }.feature-stage { height: 680px; }.feature-phone { transform: scale(.82); transform-origin: top left; left: 13%; }.summary-popover { transform: scale(.82); transform-origin: top left; left: 48%; }.why-grid { grid-template-columns: 1fr 1fr; gap: 16px; }.why-card { padding: 20px; }.why-card h3 { font-size: 18px; }.why-card p { font-size: 14px; } }
@media (max-width: 700px) { .proof-section { padding: 48px 0; }.proof-card { padding: 20px; }.proof-grid { grid-template-columns: 1fr; gap: 24px; }.proof-stat { min-height: 0; }.proof-stat strong { font-size: clamp(36px, 11vw, 44px); }.proof-stat p { font-size: 14px; }.feature-tabs, .why-section { padding: 64px 0; }.feature-tabs__content { gap: 24px; }.feature-tabs h2, .why-section h2 { font-size: clamp(32px, 8vw, 44px); }.feature-tabs h2 br { display: none; }.feature-tabs__intro { font-size: 16px; }.feature-panel { padding: 12px; border-radius: 18px; }.feature-tab { padding: 10px 14px; font-size: 13px; }.feature-stage { height: 510px; }.feature-phone { top: 20px; left: 8%; transform: scale(.62); }.summary-popover { top: 210px; left: 34%; transform: scale(.62); }.why-section__content { gap: 32px; }.why-grid { grid-template-columns: 1fr; gap: 12px; }.why-card { min-height: 112px; padding: 20px; } }
@media (max-width: 400px) { .feature-stage { height: 470px; }.feature-phone { left: 5%; transform: scale(.55); }.summary-popover { left: 28%; transform: scale(.55); } }
.cascade-section { padding: 72px 0; background: #f2f4f4; color: #232e30; }
.cascade-section__content { display: flex; flex-direction: column; gap: 32px; }
.cascade-section__head { max-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.cascade-section__head .section-eyebrow { color: #2c5f5e; }
.cascade-section__head h2 { margin: 0; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }
.cascade-section__head > p { max-width: 760px; margin: 0; color: #3c4b58; font-size: 12px; line-height: 1.52; }
.cascade-stack { display: flex; flex-direction: column; gap: 0; }
.cascade-card { position: relative; overflow: hidden; border-radius: 24px; background: #1b4e71; color: #fff; }
.cascade-card + .cascade-card { margin-top: -20px; }
.cascade-card--teal { background: #2c5f5e; }.cascade-card--ember { background: #c45e22; }.cascade-card--dark { background: #232e30; }.cascade-card--ehr { background: #1b4e71; }
.cascade-card.is-open { z-index: 2; }
.cascade-card__toggle { position: relative; z-index: 2; width: 100%; min-height: 72px; padding: 12px 40px 32px; border: 0; border-radius: 24px 24px 0 0; background: inherit; color: #fff; display: flex; align-items: center; gap: 12px; cursor: pointer; font-family: var(--sans); font-size: 16px; font-weight: 600; line-height: 1.48; text-align: left; }
.cascade-card__toggle span { flex: 1; }.cascade-card__toggle strong { font-size: 14px; font-weight: 700; white-space: nowrap; }.cascade-card__toggle img { display: block; width: 28px; height: 28px; }
.cascade-card.is-open .cascade-card__toggle { display: none !important; }
.cascade-card:not(.is-open) .cascade-card__toggle { display: flex !important; }
.cascade-card--ehr .cascade-card__toggle { display: flex; }
.cascade-card__body { position: relative; display: grid; grid-template-columns: 1fr; min-height: 0; max-height: 0; overflow: hidden; padding: 0; transition: max-height .45s ease; }
.cascade-card.is-open .cascade-card__body { max-height: 556px; padding: 48px; }
.cascade-card__body[hidden] { display: grid; }
.cascade-export { display: block; width: 100%; height: auto; }
.cascade-card:last-child:not(.is-open) .cascade-card__toggle { min-height: 52px; padding-top: 12px; padding-bottom: 12px; }
.cascade-card__copy, .cascade-card__visual { position: relative; z-index: 1; }
.cascade-card__copy { display: flex; flex-direction: column; gap: 24px; padding-top: 0; }
.cascade-card__copy h3 { margin: 0; font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1.14; }
.cascade-card__copy > p { margin: 0; color: #e4eef5; font-size: 18px; line-height: 1.52; }
.cascade-tags { display: flex; flex-wrap: wrap; gap: 8px; align-content: center; }
.cascade-tags span { padding: 8px 12px; border: 1px solid rgba(228,238,245,.55); border-radius: 999px; font-size: 14px; font-weight: 500; line-height: 1.48; }
.cascade-outline { display: inline-flex; align-items: center; justify-content: center; width: max-content; min-height: 52px; padding: 12px 24px; border: 1.5px solid #fff; border-radius: 14px; font-size: 16px; font-weight: 600; line-height: 1.48; }
.cascade-stat { display: flex; gap: 12px; align-items: center; padding: 24px; border: 1.5px solid #e4eef5; border-radius: 16px; }
.cascade-stat strong { font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1.1; white-space: nowrap; }
.cascade-stat span { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.48; }
.cascade-card__visual { display: flex; flex-direction: column; gap: 16px; align-items: flex-end; }
.cascade-label { display: flex; align-items: center; gap: 12px; }
.cascade-label > div { width: 105px; text-align: right; }
.cascade-label strong, .cascade-label small { display: block; }
.cascade-label strong { font-size: 18px; }
.cascade-label small { color: #e4eef5; font-size: 14px; line-height: 1.48; }
.cascade-label > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.14); }
.cascade-label img { display: block; width: 22px; height: 22px; }
.cascade-visual-stage { position: relative; width: 520px; height: 400px; }
.cascade-ring, .cascade-orb { position: absolute; display: block; }
.cascade-ring { top: -30px; left: 250px; width: 300px; height: 300px; }
.cascade-orb { top: 120px; left: -8px; width: 180px; height: 180px; }
.cascade-number { position: absolute; top: -20px; left: 386px; color: #fff; font-family: var(--serif); font-size: 120px; font-weight: 600; line-height: 1; opacity: .2; }
.cascade-popover { position: absolute; top: 84px; left: 24px; width: 400px; padding: 16px; border-radius: 16px; background: #fff; box-shadow: 0 14px 16px rgba(23,38,38,.3); color: #232e30; font-size: 14px; }
.cascade-popover > p { margin: 12px 0 0; font-size: 14px; font-weight: 500; line-height: 1.48; }
.feed-preview, .mini-feed { margin-bottom: 8px; padding: 12px; border: 1px solid #e6eae9; border-radius: 16px; background: #fff; box-shadow: 0 3px 6px rgba(0,0,0,.06); }
.feed-preview > div { display: flex; justify-content: space-between; margin-bottom: 8px; }
.feed-preview b, .mini-feed b { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #1b4e71; color: #fff; font-size: 10px; }
.feed-preview small { color: #7e9898; font-size: 9px; }
.feed-preview strong, .feed-preview p, .mini-feed strong, .mini-feed p { display: block; margin: 0; font-size: 12px; line-height: 1.35; }
.feed-preview p, .mini-feed p { color: #3c4b58; }
.choice-card { margin-bottom: 12px; padding: 16px; border: 2px solid #2c5f5e; border-radius: 16px; background: #fff; }
.choice-card strong, .choice-card p { display: block; margin: 0; }.choice-card strong { font-size: 16px; }.choice-card p { margin-top: 4px; color: #3c4b58; font-size: 13px; }
.mini-feed { font-size: 10px; }.mini-feed strong { margin-top: 4px; }.mini-feed--rose b { background: #b04a6e; }.mini-feed--teal b { background: #2c5f5e; }
.trend-card { padding: 16px; border: 1px solid #e6eae9; border-radius: 12px; background: #fff; }
.trend-card__head { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; }
.trend-card__head small { color: #3c4b58; font-size: 12px; }
.trend-card__head strong { font-size: 24px; }
.trend-card__head span { color: #3c4b58; font-size: 12px; }
.trend-card__head em { padding: 4px 8px; border: 1px solid #e6eae9; border-radius: 999px; font-size: 10px; font-style: normal; }
.trend-chart { position: relative; height: 148px; margin-top: 12px; border-radius: 8px; background: #fff; overflow: hidden; }
.trend-chart span { position: absolute; top: 30px; left: 0; color: #3c4b58; font-size: 12px; font-weight: 600; }.trend-chart__end { top: 52px; left: auto; right: 0; }.trend-chart small { position: absolute; bottom: 0; color: #3c4b58; font-size: 12px; }.trend-chart small:nth-of-type(1) { left: 0; }.trend-chart small:nth-of-type(2) { left: 46%; }.trend-chart small:nth-of-type(3) { right: 0; }.trend-chart i { position: absolute; right: 0; bottom: 48px; left: 0; height: 64px; background: linear-gradient(to top, rgba(27,78,113,.08), rgba(27,78,113,0)); clip-path: polygon(0 0, 100% 80%, 100% 100%, 0 100%); }.trend-chart b { position: absolute; right: -4px; bottom: 82px; left: -4px; height: 34px; border-top: 2px solid #1b4e71; transform: skewY(-8deg); transform-origin: right; }
.cascade-card__columns { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 48px; width: 100%; position: relative; z-index: 1; }
.cascade-right-asset { display: flex; flex-direction: column; gap: 16px; align-items: flex-end; min-width: 0; }.cascade-detail-label { display: flex; align-items: center; gap: 12px; }.cascade-detail-label > div { width: 105px; text-align: right; }.cascade-detail-label strong, .cascade-detail-label small { display: block; }.cascade-detail-label strong { font-size: 18px; }.cascade-detail-label small { color: #e4eef5; font-size: 14px; line-height: 1.48; }.cascade-detail-label > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.14); }.cascade-detail-label img { display: block; width: 22px; height: 22px; }
.cascade-detail-stage { position: relative; width: 520px; height: 400px; margin-left: -24px; }.cascade-detail-ring, .cascade-detail-orb, .cascade-detail-art { position: absolute; display: block; }.cascade-detail-ring { top: -30px; left: 250px; width: 300px; height: 300px; }.cascade-detail-orb { top: 120px; left: -8px; width: 180px; height: 180px; }.cascade-detail-number { position: absolute; top: -20px; left: 386px; color: #fff; font-family: var(--serif); font-size: 120px; font-weight: 600; line-height: 1; opacity: .2; }.cascade-detail-art { top: 40px; left: 96px; width: 448px; height: auto; max-height: none; object-fit: contain; }
.cascade-card--ehr .cascade-detail-stage { height: 380px; }.cascade-card--ehr .cascade-detail-art { top: 40px; left: 96px; }.cascade-card--teal .cascade-detail-art { top: 84px; left: 24px; }.cascade-card--ember .cascade-detail-art { top: 84px; left: 24px; }.cascade-card--dark .cascade-detail-art { top: 84px; left: 24px; width: 482px; }
.cascade-card__body::before { position: absolute; inset: 0; z-index: 0; border-radius: 0 0 24px 24px; background: linear-gradient(90deg, transparent 0%, rgba(35,46,48,.22) 100%); content: ''; pointer-events: none; }
.cascade-card--dark .cascade-card__body::before { background: linear-gradient(90deg, rgba(255,255,255,.07) 0%, transparent 100%); }
.cascade-card--teal .cascade-detail-stage::after, .cascade-card--ember .cascade-detail-stage::after, .cascade-card--dark .cascade-detail-stage::after, .cascade-card--ehr .cascade-detail-stage::after { display: none; }
@media (max-width: 1100px) { .cascade-card__columns { grid-template-columns: 1fr; gap: 28px; }.cascade-card__copy, .cascade-card__visual, .cascade-visual-stage { width: 100%; max-width: 100%; }.cascade-visual-stage { height: 380px; }.cascade-popover { left: 0; width: min(400px, 100%); }.cascade-right-asset { align-items: center; }.cascade-detail-stage { width: 100%; max-width: 520px; }.cascade-detail-art { left: 24px; max-width: calc(100% - 24px); } }
@media (max-width: 700px) { .cascade-section { padding: 64px 0; }.cascade-section__head h2 { font-size: clamp(32px,8vw,44px); }.cascade-section__head > p { font-size: 16px; }.cascade-card__toggle { min-height: 64px; padding: 0 24px; font-size: 15px; text-align: left; }.cascade-card__toggle span:last-child { font-size: 20px; }.cascade-card__body { min-height: 0; max-height: 0; padding: 0 24px; }.cascade-card.is-open .cascade-card__body { max-height: 1200px; padding-bottom: 24px; }.cascade-card__copy h3 { font-size: 32px; }.cascade-card__copy > p { font-size: 15px; }.cascade-detail-label { display: none; }.cascade-detail-stage { height: 320px; overflow: hidden; }.cascade-detail-number { left: auto; right: 0; font-size: 88px; }.cascade-detail-art { top: 40px; left: 0; width: 100%; max-width: none; }.cascade-popover { top: 50px; width: 100%; }.cascade-stat { align-items: flex-start; flex-direction: column; }.cascade-stat strong { font-size: 32px; } }
.ember-section { padding: 72px 0; background: #2c5f5e; color: #fff; }
.ember-section__content { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.ember-section__head { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.ember-section__head .section-eyebrow { color: #f5c88a; }
.ember-section__head h2 { margin: 0; max-width: 800px; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; color: #fff; }
.ember-card { width: 760px; max-width: 100%; padding: 40px; border: 1.5px solid #f5c88a; border-radius: 16px; background: linear-gradient(90deg, rgba(245,200,138,.1), rgba(245,200,138,.1)), #fff; display: flex; flex-direction: column; gap: 16px; }
.ember-card__label { display: flex; align-items: center; gap: 8px; }
.ember-card__label img { display: block; width: 16px; height: 16px; }
.ember-card__label span { color: #3c4b58; font-size: 12px; font-weight: 700; line-height: 1.48; letter-spacing: 1px; }
.ember-card__quote { margin: 0; color: #232e30; font-family: var(--serif); font-size: 28px; font-weight: 600; line-height: 1.48; }
.ember-card__meta { margin: 0; color: #3c4b58; font-size: 14px; font-weight: 500; line-height: 1.48; }
@media (max-width: 1100px) { .ember-card { width: 100%; } }
@media (max-width: 700px) { .ember-section { padding: 64px 0; }.ember-section__head h2 { font-size: clamp(32px,8vw,44px); }.ember-card { padding: 24px; }.ember-card__quote { font-size: 22px; } }
.wellbeing-section { padding: 72px 0; background: #fff; color: #232e30; }
.wellbeing-columns { display: flex; gap: 64px; align-items: flex-start; }
.wellbeing-copy { width: 440px; flex: none; display: flex; flex-direction: column; gap: 24px; }
.wellbeing-copy .section-eyebrow { color: #2c5f5e; }
.wellbeing-copy h2 { margin: 0; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }
.wellbeing-link { display: inline-flex; align-items: center; gap: 8px; width: max-content; color: #2c5f5e; font-size: 16px; font-weight: 600; line-height: 1.48; }
.wellbeing-link img { display: block; width: 18px; height: 18px; }
.wellbeing-card { flex: 1; min-width: 0; padding: 40px; border-radius: 16px; background: #fff; display: flex; flex-direction: column; gap: 24px; }
.wellbeing-card p { margin: 0; color: #3c4b58; font-size: 18px; line-height: 1.52; }
.wellbeing-card hr { margin: 0; border: 0; border-top: 1px solid #e6eae9; }
.care-section { padding: 72px 0; background: #e4eef5; color: #232e30; }
.care-section__content { display: flex; flex-direction: column; gap: 40px; }
.care-section__head { display: flex; flex-direction: column; gap: 16px; }
.care-section__head .section-eyebrow { color: #2c5f5e; }
.care-section__head h2 { margin: 0; max-width: 760px; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }
.care-section__head > p { max-width: 760px; margin: 0; color: #3c4b58; font-size: 12px; line-height: 1.52; }
.care-diagram { display: flex; gap: 40px; align-items: center; justify-content: center; padding: 40px; border-radius: 16px; background: #fff; }
.care-side { width: 300px; flex: none; display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
.care-disc { display: grid; place-items: center; width: 112px; height: 112px; border-radius: 50%; }
.care-disc img { display: block; width: 44px; height: 44px; }
.care-disc--tint { background: #e4eef5; }
.care-disc--ember { background: rgba(196,94,34,.12); }
.care-side h3 { margin: 0; font-family: var(--serif); font-size: 24px; font-weight: 600; line-height: 1.24; }
.care-side p { max-width: 280px; margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.care-roles { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center; }
.care-roles span { padding: 4px 12px; border: 1px solid #e6eae9; border-radius: 999px; background: #e4eef5; color: #2c5f5e; font-size: 12px; font-weight: 600; line-height: 1.48; letter-spacing: .5px; text-transform: uppercase; }
.care-loop { display: flex; flex-direction: column; gap: 24px; align-items: center; }
.care-run { display: flex; gap: 12px; align-items: center; width: 100%; max-width: 400px; }
.care-origin { display: block; width: 44px; height: 44px; flex: none; }
.care-line { flex: 1; min-width: 1px; height: 2px; }
.care-line--teal { background: rgba(44,95,94,.7); }
.care-line--ember { background: rgba(196,94,34,.7); }
.care-pill { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1.48; white-space: normal; text-align: center; }
.care-pill--teal { border: 1px solid rgba(44,95,94,.35); color: #2c5f5e; }
.care-pill--ember { border: 1px solid rgba(196,94,34,.35); color: #c45e22; }
.care-head { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; }
.care-head img { display: block; width: 20px; height: 20px; }
.care-head--teal { background: #2c5f5e; box-shadow: 0 8px 10px rgba(44,95,94,.35); }
.care-head--teal img { transform: rotate(180deg); }
.care-head--ember { background: #c45e22; box-shadow: 0 8px 10px rgba(196,94,34,.35); }
@media (max-width: 1100px) { .wellbeing-columns { flex-direction: column; gap: 32px; }.wellbeing-copy { width: 100%; }.care-diagram { flex-direction: column; gap: 32px; }.care-run { width: 100%; max-width: 400px; } }
@media (max-width: 700px) { .wellbeing-section, .care-section { padding: 64px 0; }.wellbeing-copy h2, .care-section__head h2 { font-size: clamp(32px,8vw,44px); }.care-section__head > p { font-size: 16px; }.wellbeing-card { padding: 24px; }.wellbeing-card p { font-size: 16px; }.care-diagram { padding: 24px; }.care-side { width: 100%; }.care-pill { font-size: 12px; padding: 8px 12px; } }
.cta-section { padding: 72px 0; background: #2c5f5e; color: #fff; }.cta-section__content { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }.cta-section .section-eyebrow { color: #f5c88a; }.cta-section h2 { max-width: 720px; margin: 0; color: #fff; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }.cta-section__content > p:not(.section-eyebrow) { max-width: 560px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }.cta-section .hero-button { width: 123px; }
.site-footer { padding: 64px 0 40px; background: #232e30; color: #c5d0cf; }.site-footer__content { display: flex; flex-direction: column; gap: 40px; }.footer-columns { display: grid; grid-template-columns: 1fr auto auto auto; gap: 80px; }.footer-brand { display: flex; flex-direction: column; gap: 24px; }.footer-brand img { display: block; width: 162.313px; height: 28px; }.footer-brand p { max-width: 320px; margin: 0; font-size: 14px; line-height: 1.52; }.footer-links { display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.48; white-space: nowrap; }.footer-links strong { color: #fff; font-weight: 600; }.footer-links a { color: #c5d0cf; }.footer-links a:hover { color: #fff; }.footer-divider { display: block; width: 100%; height: 1px; }.footer-bottom { display: flex; gap: 16px; align-items: center; justify-content: space-between; font-size: 12px; line-height: 1.48; }.footer-bottom span:last-child { font-weight: 500; white-space: nowrap; }
@media (max-width: 1100px) { .footer-columns { grid-template-columns: 1fr 1fr; gap: 40px 48px; }.footer-brand { grid-column: 1 / -1; } }
@media (max-width: 800px) { .cta-section { padding: 64px 0; }.cta-section h2 { font-size: clamp(32px,8vw,44px); }.cta-section__content > p:not(.section-eyebrow) { font-size: 16px; }.footer-bottom { flex-direction: column; align-items: flex-start; }.footer-bottom span:last-child { white-space: normal; } }
@media (max-width: 700px) { .footer-columns { grid-template-columns: 1fr 1fr; gap: 32px; }.footer-brand { grid-column: 1 / -1; } }
.how-page-hero { position: relative; min-height: 405px; margin-top: 77px; overflow: hidden; background: #2c5f5e; color: #fff; }
.how-page-hero__content { position: relative; z-index: 1; padding-top: 80px; }.how-page-hero__content .section-eyebrow { color: #f5c88a; }.how-page-hero__content h1 { max-width: 880px; margin: 20px 0 0; color: #fff; font-family: var(--serif); font-size: 64px; font-weight: 600; line-height: 1.08; }
.how-page-hero__orb, .how-page-hero__ring { position: absolute; display: block; pointer-events: none; }.how-page-hero__orb--bottom { top: 315px; left: 60px; width: 180px; height: 180px; }.how-page-hero__orb--top { top: -120px; left: 1180px; width: 320px; height: 320px; }.how-page-hero__ring { top: -140px; left: 980px; width: 520px; height: 520px; }.how-page-hero__shade { position: absolute; inset: 0; background: linear-gradient(164deg, rgba(35,46,48,0), rgba(35,46,48,.26) 71.429%); }
.how-loop { padding: 72px 0; background: #fff; }.how-loop__steps { display: flex; flex-direction: column; }.how-step { display: flex; gap: 32px; padding: 24px 0; border-top: 1px solid #e6eae9; }.how-step > strong { width: 88px; flex: none; color: #c45e22; font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1.12; }.how-step > div { display: flex; flex-direction: column; gap: 8px; }.how-step h2 { margin: 0; color: #232e30; font-size: 20px; font-weight: 600; line-height: 1.32; }.how-step p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.patients-section { padding: 72px 0; background: #fff; color: #232e30; }.patients-section__content { display: flex; flex-direction: column; gap: 48px; }.patients-section__head { display: flex; flex-direction: column; gap: 16px; }.patients-section__head .section-eyebrow { color: #2c5f5e; }.patients-section__head h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: 44px; font-weight: 600; line-height: 1.16; }.patients-section__head > p { max-width: 680px; margin: 0; color: #3c4b58; font-size: 20px; line-height: 1.52; }.patients-columns { display: flex; gap: 48px; align-items: flex-start; }.patients-steps { width: 520px; flex: none; display: flex; flex-direction: column; }.patients-step { display: flex; gap: 32px; padding: 24px 0; border-top: 1px solid #e6eae9; }.patients-step > strong { width: 88px; flex: none; color: #c45e22; font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1.12; }.patients-step > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }.patients-step h3 { margin: 0; color: #232e30; font-size: 20px; font-weight: 600; line-height: 1.32; }.patients-step p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.patients-carousel { position: relative; flex: 0 0 820px; width: 820px; height: 888px; min-width: 820px; display: block; overflow: visible; padding: 0; border-radius: 24px; background: #1b4e71; }
.patients-carousel__stage { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; border-radius: 24px 24px 0 0; background: #1b4e71; }
.patients-carousel__orb { position: absolute; z-index: 0; display: block; pointer-events: none; }.patients-carousel__orb--top { top: 40px; left: 229px; width: 551px; height: 551px; }.patients-carousel__orb--bottom { top: 546px; left: 40px; width: 302px; height: 302px; }
.patients-carousel__track { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; }
.patients-carousel__slide { position: absolute; top: 156px; left: -54px; display: block; width: 225px; height: 480px; opacity: .5; transition: left .6s ease, opacity .6s ease, transform .6s ease; }.patients-carousel__slide img { display: block; width: 100%; height: 100%; object-fit: contain; }.patients-carousel__slide.is-active { top: 40px; left: 199px; width: 334px; height: 712px; opacity: 1; }.patients-carousel__slide--preview:last-child { left: 561px; }
.patients-carousel__caption { position: absolute; top: 808px; left: 199px; z-index: 2; display: flex; gap: 16px; align-items: center; width: 334px; height: 24px; margin: 0; color: #fff; font-size: 16px; line-height: 1.48; }.patients-carousel__count { color: #fff; font-weight: 600; }.patients-carousel__label { color: #e4eef5; }.patients-carousel__progress { display: flex; gap: 8px; align-items: center; margin-left: auto; }.patients-carousel__progress button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.45); }.patients-carousel__progress button.is-active { width: 28px; background: #fff; }
@media (max-width: 1100px) { .patients-columns { flex-direction: column; gap: 32px; }.patients-steps { width: 100%; }.patients-carousel { align-self: flex-start; }.patients-carousel__stage { width: 820px; } }
@media (max-width: 800px) { .patients-carousel { flex-basis: 100%; width: 100%; min-width: 0; height: 680px; }.patients-carousel__stage { width: 100%; height: 600px; }.patients-carousel__slide.is-active { top: 24px; left: 50%; width: 280px; height: 598px; transform: translateX(-50%); }.patients-carousel__slide { top: 110px; width: 180px; height: 384px; }.patients-carousel__slide--preview:first-child { left: -18%; }.patients-carousel__slide--preview:last-child { left: 72%; }.patients-carousel__caption { top: 640px; left: 50%; width: 280px; height: 24px; margin: 0; transform: translateX(-50%); font-size: 14px; } }
@media (max-width: 800px) { .how-page-hero { min-height: 360px; }.how-page-hero__content { padding-top: 72px; }.how-page-hero__content h1 { font-size: clamp(42px, 10vw, 64px); }.how-page-hero__orb--top { left: auto; right: -100px; }.how-page-hero__ring { left: auto; right: -150px; }.how-loop { padding: 56px 0; }.how-step { gap: 18px; }.how-step > strong { width: 58px; font-size: 32px; }.how-step h2 { font-size: 18px; }.how-step p { font-size: 14px; } }
.peer-section { padding: 72px 0; background: #e4eef5; color: #232e30; }.peer-section__content { display: flex; flex-direction: column; gap: 48px; }.peer-section__head { display: flex; flex-direction: column; gap: 16px; }.peer-section__head .section-eyebrow { color: #2c5f5e; }.peer-section__head h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: 44px; line-height: 1.16; }.peer-section__head > p { max-width: 680px; margin: 0; color: #3c4b58; font-size: 20px; line-height: 1.52; }.peer-columns { display: flex; gap: 48px; align-items: flex-start; }.peer-features { width: 520px; flex: none; display: flex; flex-direction: column; gap: 24px; padding-top: 0; }.peer-feature { display: flex; gap: 16px; align-items: flex-start; }.peer-feature > span { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #e4eef5; color: #2c5f5e; font-size: 20px; font-weight: 700; }.peer-feature h3 { margin: 0; font-size: 18px; line-height: 1.35; }.peer-feature p { margin: 4px 0 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.peer-carousel { position: relative; flex: 0 0 820px; width: 820px; height: 888px; min-width: 820px; overflow: visible; border-radius: 24px; background: #b04a6e; }.peer-stage { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; border-radius: 24px 24px 0 0; background: #b04a6e; }.peer-track { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; }.peer-orb { position: absolute; z-index: 0; display: block; pointer-events: none; }.peer-orb--top { top: 40px; left: 229px; width: 551px; height: 551px; }.peer-orb--bottom { top: 546px; left: 40px; width: 302px; height: 302px; }.peer-slide { position: absolute; top: 156px; left: -54px; width: 225px; height: 480px; opacity: .5; transition: left .6s ease, opacity .6s ease; }.peer-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }.peer-slide.is-active { top: 40px; left: 199px; width: 334px; height: 712px; opacity: 1; }.peer-slide--preview:last-child { left: 561px; }.peer-caption { position: absolute; top: 808px; left: 199px; z-index: 2; display: flex; gap: 16px; align-items: center; width: 334px; height: 24px; color: #fff; font-size: 16px; }.peer-count { font-weight: 600; }.peer-label { opacity: .8; }.peer-progress { display: flex; gap: 8px; align-items: center; margin-left: auto; }.peer-progress button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.38); }.peer-progress button.is-active { width: 24px; background: #fff; }
@media (max-width: 1100px) { .peer-columns { flex-direction: column; gap: 32px; }.peer-features { width: 100%; }.peer-carousel { align-self: flex-start; } }
@media (max-width: 800px) { .peer-carousel { width: 100%; min-width: 0; height: 680px; }.peer-stage, .peer-track { width: 100%; height: 600px; }.peer-slide.is-active { top: 24px; left: 50%; width: 280px; height: 598px; transform: translateX(-50%); }.peer-slide { top: 110px; width: 180px; height: 384px; }.peer-slide--preview:first-child { left: -18%; }.peer-slide--preview:last-child { left: 72%; }.peer-caption { top: 640px; left: 50%; width: 280px; transform: translateX(-50%); font-size: 14px; } }
.ember-how-section { padding: 72px 0; background: #2c5f5e; color: #fff; }.ember-how-section__content { display: flex; flex-direction: column; gap: 48px; }.ember-how-section__head { display: flex; flex-direction: column; gap: 16px; }.ember-how-section__head .section-eyebrow { color: #f5c88a; }.ember-definition { display: flex; gap: 16px; align-items: baseline; }.ember-definition h2 { margin: 0; font-family: var(--serif); font-size: 44px; line-height: 1.16; }.ember-definition span { color: #e4eef5; font-size: 18px; }.ember-definition b { padding: 8px 12px; border-radius: 8px; background: rgba(196,94,34,.22); color: #f5c88a; font-size: 16px; }.ember-how-section__head > p:last-child { max-width: 680px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }.ember-how-columns { display: flex; gap: 48px; align-items: center; }.ember-how-callout { width: 520px; flex: none; display: flex; gap: 16px; padding: 28px; border-radius: 16px; background: #fff; color: #232e30; }.ember-how-callout > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #2c5f5e; font-size: 24px; }.ember-how-callout h3 { margin: 0 0 8px; font-size: 20px; }.ember-how-callout p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.ember-carousel { position: relative; flex: 0 0 820px; width: 820px; height: 888px; min-width: 820px; overflow: visible; border-radius: 24px; background: #f5c88a; }.ember-carousel__stage { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; border-radius: 24px 24px 0 0; background: #f5c88a; }.ember-carousel__track { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; }.ember-carousel__orb { position: absolute; z-index: 0; pointer-events: none; }.ember-carousel__orb--top { top: 40px; left: 229px; width: 551px; height: 551px; }.ember-carousel__orb--bottom { top: 546px; left: 40px; width: 302px; height: 302px; }.ember-slide { position: absolute; top: 156px; left: -54px; width: 225px; height: 480px; opacity: .5; transition: left .6s ease, opacity .6s ease; }.ember-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }.ember-slide.is-active { top: 40px; left: 199px; width: 334px; height: 712px; opacity: 1; }.ember-slide--preview:last-child { left: 561px; }.ember-caption { position: absolute; top: 808px; left: 199px; z-index: 2; display: flex; gap: 16px; align-items: center; width: 334px; height: 24px; color: #232e30; font-size: 16px; }.ember-count { font-weight: 700; }.ember-label { flex: 1; opacity: .8; }.ember-progress { display: flex; gap: 8px; align-items: center; }.ember-progress button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(35,46,48,.38); }.ember-progress button.is-active { width: 24px; background: #232e30; }
.ember-how-callout__icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #2c5f5e; }.ember-how-callout__icon img { display: block; width: 24px; height: 24px; }
@media (max-width: 1100px) { .ember-how-columns { flex-direction: column; gap: 32px; }.ember-how-callout { width: 100%; }.ember-carousel { align-self: flex-start; } }
@media (max-width: 800px) { .ember-definition { flex-wrap: wrap; }.ember-how-section__head > p:last-child { font-size: 16px; }.ember-carousel { width: 100%; min-width: 0; height: 680px; }.ember-carousel__stage, .ember-carousel__track { width: 100%; height: 600px; }.ember-slide.is-active { top: 24px; left: 50%; width: 280px; height: 598px; transform: translateX(-50%); }.ember-slide { top: 110px; width: 180px; height: 384px; }.ember-slide--preview:first-child { left: -18%; }.ember-slide--preview:last-child { left: 72%; }.ember-caption { top: 640px; left: 50%; width: 280px; transform: translateX(-50%); font-size: 14px; } }
.leader-section { padding: 72px 0; background: #e4eef5; color: #232e30; }.leader-section__content { display: flex; flex-direction: column; gap: 48px; }.leader-section__head { display: flex; flex-direction: column; gap: 16px; }.leader-section__head .section-eyebrow { color: #2c5f5e; }.leader-section__head h2 { max-width: 760px; margin: 0; font-family: var(--serif); font-size: 44px; line-height: 1.16; }.leader-section__head > p { max-width: 680px; margin: 0; color: #3c4b58; font-size: 20px; line-height: 1.52; }.leader-columns { display: flex; gap: 48px; align-items: center; }.leader-features { width: 520px; flex: none; display: flex; flex-direction: column; gap: 24px; }.leader-feature { display: flex; gap: 16px; align-items: flex-start; }.leader-feature > span { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #fff; color: #2c5f5e; font-size: 20px; }.leader-feature h3 { margin: 0; font-size: 18px; line-height: 1.35; }.leader-feature p { margin: 4px 0 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.leader-carousel { position: relative; flex: 0 0 820px; width: 820px; height: 888px; min-width: 820px; border-radius: 24px; background: #2c5f5e; }.leader-stage { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; border-radius: 24px 24px 0 0; background: #2c5f5e; }.leader-orb { position: absolute; z-index: 0; pointer-events: none; }.leader-orb--top { top: 40px; left: 229px; width: 551px; height: 551px; }.leader-orb--bottom { top: 546px; left: 40px; width: 302px; height: 302px; }.leader-track { position: absolute; inset: 0; z-index: 1; width: 820px; height: 792px; overflow: hidden; }.leader-slide { position: absolute; top: 156px; left: -54px; width: 225px; height: 480px; opacity: .5; transition: left .6s ease, opacity .6s ease; }.leader-slide img { display: block; width: 100%; height: 100%; object-fit: contain; }.leader-slide.is-active { top: 40px; left: 199px; width: 334px; height: 712px; opacity: 1; }.leader-slide--preview:last-child { left: 561px; }.leader-caption { position: absolute; top: 808px; left: 199px; z-index: 2; display: flex; gap: 16px; align-items: center; width: 334px; height: 24px; color: #fff; font-size: 16px; }.leader-count { font-weight: 700; }.leader-label { flex: 1; opacity: .8; }.leader-progress { display: flex; gap: 8px; align-items: center; }.leader-progress button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.38); }.leader-progress button.is-active { width: 24px; background: #fff; }
@media (max-width: 1100px) { .leader-columns { flex-direction: column; gap: 32px; }.leader-features { width: 100%; }.leader-carousel { align-self: flex-start; } }
@media (max-width: 800px) { .leader-section__head h2 { font-size: clamp(32px,8vw,44px); }.leader-section__head > p { font-size: 16px; }.leader-carousel { width: 100%; min-width: 0; height: 680px; }.leader-stage, .leader-track { width: 100%; height: 600px; }.leader-slide.is-active { top: 24px; left: 50%; width: 280px; height: 598px; transform: translateX(-50%); }.leader-slide { top: 110px; width: 180px; height: 384px; }.leader-slide--preview:first-child { left: -18%; }.leader-slide--preview:last-child { left: 72%; }.leader-caption { top: 640px; left: 50%; width: 280px; transform: translateX(-50%); font-size: 14px; } }
@media (max-width: 800px) { .cta-section { padding: 64px 0; }.cta-section h2 { font-size: clamp(32px,8vw,44px); }.cta-section__content > p:not(.section-eyebrow) { font-size: 16px; }.footer-columns { grid-template-columns: 1fr 1fr; gap: 40px 32px; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; align-items: flex-start; }.footer-bottom span:last-child { white-space: normal; } }
.leadership-report { padding: 72px 0; background: #fff; color: #232e30; }
.leadership-report__content { display: flex; flex-direction: column; gap: 48px; }
.leadership-report__head { display: flex; flex-direction: column; gap: 16px; }
.leadership-report__head .section-eyebrow { color: #2c5f5e; }
.leadership-report__head h2 { max-width: 760px; margin: 0; font: 600 44px/1.16 var(--serif); }
.leadership-report__features { display: flex; flex-direction: column; gap: 48px; }
.leadership-report__feature { display: flex; align-items: flex-start; gap: 16px; }
.leadership-report__feature > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #e4eef5; }
.leadership-report__feature img { display: block; width: 22px; height: 22px; }
.leadership-report__feature h3 { margin: 0 0 4px; font-size: 18px; font-weight: 600; line-height: 1.25; }
.leadership-report__feature p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.leadership-console { position: relative; width: 100%; height: 1022px; overflow: hidden; border-radius: 24px; background: #2c5f5e; }
.leadership-console__orb { position: absolute; display: block; pointer-events: none; }
.leadership-console__orb--top { top: 40px; left: 486px; width: 634px; height: 634px; }
.leadership-console__orb--bottom { top: 635px; left: 40px; width: 347px; height: 347px; }
.leadership-console__browser { position: absolute; z-index: 1; top: 28px; left: 112px; display: block; width: 938px; height: 1006px; max-width: none; }
@media (max-width: 1200px) { .leadership-console { height: auto; aspect-ratio: 1160 / 1022; }.leadership-console__browser { top: 2.74%; left: 9.66%; width: 80.86%; height: auto; }.leadership-console__orb--top { top: 3.9%; left: 41.9%; width: 54.7%; height: auto; }.leadership-console__orb--bottom { top: 62.1%; left: 3.45%; width: 29.9%; height: auto; } }
@media (max-width: 700px) { .leadership-report { padding: 64px 0; }.leadership-report__content { gap: 32px; }.leadership-report__head h2 { font-size: clamp(32px, 8vw, 44px); }.leadership-report__features { gap: 24px; }.leadership-report__feature p { font-size: 14px; } }
.hospital-hero { position: relative; min-height: 386px; margin-top: 77px; overflow: hidden; background: #2c5f5e; color: #fff; }
.hospital-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 80px; }
.hospital-hero__content .section-eyebrow { color: #f5c88a; }
.hospital-hero h1 { max-width: 880px; font: 600 64px/1.08 var(--serif); }
.hospital-hero__content > p:last-child { max-width: 720px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }
.hospital-hero__orb, .hospital-hero__ring { position: absolute; display: block; pointer-events: none; }
.hospital-hero__orb--bottom { top: 296px; left: 60px; width: 180px; height: 180px; }
.hospital-hero__orb--top { top: -120px; left: 1180px; width: 320px; height: 320px; }
.hospital-hero__ring { top: -140px; left: 980px; width: 520px; height: 520px; }
.hospital-hero__shade { position: absolute; inset: 0; background: linear-gradient(165deg, transparent, rgba(35,46,48,.26) 71.429%); }
.hospital-value { padding: 72px 0; background: #fff; color: #232e30; }
.hospital-value__content { display: flex; flex-direction: column; gap: 40px; }
.hospital-value__head { display: flex; flex-direction: column; gap: 16px; }
.hospital-value__head .section-eyebrow { color: #2c5f5e; }
.hospital-value h2 { max-width: 760px; margin: 0; font: 600 44px/1.16 var(--serif); }
.hospital-value__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hospital-value__stat { display: flex; flex-direction: column; gap: 12px; min-height: 120px; padding-right: 32px; }
.hospital-value__stat + .hospital-value__stat { padding-left: 32px; border-left: 1px solid #e6eae9; }
.hospital-value__stat > div { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.hospital-value__stat span { color: #3c4b58; font-size: 16px; font-weight: 500; }
.hospital-value__stat strong { font: 600 56px/1.08 var(--serif); }
.hospital-tags { padding: 96px 0; background: #e4eef5; color: #232e30; }.hospital-tags__content { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }.hospital-tags .section-eyebrow { color: #2c5f5e; }.hospital-tags h2 { max-width: 920px; margin: 0; font: 600 32px/1.4 var(--serif); }
.hospital-integration { padding: 72px 0; background: #fff; color: #232e30; }.hospital-integration__content { display: flex; flex-direction: column; gap: 40px; }.hospital-integration__head { display: flex; flex-direction: column; gap: 16px; }.hospital-integration__head .section-eyebrow { color: #2c5f5e; }.hospital-integration__head h2 { max-width: 760px; margin: 0; font: 600 44px/1.16 var(--serif); }.integration-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.integration-feature { display: flex; gap: 16px; align-items: flex-start; }.integration-feature > span { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #e4eef5; color: #2c5f5e; font-weight: 700; }.integration-feature h3 { margin: 0 0 4px; font-size: 18px; }.integration-feature p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.integration-feature--wide { grid-column: 1 / -1; }.integration-console { position: relative; height: 1022px; overflow: hidden; border-radius: 24px; background: #2c5f5e; }.integration-console__orb { position: absolute; pointer-events: none; }.integration-console__orb--top { top: 40px; left: 486px; width: 634px; }.integration-console__orb--bottom { top: 635px; left: 40px; width: 347px; }.integration-console__browser { position: absolute; top: 28px; left: 112px; width: 938px; height: 1006px; max-width: none; }
@media (max-width: 900px) { .integration-grid { grid-template-columns: 1fr; }.integration-feature--wide { grid-column: auto; }.integration-console { height: auto; aspect-ratio: 1160 / 1022; }.integration-console__browser { top: 2.74%; left: 9.66%; width: 80.86%; height: auto; }.integration-console__orb--top { top: 3.9%; left: 41.9%; width: 54.7%; }.integration-console__orb--bottom { top: 62.1%; left: 3.45%; width: 29.9%; } }
@media (max-width: 700px) { .hospital-tags { padding: 64px 0; }.hospital-tags h2 { font-size: 26px; }.hospital-integration { padding: 64px 0; }.hospital-integration__head h2 { font-size: clamp(32px,8vw,44px); } }
.hospital-value__stat p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.48; }
@media (max-width: 900px) { .hospital-value__grid { grid-template-columns: 1fr; gap: 24px; }.hospital-value__stat, .hospital-value__stat + .hospital-value__stat { min-height: 0; padding: 0; border: 0; }.hospital-hero h1 { font-size: clamp(42px, 7vw, 64px); } }
.hospital-apply { padding: 72px 0; background: #e4eef5; color: #232e30; }.hospital-apply__content { display: flex; flex-direction: column; gap: 40px; }.hospital-apply__head { display: flex; flex-direction: column; gap: 16px; }.hospital-apply__head .section-eyebrow { color: #2c5f5e; }.hospital-apply__head h2 { max-width: 760px; margin: 0; font: 600 44px/1.16 var(--serif); }.hospital-apply__columns { display: grid; grid-template-columns: 680px minmax(0,1fr); gap: 80px; align-items: start; }.hospital-form { display: flex; flex-direction: column; gap: 20px; }.hospital-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }.hospital-form label { display: flex; flex-direction: column; gap: 8px; color: #3c4b58; font-size: 12px; font-weight: 500; }.hospital-form input,.hospital-form textarea { width: 100%; padding: 16px; border: 1px solid #e6eae9; border-radius: 14px; background: #fff; color: #232e30; font: 400 16px var(--sans); }.hospital-form input::placeholder,.hospital-form textarea::placeholder { color: #7e9898; }.hospital-form textarea { height: 140px; resize: vertical; font-size: 14px; }.hospital-form button { align-self: flex-start; padding: 16px 24px; border: 1px solid #e6eae9; border-radius: 14px; background: #e4eef5; color: #2c5f5e; font-size: 16px; font-weight: 600; cursor: pointer; }.hospital-form input:focus-visible,.hospital-form textarea:focus-visible,.hospital-form button:focus-visible { outline: 3px solid #2c5f5e; outline-offset: 2px; }.hospital-contact { display: flex; flex-direction: column; gap: 20px; padding: 32px; border-radius: 16px; background: #fff; }.hospital-contact > span { color: #2c5f5e; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }.hospital-contact h3 { margin: 0; overflow-wrap: anywhere; font: 600 18px/1.32 var(--serif); }.hospital-contact > div { display: flex; gap: 12px; align-items: flex-start; }.hospital-contact b { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #e4eef5; }.hospital-contact img { width: 20px; height: 20px; }.hospital-contact p { display: flex; flex-direction: column; gap: 4px; margin: 0; color: #3c4b58; font-size: 14px; line-height: 1.48; }.hospital-contact strong { color: #232e30; font-size: 16px; }
.about-hero { position: relative; min-height: 317px; margin-top: 77px; overflow: hidden; background: #2c5f5e; color: #fff; }
.about-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding-top: 80px; }
.about-hero__content .section-eyebrow { color: #f5c88a; }
.about-hero h1 { max-width: 760px; margin: 0; font: 600 64px/1.08 var(--serif); }
.about-hero__content > p:last-child { max-width: 720px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }
.about-hero__orb, .about-hero__ring { position: absolute; display: block; pointer-events: none; }
.about-hero__decor { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.about-hero__canvas { position: absolute; top: 0; left: 50%; width: 1440px; height: 100%; transform: translateX(-50%); }
.about-hero__orb--bottom { top: 227px; left: 60px; width: 180px; height: 180px; }
.about-hero__orb--top { top: -120px; left: 1180px; width: 320px; height: 320px; }
.about-hero__ring { top: -140px; left: 980px; width: 520px; height: 520px; }
.about-hero__shade { position: absolute; inset: 0; background: linear-gradient(168deg, transparent, rgba(35,46,48,.26) 71.429%); }
@media (max-width: 1100px) { .hospital-apply__columns { grid-template-columns: 1fr; gap: 32px; } }
.about-team { padding: 72px 0; background: #fff; color: #232e30; }.about-team__content { display: flex; flex-direction: column; gap: 40px; }.about-team__head { display: flex; flex-direction: column; gap: 16px; }.about-team__head .section-eyebrow { color: #2c5f5e; }.about-team__head h2 { max-width: 640px; margin: 0; font: 600 44px/1.16 var(--serif); }.about-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }.about-team__card { display: flex; flex-direction: column; gap: 16px; height: 513px; min-width: 0; padding: 32px 32px 24px; border: 1px solid #e6eae9; border-radius: 16px; background: #fff; }.about-team__portrait { display: flex; align-items: center; justify-content: center; width: 100%; height: 380px; overflow: hidden; border-radius: 16px; background: #e4eef5; }.about-team__portrait img { width: 380px; height: 380px; max-width: none; object-fit: cover; }.about-team__card h3 { margin: 0; font-size: 20px; line-height: 1.32; }.about-team__card > p { margin: 0; color: #2c5f5e; font-size: 12px; font-weight: 500; letter-spacing: 1px; line-height: 1.48; text-transform: uppercase; }
@media (max-width: 1000px) { .about-team__grid { grid-template-columns: 1fr; }.about-team__card { height: auto; }.about-team__portrait { height: auto; aspect-ratio: 1; }.about-team__portrait img { width: 100%; height: 100%; } }
@media (max-width: 900px) { .about-hero h1 { font-size: clamp(42px, 7vw, 64px); } }
@media (max-width: 700px) { .about-hero { margin-top: 66px; overflow: hidden; }.about-hero__content { padding: 64px 0; }.about-hero__content > p:last-child { font-size: 16px; }.about-hero__canvas { left: 0; width: 100%; transform: none; }.about-hero__orb--top { left: auto; right: -120px; }.about-hero__ring { left: auto; right: -180px; }.about-hero__orb--bottom { top: auto; bottom: -80px; left: -70px; } .about-phone { width: min(464px, 100%); height: auto; flex-basis: auto; transform: none; margin-bottom: 0; }.about-phone > img { width: 100%; height: auto; } }
.about-bedside { padding: 72px 0; background: #e4eef5; }.about-bedside__content { display: flex; justify-content: center; }.about-bedside__story { width: 760px; padding: 40px; border: 1.5px solid #f5c88a; border-radius: 16px; background: linear-gradient(90deg, rgba(245,200,138,.1), rgba(245,200,138,.1)), #fff; }.about-bedside__label { display: flex; gap: 8px; align-items: center; margin-bottom: 20px; color: #3c4b58; font-size: 12px; font-weight: 700; letter-spacing: 1px; }.about-bedside__label::before { content: '✦'; display: grid; place-items: center; width: 16px; height: 16px; color: #2c5f5e; }.about-bedside__story p { margin: 0 0 20px; color: #232e30; font: 600 20px/1.52 var(--serif); }.about-bedside__story .about-bedside__source { margin: 0; color: #3c4b58; font: 500 14px/1.48 var(--sans); }
.about-commitment { padding: 72px 0 0; background: #2c5f5e; color: #fff; }.about-commitment__content { display: flex; flex-direction: column; gap: 40px; }.about-commitment__head { display: flex; flex-direction: column; gap: 16px; }.about-commitment__head .section-eyebrow { color: #f5c88a; }.about-commitment__head h2 { max-width: 700px; margin: 0; font: 600 44px/1.16 var(--serif); }.about-commitment__head > p:last-child { max-width: 680px; margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }.about-commitment__columns { display: flex; justify-content: space-between; align-items: flex-start; }.about-commitment__grid { display: grid; width: 660px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }.about-commitment__grid article { height: 202px; padding: 32px; border-radius: 16px; background: #fff; color: #232e30; }.about-commitment__grid article:nth-child(n+3) { height: 224px; }.about-commitment__icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 999px; background: #e4eef5; }.about-commitment__icon img { display: block; width: 22px; height: 22px; }.about-commitment__grid h3 { margin: 0 0 8px; font-size: 18px; }.about-commitment__grid p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
.about-phone { width: 464px; height: 540px; flex: 0 0 464px; }.about-phone > img { display: block; width: 464px; height: 540px; max-width: none; }.about-phone__screen { width: 360px; height: 800px; overflow: hidden; border-radius: 34px; background: #f2f4f4; color: #232e30; }.about-phone__header { display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 20px; background: #fff; border-bottom: 1px solid #e6eae9; font-size: 14px; }.about-phone__header b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: #e4eef5; color: #2c5f5e; font-size: 10px; }.about-phone__header span { margin-left: auto; font-size: 12px; }.about-phone__progress { padding: 0 20px 12px; background: #fff; }.about-phone__progress i { display: block; width: 80px; height: 4px; margin-bottom: 8px; border-radius: 99px; background: #c45e22; }.about-phone__progress small { font-size: 12px; }.about-phone__body { display: flex; flex-direction: column; gap: 16px; padding: 20px; }.about-phone__body h3 { margin: 0; font: 600 22px var(--serif); }.about-phone__body p { margin: 0; color: #3c4b58; font-size: 14px; }.about-phone__choice { display: grid; grid-template-columns: 20px 1fr; gap: 4px 12px; padding: 16px; border: 2px solid #2c5f5e; border-radius: 16px; background: #fff; }.about-phone__choice b { grid-row: span 2; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 4px; background: #2c5f5e; color: #fff; }.about-phone__choice strong { font-size: 16px; }.about-phone__choice small { color: #3c4b58; font-size: 13px; }.about-phone__hipaa { padding: 16px; border: 1px solid #e6eae9; border-radius: 12px; background: #e4eef5; font-size: 12px; }.about-phone__hipaa strong { display: flex; justify-content: space-between; font-size: 13px; }.about-phone__hipaa em { padding: 4px 8px; border-radius: 99px; background: #2c5f5e; color: #fff; font-size: 10px; font-style: normal; }.about-phone__hipaa p { margin: 12px 0; color: #232e30; font-size: 12px; }.about-phone button { display: block; width: calc(100% - 40px); margin: 24px 20px 0; padding: 16px; border: 0; border-radius: 14px; background: #e4eef5; color: #7e9898; font: 600 16px var(--sans); }
.site-footer { background: #232e30; }.site-footer__content { padding: 64px 0 40px; color: #c5d0cf; }.footer-columns { display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 80px; }.footer-brand img { width: 162px; height: 28px; }.footer-brand p { max-width: 320px; margin: 24px 0 0; font-size: 14px; line-height: 1.52; }.footer-links { display: flex; flex-direction: column; gap: 12px; font-size: 14px; line-height: 1.48; }.footer-links strong { color: #fff; }.footer-links a { color: #c5d0cf; text-decoration: none; }.footer-divider { display: block; width: 100%; margin: 40px 0; }.footer-bottom { display: flex; gap: 16px; justify-content: space-between; font-size: 12px; line-height: 1.48; }.footer-bottom span:last-child { font-weight: 500; }
@media (max-width: 1000px) { .about-commitment__columns { flex-direction: column; gap: 40px; }.about-commitment__grid { width: 100%; }.about-phone { align-self: center; } }
.research-hero { min-height: 336px; margin-top: 77px; padding: 80px 0; background: #2c5f5e; color: #fff; }.research-hero__content { display: flex; flex-direction: column; gap: 20px; }.research-hero .section-eyebrow { color: #f5c88a; }.research-hero h1 { max-width: 640px; margin: 0; font: 600 64px/1.08 var(--serif); }
.research-numbers { padding: 72px 0; background: #fff; color: #232e30; }.research-numbers__content { display: flex; flex-direction: column; gap: 32px; }.research-numbers .section-eyebrow { color: #2c5f5e; }.research-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }.research-stats article strong { display: block; font: 600 44px/1.08 var(--serif); }.research-stats article p { max-width: 266px; margin: 8px 0 0; color: #3c4b58; font-size: 16px; line-height: 1.48; }.research-numbers small { color: #3c4b58; font-size: 12px; }
.research-sources { padding: 72px 0; background: #e4eef5; color: #232e30; }.research-sources__columns { display: grid; grid-template-columns: 460px 620px; gap: 80px; }.research-sources__left .section-eyebrow { color: #2c5f5e; }.research-sources h2 { max-width: 460px; margin: 16px 0 12px; font: 600 44px/1.16 var(--serif); }.research-sources__intro { margin: 0; color: #3c4b58; font-size: 20px; line-height: 1.52; }.research-charts { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }.research-charts figure { position: relative; width: 450px; height: 242px; margin: 0; overflow: hidden; border-radius: 16px; background: #fff; }.research-charts img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }.research-sources__right { padding-top: 0; }.research-sources__right ul { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 0; list-style: none; }.research-sources__right li { position: relative; min-height: 120px; padding: 20px 0 20px 24px; border-top: 1px solid #c5d0cf; color: #232e30; }.research-sources__right li:first-child { min-height: 92px; padding-top: 20px; border-top: 0; }.research-sources__right li::before { content: ''; position: absolute; top: 28px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #c45e22; }.research-sources__right li span { display: block; font: 400 18px/1.48 var(--sans); }.research-sources__right li small { display: block; margin-top: 4px; color: #3c4b58; font: 500 14px/1.48 var(--sans); }.research-partner { display: flex; gap: 16px; margin-top: 40px; padding: 28px; border-radius: 16px; background: #fff; }.research-partner > span { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #e4eef5; }.research-partner > span img { width: 20px; height: 20px; }.research-partner h3 { margin: 0 0 8px; font-size: 18px; }.research-partner p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }
@media (max-width: 1000px) { .research-sources__columns { grid-template-columns: 1fr; }.research-sources__right { padding-top: 0; }.research-charts figure { width: 100%; max-width: 450px; } }
@media (max-width: 700px) { .research-hero { margin-top: 66px; padding: 64px 0; }.research-hero h1 { font-size: clamp(42px, 7vw, 64px); }.research-numbers { padding: 64px 0; }.research-stats { grid-template-columns: repeat(2,1fr); gap: 24px 16px; }.research-stats article strong { font-size: 38px; }.research-sources { padding: 64px 0; }.research-sources h2 { font-size: clamp(32px,8vw,44px); }.research-charts figure { height: 220px; }.research-sources__right li { font-size: 18px; } }
.blog-hero { min-height: 267px; margin-top: 77px; padding: 80px 0; background: #fff; color: #232e30; }.blog-hero__content { display: flex; flex-direction: column; gap: 20px; }.blog-hero .section-eyebrow { color: #2c5f5e; }.blog-hero h1 { max-width: 760px; margin: 0; color: #232e30; font: 600 64px/1.08 var(--serif); }.blog-featured { padding: 48px 0; background: #e4eef5; }.blog-featured__card { display: grid; grid-template-columns: 560px 1fr; min-height: 367px; overflow: hidden; border: 1px solid #e6eae9; border-radius: 16px; background: #fff; }.blog-featured__image { display: flex; align-items: flex-end; min-height: 365px; padding: 20px; background: #f2f4f4; }.blog-featured__image > div { display: flex; gap: 8px; align-items: center; color: #2c5f5e; font-size: 12px; font-weight: 500; line-height: 1.48; }.blog-featured__image img { width: 16px; height: 16px; }.blog-featured__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; padding: 40px; }.blog-pill { display: inline-flex; padding: 4px 12px; border: 1px solid #e6eae9; border-radius: 999px; background: #e4eef5; color: #2c5f5e; font-size: 12px; font-weight: 600; letter-spacing: .5px; line-height: 1.48; text-transform: uppercase; }.blog-featured__body h2 { margin: 0; color: #232e30; font: 600 44px/1.18 var(--serif); }.blog-featured__body > p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.blog-featured__body small { color: #3c4b58; font-size: 14px; font-weight: 500; line-height: 1.48; }.blog-featured__body a { display: flex; gap: 8px; align-items: center; color: #2c5f5e; font-size: 16px; font-weight: 600; line-height: 1.48; text-decoration: none; }.blog-featured__body a img { width: 18px; height: 18px; }.blog-posts { padding: 64px 0 72px; background: #e4eef5; }.blog-posts__content { display: flex; flex-direction: column; gap: 32px; }.blog-filters { display: flex; gap: 8px; }.blog-filters button { padding: 4px 12px; border: 1px solid #e6eae9; border-radius: 999px; background: #fff; color: #2c5f5e; font: 600 12px/1.48 var(--sans); letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }.blog-filters .is-active { background: #2c5f5e; color: #fff; }.blog-index article { display: grid; grid-template-columns: 1fr 160px; gap: 32px; min-height: 190px; padding: 28px 0; border-top: 1px solid #c5d0cf; }.blog-index article > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.blog-index h2 { margin: 0; color: #232e30; font: 600 28px/1.28 var(--serif); }.blog-index p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.52; }.blog-index small { color: #3c4b58; font-size: 14px; font-weight: 500; line-height: 1.48; }.blog-index aside { display: flex; flex-direction: column; align-items: flex-end; color: #3c4b58; font-size: 14px; line-height: 1.48; text-align: right; }.blog-index aside b { font-weight: 500; }.blog-index aside span { font-weight: 400; }.blog-placeholder { display: flex; flex-direction: column; gap: 12px; width: 100%; }.blog-placeholder em { display: block; width: 100%; height: 12px; border-radius: 4px; background: #c5d0cf; }.blog-placeholder em:last-child { width: 86.25%; }.blog-placeholder--long em:last-child { width: 100%; }.blog-load { align-self: center; height: 52px; padding: 12px 24px; border: 1.5px solid #2c5f5e; border-radius: 14px; background: transparent; color: #2c5f5e; font: 600 16px/1.48 var(--sans); cursor: pointer; }
@media (max-width: 1000px) { .blog-featured__card { grid-template-columns: 1fr; }.blog-featured__image { min-height: 300px; }.blog-index article { grid-template-columns: 1fr 120px; } }
@media (max-width: 700px) { .blog-hero { min-height: 0; margin-top: 66px; padding: 64px 0; }.blog-hero h1 { font-size: clamp(42px,7vw,64px); }.blog-featured__body { padding: 28px 24px; }.blog-featured__body h2 { font-size: 36px; }.blog-filters { flex-wrap: wrap; }.blog-index article { grid-template-columns: 1fr; }.blog-index aside { align-items: flex-start; text-align: left; }.blog-posts { padding: 48px 0 64px; } }
.article-head { min-height: 328px; margin-top: 77px; padding: 64px 0 40px; background: #fff; color: #232e30; }.article-head__measure,.article-body__measure { width: 720px; max-width: 100%; margin: 0 auto; }.article-head__measure { display: flex; flex-direction: column; gap: 20px; }.article-back { display: inline-flex; gap: 8px; align-items: center; color: #2c5f5e; font-size: 14px; font-weight: 600; line-height: 1.48; }.article-back img { width: 18px; height: 18px; }.article-pill { display: inline-flex; width: max-content; padding: 4px 12px; border: 1px solid #e6eae9; border-radius: 999px; background: #e4eef5; color: #2c5f5e; font-size: 12px; font-weight: 600; letter-spacing: .5px; line-height: 1.48; text-transform: uppercase; }.article-head h1 { margin: 0; color: #232e30; font: 600 64px/1.08 var(--serif); }.article-meta { display: flex; gap: 12px; align-items: center; }.article-avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #e4eef5; }.article-avatar img { width: 18px; height: 18px; }.article-meta div { display: flex; flex-direction: column; gap: 4px; color: #3c4b58; font-size: 14px; line-height: 1.48; }.article-meta strong { color: #232e30; }.article-image { height: 448px; background: #fff; }.article-image > .page-width { height: 400px; }.article-image__placeholder { width: 720px; height: 400px; max-width: 100%; margin: 0 auto; display: flex; align-items: flex-end; padding: 20px; background: #f2f4f4; }.article-image__placeholder > div { display: flex; gap: 8px; align-items: center; color: #2c5f5e; font-size: 12px; font-weight: 500; line-height: 1.48; }.article-image__placeholder img { width: 16px; height: 16px; }.article-body { min-height: 768px; padding: 0 0 72px; background: #fff; color: #3c4b58; }.article-body__measure { display: flex; flex-direction: column; gap: 24px; }.article-body p { margin: 0; font-size: 18px; line-height: 1.52; }.article-body__supplied { font-weight: 500; }.article-body h2 { margin: 0; color: #232e30; font: 600 28px/1.24 var(--serif); }.article-bars { display: flex; flex-direction: column; gap: 12px; }.article-bars i { display: block; height: 12px; border-radius: 4px; background: #e6eae9; }.article-bars i:last-child { width: 55%; }.article-bars--second i:last-child { width: 42%; }.article-body blockquote { margin: 0; padding: 32px; border-left: 3px solid #2c5f5e; border-radius: 0 16px 16px 0; background: #e4eef5; color: #232e30; font: 600 24px/1.4 var(--serif); }.article-share { display: flex; gap: 12px; align-items: center; padding-top: 8px; color: #232e30; font-size: 14px; }.article-share button { display: inline-flex; gap: 8px; align-items: center; padding: 8px 16px 8px 12px; border: 1px solid #e6eae9; border-radius: 999px; background: #f2f4f4; color: #2c5f5e; font-size: 14px; font-weight: 500; cursor: pointer; }.article-share button img { width: 18px; height: 18px; }.article-more { min-height: 630px; padding: 72px 0; background: #e4eef5; color: #232e30; }.article-more > .page-width > h2 { max-width: 760px; margin: 0 0 32px; font: 600 44px/1.16 var(--serif); }.article-more__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }.article-more__grid article { height: 403px; overflow: hidden; border: 1px solid #e6eae9; border-radius: 16px; background: #fff; }.article-more__image { display: flex; height: 180px; align-items: flex-end; padding: 20px; background: #f2f4f4; }.article-more__image span { display: flex; gap: 8px; align-items: center; color: #2c5f5e; font-size: 12px; font-weight: 500; }.article-more__image img { width: 16px; height: 16px; }.article-more__body { display: flex; flex-direction: column; gap: 12px; padding: 24px; }.article-more__body h3 { margin: 0; color: #232e30; font: 600 20px/1.32 var(--serif); }.article-more__body p { margin: 0; color: #3c4b58; font-size: 14px; line-height: 1.52; }.article-more__body small { color: #3c4b58; font-size: 14px; font-weight: 500; line-height: 1.48; }
@media (max-width: 800px) { .article-more__grid { grid-template-columns: 1fr; }.article-more__grid article { height: auto; }.article-image { height: auto; padding-bottom: 48px; }.article-image > .page-width { height: auto; }.article-image__placeholder { height: 320px; } }
@media (max-width: 700px) { .article-head { min-height: 0; margin-top: 66px; padding: 56px 0 40px; }.article-head h1 { font-size: clamp(42px,10vw,64px); }.article-body p { font-size: 16px; }.article-body blockquote { padding: 24px; font-size: 21px; }.article-more { padding: 64px 0; }.article-more > .page-width > h2 { font-size: clamp(32px,8vw,44px); }.article-share { flex-wrap: wrap; } }
.contact-hero { position: relative; min-height: 267px; margin-top: 77px; overflow: hidden; background: #2c5f5e; color: #fff; }.contact-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 20px; padding-top: 80px; }.contact-hero__content .section-eyebrow { color: #f5c88a; }.contact-hero h1 { margin: 0; color: #fff; font: 600 64px/1.08 var(--serif); }.contact-hero__decor { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }.contact-hero__canvas { position: absolute; top: 0; left: 50%; width: 1440px; height: 100%; transform: translateX(-50%); }.contact-hero__orb,.contact-hero__ring { position: absolute; display: block; }.contact-hero__orb--bottom { top: 177px; left: 60px; width: 180px; height: 180px; }.contact-hero__orb--top { top: -120px; left: 1180px; width: 320px; height: 320px; }.contact-hero__ring { top: -140px; left: 980px; width: 520px; height: 520px; }.contact-hero__shade { position: absolute; inset: 0; background: linear-gradient(169deg, transparent, rgba(35,46,48,.26) 71.429%); }.contact-section { min-height: 522px; padding: 72px 0; background: #fff; color: #232e30; }.contact-columns { display: grid; grid-template-columns: 680px 400px; gap: 80px; align-items: start; }.contact-form { display: flex; flex-direction: column; gap: 20px; }.contact-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }.contact-form label { display: flex; flex-direction: column; gap: 8px; color: #3c4b58; font-size: 12px; font-weight: 500; line-height: 1.2; }.contact-form input,.contact-form textarea { width: 100%; padding: 16px; border: 1px solid #e6eae9; border-radius: 14px; background: #f2f4f4; color: #232e30; font: 400 16px/1.2 var(--sans); }.contact-form input.is-error,.contact-form textarea.is-error { border: 2px solid #be4436; }.contact-form textarea { height: 140px; resize: none; }.contact-error { height: 15px; color: #be4436; font-size: 12px; font-weight: 400; line-height: 1.2; }.contact-submit { align-self: flex-start; padding: 16px 24px; border: 0; border-radius: 14px; background: linear-gradient(90deg,#e8874a,#c45e22); box-shadow: 0 6px 8px rgba(196,94,34,.24); color: #fff; font-size: 16px; font-weight: 600; cursor: pointer; }.contact-info { display: flex; flex-direction: column; gap: 20px; min-height: 264px; padding: 32px; border-radius: 16px; background: #f2f4f4; }.contact-info__eyebrow { color: #2c5f5e; font-size: 12px; font-weight: 500; letter-spacing: 1px; line-height: 1.48; text-transform: uppercase; }.contact-info h2 { margin: 0; color: #232e30; font: 600 18px/1.32 var(--serif); }.contact-info__row { display: flex; gap: 12px; align-items: flex-start; }.contact-info__row > b { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #fff; }.contact-info__row img { width: 20px; height: 20px; }.contact-info__row p { display: flex; flex-direction: column; gap: 4px; margin: 0; color: #3c4b58; font-size: 14px; line-height: 1.48; }.contact-info__row strong { color: #232e30; font-size: 16px; }
@media (max-width: 1000px) { .contact-columns { grid-template-columns: 1fr; }.contact-info { max-width: 400px; } }
@media (max-width: 700px) { .contact-hero { margin-top: 66px; overflow: hidden; }.contact-hero__content { padding: 64px 0; }.contact-hero h1 { font-size: clamp(42px,10vw,64px); }.contact-hero__canvas { left: 0; width: 100%; transform: none; }.contact-hero__orb--top { left: auto; right: -120px; }.contact-hero__ring { left: auto; right: -180px; }.contact-hero__orb--bottom { top: auto; bottom: -80px; left: -70px; }.contact-section { padding: 64px 0; }.contact-form__row { grid-template-columns: 1fr; }.contact-columns { width: calc(100% - 48px); } }
.contact-success { min-height: 499px; padding: 72px 0; background: #2c5f5e; color: #fff; }.contact-success__content { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }.contact-success__ring { display: grid; place-items: center; width: 72px; height: 72px; border: 1.5px solid #f5c88a; border-radius: 50%; }.contact-success__ring img { width: 30px; height: 30px; }.contact-success h2 { width: min(720px,100%); margin: 0; color: #fff; font: 600 44px/1.16 var(--serif); }.contact-success p { width: min(560px,100%); margin: 0; color: #e4eef5; font-size: 20px; line-height: 1.52; }.contact-success p::after { display: block; margin-top: 24px; color: #f5c88a; font-size: 16px; font-weight: 500; line-height: 1.48; content: 'nicole@emberiontechnologies.com'; }.contact-success a { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 12px 24px; border: 1.5px solid #fff; border-radius: 14px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.48; }
@media (max-width: 700px) { .contact-success { min-height: 0; padding: 64px 0; }.contact-success h2 { font-size: clamp(32px,8vw,44px); }.contact-success p { font-size: 16px; } }
.legal-hero { min-height: 418px; margin-top: 77px; padding: 80px 0; background: #fff; color: #232e30; }.legal-hero__content { display: flex; flex-direction: column; gap: 20px; }.legal-hero .section-eyebrow { color: #2c5f5e; }.legal-hero h1 { width: min(760px,100%); margin: 0; color: #232e30; font: 600 64px/1.08 var(--serif); }.legal-hero__content > p:last-of-type { width: min(720px,100%); margin: 0; color: #3c4b58; font-size: 20px; line-height: 1.52; }.legal-hero small { color: #3c4b58; font-size: 14px; font-weight: 500; line-height: 1.48; }.legal-document { min-height: 2269px; padding: 72px 0; background: #fff; color: #232e30; }.legal-document__columns { display: grid; grid-template-columns: 280px 720px; gap: 160px; align-items: start; }.legal-toc { position: sticky; top: 32px; width: 280px; color: #3c4b58; font-size: 14px; line-height: 1.48; }.legal-toc > strong { display: block; margin-bottom: 12px; color: #232e30; font-weight: 600; }.legal-toc ol { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style-position: inside; }.legal-toc li { padding-left: 0; }.legal-toc a { margin-left: 4px; }.legal-toc a.is-active { color: #2c5f5e; }.legal-copy { display: flex; width: 720px; max-width: 100%; flex-direction: column; gap: 40px; }.legal-copy section { display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 32px; }.legal-copy section::before { width: 100%; border-top: 1px solid #e6eae9; content: ''; }.legal-copy h2 { margin: 0; color: #232e30; font: 600 24px/1.32 var(--serif); }.legal-copy p { margin: 0; color: #3c4b58; font-size: 16px; line-height: 1.56; }.legal-bars { display: flex; flex-direction: column; gap: 12px; }.legal-bars i { display: block; width: 100%; height: 12px; border-radius: 4px; background: #e6eae9; }.legal-bars--272 i:last-child { width: 272px; }.legal-bars--340 i:last-child { width: 340px; }.legal-bars--408 i:last-child { width: 408px; }.legal-bars--510 i:last-child { width: 510px; }.legal-bars--204 i:last-child { width: 204px; }.legal-question { display: flex; flex-direction: column; gap: 8px; padding: 32px; border-radius: 16px; background: #f2f4f4; font-size: 16px; line-height: 1.48; }.legal-question strong { color: #232e30; }.legal-question a { color: #2c5f5e; font-weight: 500; }
@media (max-width: 1000px) { .legal-document__columns { grid-template-columns: 220px minmax(0,1fr); gap: 48px; }.legal-toc { width: 220px; }.legal-copy { width: 100%; } }
@media (max-width: 700px) { .legal-hero { min-height: 0; margin-top: 66px; padding: 64px 0; }.legal-hero h1 { font-size: clamp(42px,10vw,64px); }.legal-hero__content > p:last-of-type { font-size: 16px; }.legal-document { min-height: 0; padding: 56px 0 64px; }.legal-document__columns { grid-template-columns: 1fr; gap: 48px; }.legal-toc { position: static; width: 100%; }.legal-copy h2 { font-size: 22px; }.legal-copy p { font-size: 15px; }.legal-bars i:last-child { max-width: 70%; }.legal-question { padding: 24px; } }
.legal-hero--terms { min-height: 388px; }
@media (max-width: 700px) { .legal-hero--terms { min-height: 0; } }
.not-found { min-height: 557px; margin-top: 77px; padding: 96px 0 120px; background: #2c5f5e; color: #fff; }.not-found__content { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }.not-found__code { margin: 0; color: #f5c88a; font: 600 140px/1 var(--serif); }.not-found h1 { width: min(720px,100%); margin: 0; color: #fff; font: 600 32px/1.16 var(--serif); }.not-found__actions { display: flex; gap: 16px; align-items: center; }.not-found__actions a { display: inline-flex; height: 52px; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 14px; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.48; }.not-found__home { width: 226px; border: 0; background: linear-gradient(90deg,#e8874a,#c45e22); box-shadow: 0 6px 8px rgba(196,94,34,.24); }.not-found__contact { border: 1.5px solid #fff; }.not-found__links { display: flex; gap: 24px; align-items: center; padding-top: 16px; color: #f5c88a; font-size: 16px; font-weight: 600; line-height: 1.48; }.not-found__links a { text-decoration: underline; text-underline-position: from-font; }
@media (max-width: 700px) { .not-found { min-height: 0; margin-top: 66px; padding: 72px 0 88px; }.not-found__code { font-size: clamp(96px,32vw,140px); }.not-found h1 { font-size: 28px; }.not-found__actions,.not-found__links { flex-direction: column; }.not-found__actions { width: 100%; }.not-found__actions a { width: min(100%,280px); } }
@media (max-width: 1100px) { .patients-carousel, .peer-carousel, .ember-carousel, .leader-carousel { align-self: center; max-width: 100%; } }
@media (max-width: 900px) { .patients-carousel, .peer-carousel, .ember-carousel, .leader-carousel { flex: 0 1 100%; width: 100%; max-width: 820px; min-width: 0; }.patients-carousel__stage, .patients-carousel__track, .peer-stage, .peer-track, .ember-carousel__stage, .ember-carousel__track, .leader-stage, .leader-track { width: 100%; }.how-loop { padding: 56px 0; } }
@media (max-width: 800px) { .patients-section, .peer-section, .ember-how-section, .leader-section { padding: 64px 0; }.patients-section__content, .peer-section__content, .ember-how-section__content, .leader-section__content { gap: 32px; }.patients-section__head h2, .peer-section__head h2, .leader-section__head h2 { font-size: clamp(32px,8vw,44px); }.patients-section__head > p, .peer-section__head > p, .leader-section__head > p { font-size: 16px; }.patients-step, .peer-feature, .leader-feature { gap: 16px; }.patients-step > strong { width: 58px; font-size: 32px; }.patients-step h3, .peer-feature h3, .leader-feature h3 { font-size: 18px; }.patients-step p, .peer-feature p, .leader-feature p { font-size: 14px; }.ember-how-callout { padding: 20px; }.ember-how-callout h3 { font-size: 18px; }.how-page-hero { min-height: 0; margin-top: 66px; }.how-page-hero__content { padding: 72px 0 64px; }.how-page-hero__orb--top { left: auto; right: -100px; }.how-page-hero__ring { left: auto; right: -150px; }.hospital-hero { margin-top: 66px; overflow: hidden; }.hospital-hero__content { padding: 72px 0 64px; }.hospital-hero__orb--top { left: auto; right: -100px; }.hospital-hero__ring { left: auto; right: -160px; } }
@media (max-width: 800px) { .patients-carousel, .peer-carousel, .ember-carousel, .leader-carousel { width: 100% !important; min-width: 0 !important; flex: 0 1 100% !important; overflow: hidden; }.patients-carousel__stage, .patients-carousel__track, .peer-stage, .peer-track, .ember-carousel__stage, .ember-carousel__track, .leader-stage, .leader-track { width: 100% !important; max-width: 100% !important; }.patients-carousel__slide.is-active, .peer-slide.is-active, .ember-slide.is-active, .leader-slide.is-active { left: 50% !important; width: 280px !important; max-width: 88%; transform: translateX(-50%) !important; }.patients-carousel__slide--preview:last-child, .peer-slide--preview:last-child, .ember-slide--preview:last-child, .leader-slide--preview:last-child { left: 72% !important; }.patients-carousel__slide--preview:first-child, .peer-slide--preview:first-child, .ember-slide--preview:first-child, .leader-slide--preview:first-child { left: -18% !important; }.patients-carousel__orb--top, .peer-orb--top, .ember-carousel__orb--top, .leader-orb--top { left: 28% !important; width: 62% !important; height: auto !important; }.patients-carousel__orb--bottom, .peer-orb--bottom, .ember-carousel__orb--bottom, .leader-orb--bottom { left: 5% !important; width: 38% !important; height: auto !important; }.footer-columns { grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; }.footer-brand, .footer-links { min-width: 0; }.footer-links { white-space: normal; overflow-wrap: anywhere; } }
@media (max-width: 800px) {
  .patients-columns, .peer-columns, .ember-how-columns, .leader-columns { display: flex; flex-direction: column; align-items: stretch; }
  .patients-carousel, .peer-carousel, .ember-carousel, .leader-carousel { display: block; flex: none !important; align-self: stretch; width: 100% !important; min-width: 0 !important; height: min(680px, calc((100vw - 48px) * 1.25 + 72px)); overflow: hidden; }
  .patients-carousel__stage, .patients-carousel__track, .peer-stage, .peer-track, .ember-carousel__stage, .ember-carousel__track, .leader-stage, .leader-track { width: 100% !important; height: calc(100% - 72px); }
  .patients-carousel__slide.is-active, .peer-slide.is-active, .ember-slide.is-active, .leader-slide.is-active { top: 4%; left: 50% !important; width: auto !important; max-width: none; height: 90%; transform: translateX(-50%) !important; }
  .patients-carousel__slide--preview, .peer-slide--preview, .ember-slide--preview, .leader-slide--preview { top: 22%; width: 38%; height: 58%; }
  .patients-carousel__caption, .peer-caption, .ember-caption, .leader-caption { top: auto; bottom: 24px; left: 50%; width: min(334px, calc(100% - 32px)); transform: translateX(-50%); }
}
@media (max-width: 700px) { .legal-document__columns { display: flex; flex-direction: column; gap: 48px; width: min(1160px, calc(100% - 48px)); }.legal-toc, .legal-copy { width: 100%; max-width: 100%; min-width: 0; }.legal-toc { position: static; }.legal-copy section, .legal-copy h2, .legal-copy p { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }.legal-bars, .legal-bars i { max-width: 100%; }.legal-bars i:last-child { width: min(70%, 100%); } }
@media (max-width: 700px) {
  .cascade-card.is-open .cascade-card__body { max-height: 1500px; padding: 28px 20px 24px; }
  .cascade-card__columns { display: flex; flex-direction: column; gap: 28px; }
  .cascade-card__copy { gap: 18px; }
  .cascade-card__copy h3 { font-size: clamp(28px, 8vw, 32px); line-height: 1.12; }
  .cascade-card__copy > p { font-size: 15px; line-height: 1.5; }
  .cascade-tags { gap: 6px; }
  .cascade-tags span { padding: 7px 10px; font-size: 12px; }
  .cascade-outline { width: 100%; min-height: 52px; }
  .cascade-right-asset { width: 100%; align-items: center; }
  .cascade-detail-stage,
  .cascade-card--ehr .cascade-detail-stage,
  .cascade-card--teal .cascade-detail-stage,
  .cascade-card--ember .cascade-detail-stage,
  .cascade-card--dark .cascade-detail-stage { width: 100%; max-width: 300px; height: 260px; margin: 0 auto; overflow: hidden; }
  .cascade-detail-ring { top: -16px !important; left: 45% !important; width: 210px !important; height: 210px !important; }
  .cascade-detail-orb { top: 82px !important; left: -20px !important; width: 130px !important; height: 130px !important; }
  .cascade-detail-number { top: 0 !important; right: 4px !important; left: auto !important; font-size: 76px; }
  .cascade-detail-art,
  .cascade-card--ehr .cascade-detail-art,
  .cascade-card--teal .cascade-detail-art,
  .cascade-card--ember .cascade-detail-art,
  .cascade-card--dark .cascade-detail-art { top: 34px !important; left: 0 !important; width: 100% !important; max-width: 100% !important; height: auto; }
  .cascade-stat { width: 100%; padding: 18px; }
  .cascade-stat strong { font-size: 30px; }
}

@media (max-width: 380px) {
  .cascade-card__toggle { padding-right: 18px; padding-left: 18px; }
  .cascade-card.is-open .cascade-card__body { padding-right: 16px; padding-left: 16px; }
  .cascade-detail-stage,
  .cascade-card--ehr .cascade-detail-stage,
  .cascade-card--teal .cascade-detail-stage,
  .cascade-card--ember .cascade-detail-stage,
  .cascade-card--dark .cascade-detail-stage { max-width: 270px; }
}
@media (max-width: 700px) { .footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }.footer-links { min-width: 0; white-space: normal; overflow-wrap: anywhere; } }
@media (max-width: 700px) { .about-hero, .contact-hero { overflow: hidden; }.about-hero__canvas, .contact-hero__canvas { left: 0; width: 100%; transform: none; }.about-hero__orb--top, .contact-hero__orb--top { left: auto; right: -120px; }.about-hero__ring, .contact-hero__ring { left: auto; right: -180px; }.about-hero__orb--bottom, .contact-hero__orb--bottom { top: auto; bottom: -80px; left: -70px; }.about-phone { width: min(464px, 100%) !important; max-width: 100%; height: auto !important; flex: 0 1 auto !important; transform: none !important; margin-bottom: 0; }.about-phone > img { width: 100%; height: auto; }.contact-columns { display: flex; width: calc(100% - 48px); max-width: none; flex-direction: column; }.contact-form, .contact-info { width: 100%; min-width: 0; }.contact-form input, .contact-form textarea { width: 100%; max-width: 100%; }.about-commitment__grid, .about-commitment__columns { width: 100%; }.about-commitment__grid { grid-template-columns: 1fr; }.about-commitment__grid article { width: 100%; min-width: 0; height: auto !important; min-height: 202px; padding: 24px; }.footer-links { min-width: 0; white-space: normal; overflow-wrap: anywhere; } }
