.magnitude-home {
  --home-cream: var(--magnitude-cream);
  --home-navy: var(--magnitude-navy);
  --home-blue: var(--magnitude-blue);
  --home-muted: #59616b;
  --home-orange: var(--magnitude-orange);
  --home-gold: var(--magnitude-gold);
  --home-sage: var(--magnitude-sage);
  margin: 0;
  background: var(--home-cream);
  color: var(--home-navy);
  font-family: var(--magnitude-font-sans);
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
}

.magnitude-home *, .magnitude-home *::before, .magnitude-home *::after { box-sizing: border-box; }
.magnitude-home h1, .magnitude-home h2, .magnitude-home h3, .magnitude-home p { margin: 0; }
.magnitude-home a { color: inherit; text-decoration: none; }
.magnitude-home img, .magnitude-home svg { display: block; max-width: 100%; }
.magnitude-home button, .magnitude-home summary { font: inherit; }
.magnitude-home a, .magnitude-home summary { -webkit-tap-highlight-color: transparent; }
.magnitude-home a:focus-visible, .magnitude-home summary:focus-visible { outline: 3px solid var(--home-orange); outline-offset: 5px; }
.magnitude-home section[id] { scroll-margin-top: 30px; }
.magnitude-home .home-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.magnitude-home .home-skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; background: white; border-radius: 8px; transform: translateY(-160%); }
.magnitude-home .home-skip-link:focus { transform: translateY(0); }

.magnitude-home .home-header { position: relative; z-index: 10; border-bottom: 1px solid #e9e4d9; }
.magnitude-home .home-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 100px; }
.magnitude-home .home-brand-link { display: inline-flex; flex-shrink: 0; }
.magnitude-home .magnitude-brand { display: inline-flex; align-items: center; gap: 11px; }
.magnitude-home .magnitude-wordmark { font-size: 32px; font-weight: 800; letter-spacing: -1.4px; line-height: 1; color: var(--home-navy); }
.magnitude-home .home-desktop-nav { display: flex; align-items: center; gap: 32px; margin-left: auto; }
.magnitude-home .home-desktop-nav a, .magnitude-home .home-sign-in { font-size: 14px; font-weight: 600; white-space: nowrap; }
.magnitude-home .home-desktop-nav a:hover, .magnitude-home .home-sign-in:hover, .magnitude-home .home-footer nav a:hover { color: var(--home-blue); }
.magnitude-home .home-header-actions { display: flex; align-items: center; gap: 26px; }
.magnitude-home .home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 13px 27px; border-radius: 100px; font-size: 14px; line-height: 1.5; font-weight: 700; text-align: center; transition: background .2s, transform .2s, box-shadow .2s; }
.magnitude-home .home-button:hover { transform: translateY(-2px); }
.magnitude-home .home-button-blue { background: var(--home-blue); color: white; box-shadow: 0 3px 0 #20478f; }
.magnitude-home .home-button-blue:hover { background: var(--magnitude-action-hover); box-shadow: 0 5px 0 var(--magnitude-action-edge); }
.magnitude-home .home-header-join { min-height: 43px; padding: 10px 22px; font-size: 13px; }
.magnitude-home .home-button-white { background: #fffdf5; color: var(--home-navy); }
.magnitude-home .home-button-white:hover { background: #f1e8cf; }
.magnitude-home .home-mobile-menu { display: none; }

.magnitude-home .home-hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 90% 32%, #f0e0c4 0%, transparent 48%); }
.magnitude-home .home-hero-inner { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 42px; padding-block: 66px 62px; }
.magnitude-home .home-eyebrow { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; letter-spacing: 1.9px; line-height: 1.7; text-transform: uppercase; }
.magnitude-home .home-status-dot { height: 8px; width: 8px; border-radius: 50%; background: var(--home-sage); box-shadow: 0 0 0 4px #82b78020; }
.magnitude-home .home-hero h1 { margin-top: 23px; max-width: 620px; font-size: clamp(48px, 4.65vw, 69px); font-weight: 750; line-height: 1.1; letter-spacing: -2.7px; }
.magnitude-home .home-highlight { white-space: nowrap; background: linear-gradient(transparent 84%, #f2b33380 84%, #f2b33380 96%, transparent 96%); padding-bottom: 6px; }
.magnitude-home .home-hero-description { max-width: 440px; margin-top: 27px; color: var(--home-muted); font-size: 17px; line-height: 1.8; }
.magnitude-home .home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 31px; }
.magnitude-home .home-text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; line-height: 1.6; }
.magnitude-home .home-text-link span { font-size: 20px; font-weight: 400; transition: transform .2s; }
.magnitude-home .home-text-link:hover span { transform: translate(2px, -2px); }
.magnitude-home .home-hero-note { display: flex; align-items: center; gap: 13px; margin-top: 40px; }
.magnitude-home .home-note-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #d9d9c8; border-radius: 50%; color: #608a68; font-size: 23px; }
.magnitude-home .home-hero-note p { color: var(--home-muted); font-size: 11px; line-height: 1.7; }
.magnitude-home .home-hero-note strong { color: var(--home-navy); font-weight: 600; }
.magnitude-home .home-hero-visual { position: relative; min-width: 0; height: 570px; }
.magnitude-home .home-hero-visual::before { position: absolute; content: ""; inset: 33px -40px 40px 40px; background: #ecd5b0; border-radius: 50% 50% 35% 35%; transform: rotate(-9deg); }
.magnitude-home .home-photo-frame { position: absolute; top: 20px; right: 12px; width: 88%; height: 490px; border-radius: 200px 200px 35px 35px; overflow: hidden; border: 6px solid #fffdf6; background: #e3d8c4; transform: rotate(2deg); box-shadow: 0 20px 45px #594b3820; }
.magnitude-home .home-team-photo { height: 100%; width: 100%; object-fit: cover; object-position: center 38%; }
.magnitude-home .home-connections { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; filter: drop-shadow(0 1px 3px #10265330); }
.magnitude-home .home-floating-label { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 13px; background: #fffef9; box-shadow: 0 8px 35px #45341620; }
.magnitude-home .home-floating-label-top { top: 52px; left: 0; transform: rotate(-4deg); }
.magnitude-home .home-floating-label-bottom { bottom: 70px; right: -9px; transform: rotate(3deg); }
.magnitude-home .home-label-icon { display: grid; place-items: center; width: 37px; height: 37px; flex-shrink: 0; border-radius: 50%; font-size: 20px; }
.magnitude-home .home-label-sage { background: #e8eee0; color: #62845a; }
.magnitude-home .home-label-blue { background: #e9eef8; color: var(--home-blue); }
.magnitude-home .home-floating-label strong, .magnitude-home .home-floating-label div > span { display: block; }
.magnitude-home .home-floating-label strong { font-size: 13px; line-height: 1.7; }
.magnitude-home .home-floating-label div > span { color: var(--home-muted); font-size: 10px; line-height: 1.7; }
.magnitude-home .home-visual-caption { position: absolute; bottom: 11px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 10px; color: #727262; letter-spacing: .35px; }
.magnitude-home .home-visual-caption span { width: 25px; height: 1px; background: #aaa38a; }

.magnitude-home .home-network { position: relative; background: #fffdf6; border-top: 1px solid #e9e4d9; padding-block: 51px 60px; }
.magnitude-home .home-network-heading { text-align: center; }
.magnitude-home .home-network-heading .home-eyebrow { justify-content: center; color: #788066; font-size: 10px; }
.magnitude-home .home-network-heading h2 { margin-top: 11px; font-size: 25px; font-weight: 650; letter-spacing: -.6px; }
.magnitude-home .home-network-heading h2 span { color: #73826c; }
.magnitude-home .home-provider-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; margin-top: 31px; }
.magnitude-home .home-provider { position: relative; text-align: center; }
.magnitude-home .home-provider:not(:last-child)::after { content: ""; position: absolute; top: 55px; right: -58px; width: 82px; border-top: 1px solid #ddd9c8; }
.magnitude-home .home-provider-art { width: 112px; height: 104px; margin-inline: auto; }
.magnitude-home .home-provider h3 { margin-top: 14px; font-size: 17px; font-weight: 650; }
.magnitude-home .home-provider p { max-width: 200px; margin: 7px auto 0; font-size: 12px; line-height: 1.7; color: var(--home-muted); }

.magnitude-home .home-how { padding-block: 91px 87px; }
.magnitude-home .home-section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 70px; }
.magnitude-home .home-how .home-eyebrow { color: #986f43; }
.magnitude-home h2 { font-size: clamp(34px, 3.2vw, 44px); font-weight: 700; line-height: 1.18; letter-spacing: -1.3px; }
.magnitude-home .home-section-intro h2 { margin-top: 15px; }
.magnitude-home .home-section-intro > p { max-width: 390px; padding-bottom: 5px; font-size: 15px; color: var(--home-muted); line-height: 1.8; }
.magnitude-home .home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; list-style: none; padding: 0; margin: 48px 0 0; }
.magnitude-home .home-steps li { position: relative; padding-top: 23px; border-top: 1px solid #dfddce; }
.magnitude-home .home-step-number { display: inline-grid; place-items: center; height: 42px; width: 42px; border-radius: 50%; font-size: 12px; font-weight: 700; }
.magnitude-home .home-step-orange { background: #f7e3d7; color: #b14b27; }
.magnitude-home .home-step-gold { background: #f4e9ca; color: #8a691d; }
.magnitude-home .home-step-sage { background: #e6eddd; color: #52764c; }
.magnitude-home .home-steps h3 { margin-top: 20px; font-size: 19px; font-weight: 650; letter-spacing: -.4px; }
.magnitude-home .home-steps p { max-width: 330px; margin-top: 11px; font-size: 14px; line-height: 1.8; color: var(--home-muted); }

.magnitude-home .home-for-providers { padding-block: 72px; background: #edf0e4; }
.magnitude-home .home-providers-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 100px; }
.magnitude-home .home-network-art { width: min(100%, 480px); position: relative; margin-inline: auto; }
.magnitude-home .home-network-art > svg { width: 100%; }
.magnitude-home .home-network-center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 21%; height: auto; }
.magnitude-home .home-network-node { position: absolute; width: 19.5%; transform: translate(-50%, -50%); }
.magnitude-home .home-network-node-hospital { top: 29.4%; left: 19.8%; }
.magnitude-home .home-network-node-physician { top: 29.4%; left: 80.5%; }
.magnitude-home .home-network-node-residential { top: 79.4%; left: 23.6%; }
.magnitude-home .home-network-node-nursing { top: 79.4%; left: 76.7%; }
.magnitude-home .home-provider-copy .home-eyebrow { color: #5b7253; }
.magnitude-home .home-provider-copy h2 { margin-top: 15px; }
.magnitude-home .home-provider-copy > p:not(.home-eyebrow) { margin-top: 21px; font-size: 15px; line-height: 1.8; color: var(--home-muted); }
.magnitude-home .home-provider-benefits { list-style: none; padding: 0; margin: 23px 0 25px; }
.magnitude-home .home-provider-benefits li { display: flex; align-items: baseline; gap: 11px; margin-top: 12px; font-size: 13px; line-height: 1.6; }
.magnitude-home .home-provider-benefits span { color: #608456; font-weight: 700; }

.magnitude-home .home-join { padding-block: 78px; background: var(--home-navy); color: #fffdf6; }
.magnitude-home .home-join-inner { display: grid; grid-template-columns: 1.1fr 1fr; gap: 110px; align-items: center; }
.magnitude-home .home-join .home-eyebrow { color: #f2bc5d; }
.magnitude-home .home-join h2 { margin-top: 17px; font-size: clamp(36px, 3.7vw, 51px); }
.magnitude-home .home-join-copy > p:not(.home-eyebrow) { margin-top: 19px; color: #c6cddd; font-size: 15px; line-height: 1.8; }
.magnitude-home .home-join .home-button { margin-top: 27px; }
.magnitude-home .home-join-details { border-left: 1px solid #ffffff25; padding-left: 59px; }
.magnitude-home .home-join-mark { margin-bottom: 22px; }
.magnitude-home .home-join-details h3 { font-size: 24px; font-weight: 600; line-height: 1.4; letter-spacing: -.6px; }
.magnitude-home .home-join-details p { margin-top: 14px; color: #c6cddd; font-size: 13px; line-height: 1.8; }
.magnitude-home .home-join-details .home-invitation-note { margin-top: 19px; padding-top: 17px; border-top: 1px solid #ffffff25; font-size: 12px; }
.magnitude-home .home-invitation-note strong { color: #fffdf6; }

.magnitude-home .home-footer { background: #fffdf6; }
.magnitude-home .home-footer-main { display: flex; justify-content: space-between; gap: 35px; padding-block: 46px 38px; }
.magnitude-home .home-footer-main .magnitude-wordmark { font-size: 26px; }
.magnitude-home .home-footer-main .magnitude-brand img { width: 43px; height: auto; }
.magnitude-home .home-footer-main p { margin-top: 12px; font-size: 12px; color: var(--home-muted); }
.magnitude-home .home-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 32px; font-size: 12px; font-weight: 600; }
.magnitude-home .home-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 23px; border-top: 1px solid #e9e4d9; color: #72766e; font-size: 10px; line-height: 1.8; }
.magnitude-home .home-flash { margin-block: 15px; padding: 12px 20px; background: #e6eddd; border-radius: 10px; font-size: 14px; }
.magnitude-home .home-flash-alert { background: #f7e3d7; }

@media (min-width: 1600px) {
  .magnitude-home .home-hero-inner { padding-block: 82px 78px; }
}

@media (max-width: 1150px) {
  .magnitude-home .home-container { width: calc(100% - 64px); }
  .magnitude-home .home-header-inner { gap: 20px; }
  .magnitude-home .home-desktop-nav { gap: 22px; }
  .magnitude-home .home-header-actions { gap: 20px; }
  .magnitude-home .magnitude-wordmark { font-size: 28px; }
  .magnitude-home .magnitude-brand img { width: 45px; height: auto; }
  .magnitude-home .home-hero-inner { gap: 24px; padding-block: 48px; }
  .magnitude-home .home-hero h1 { font-size: 53px; }
  .magnitude-home .home-hero-visual { height: 515px; }
  .magnitude-home .home-photo-frame { height: 445px; }
  .magnitude-home .home-hero-actions { gap: 20px; }
  .magnitude-home .home-providers-inner { gap: 55px; }
  .magnitude-home .home-join-inner { gap: 65px; }
  .magnitude-home .home-provider:not(:last-child)::after { width: 45px; right: -40px; }
}

@media (max-width: 950px) {
  .magnitude-home .home-desktop-nav { display: none; }
  .magnitude-home .home-mobile-menu { display: block; position: relative; }
  .magnitude-home .home-mobile-menu summary { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 8px; list-style: none; cursor: pointer; border-radius: 6px; }
  .magnitude-home .home-mobile-menu summary::-webkit-details-marker { display: none; }
  .magnitude-home .home-mobile-menu summary span { width: 24px; height: 2px; background: var(--home-navy); border-radius: 2px; }
  .magnitude-home .home-mobile-menu[open] summary { background: #eee7d7; }
  .magnitude-home .home-mobile-menu nav { position: absolute; top: 54px; right: 0; width: 240px; background: #fffdf6; border: 1px solid #e9e4d9; border-radius: 14px; padding: 10px; box-shadow: 0 12px 40px #10265320; }
  .magnitude-home .home-mobile-menu nav a { display: block; padding: 12px 14px; font-size: 14px; border-radius: 7px; }
  .magnitude-home .home-mobile-menu nav a:hover { background: #eee7d7; }
  .magnitude-home .home-hero h1 { font-size: 45px; letter-spacing: -1.8px; }
  .magnitude-home .home-hero-visual { height: 470px; }
  .magnitude-home .home-photo-frame { top: 28px; height: 390px; width: 93%; right: 0; }
  .magnitude-home .home-floating-label { padding: 11px 13px; gap: 9px; }
  .magnitude-home .home-floating-label-top { top: 42px; left: -15px; }
  .magnitude-home .home-floating-label-bottom { bottom: 45px; right: -10px; }
  .magnitude-home .home-floating-label strong { font-size: 11px; }
  .magnitude-home .home-label-icon { width: 30px; height: 30px; font-size: 17px; }
  .magnitude-home .home-hero-description { font-size: 15px; }
  .magnitude-home .home-hero-actions { gap: 15px; }
  .magnitude-home .home-hero-actions .home-button { padding-inline: 21px; }
  .magnitude-home .home-hero-actions .home-text-link { font-size: 12px; }
  .magnitude-home .home-hero-note { margin-top: 28px; }
  .magnitude-home .home-provider-grid { gap: 22px; }
  .magnitude-home .home-provider:not(:last-child)::after { width: 28px; right: -24px; }
  .magnitude-home .home-section-intro { gap: 40px; }
  .magnitude-home .home-section-intro > p { max-width: 310px; font-size: 14px; }
  .magnitude-home .home-steps { gap: 28px; }
  .magnitude-home .home-steps h3 { font-size: 17px; }
  .magnitude-home .home-steps p { font-size: 13px; }
  .magnitude-home .home-providers-inner { gap: 30px; }
  .magnitude-home .home-provider-benefits li { font-size: 12px; }
  .magnitude-home .home-join-inner { gap: 42px; }
  .magnitude-home .home-join-details { padding-left: 33px; }
}

@media (max-width: 700px) {
  .magnitude-home .home-container { width: calc(100% - 40px); }
  .magnitude-home .home-header-inner { min-height: 80px; gap: 12px; }
  .magnitude-home .magnitude-wordmark { font-size: 27px; }
  .magnitude-home .magnitude-brand { gap: 8px; }
  .magnitude-home .magnitude-brand img { width: 40px; }
  .magnitude-home .home-header-actions { gap: 12px; }
  .magnitude-home .home-header-join { display: none; }
  .magnitude-home .home-sign-in { font-size: 12px; }
  .magnitude-home .home-hero-inner { grid-template-columns: 1fr; gap: 20px; padding-block: 41px 24px; }
  .magnitude-home .home-eyebrow { font-size: 10px; letter-spacing: 1.3px; }
  .magnitude-home .home-hero h1 { max-width: 530px; margin-top: 20px; font-size: clamp(40px, 8.3vw, 56px); letter-spacing: -1.9px; }
  .magnitude-home .home-hero-description { max-width: 460px; margin-top: 22px; font-size: 15px; }
  .magnitude-home .home-hero-actions { gap: 22px; margin-top: 26px; }
  .magnitude-home .home-hero-actions .home-text-link { font-size: 13px; }
  .magnitude-home .home-hero-note { margin-top: 27px; }
  .magnitude-home .home-hero-visual { width: min(100%, 470px); height: 490px; margin: 8px auto 0; }
  .magnitude-home .home-hero-visual::before { inset: 35px -18px 50px 22px; }
  .magnitude-home .home-photo-frame { width: 85%; right: 15px; top: 24px; height: 405px; }
  .magnitude-home .home-floating-label-top { top: 48px; left: 0; }
  .magnitude-home .home-floating-label-bottom { bottom: 49px; right: 0; }
  .magnitude-home .home-floating-label strong { font-size: 12px; }
  .magnitude-home .home-floating-label div > span { font-size: 10px; }
  .magnitude-home .home-visual-caption { bottom: 6px; }
  .magnitude-home .home-network { padding-block: 40px; }
  .magnitude-home .home-network-heading h2 { font-size: 23px; line-height: 1.4; }
  .magnitude-home .home-network-heading h2 span { display: block; }
  .magnitude-home .home-provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; margin-top: 27px; }
  .magnitude-home .home-provider:not(:last-child)::after { display: none; }
  .magnitude-home .home-provider h3 { font-size: 16px; margin-top: 10px; }
  .magnitude-home .home-provider p { font-size: 11px; }
  .magnitude-home .home-how { padding-block: 55px; }
  .magnitude-home .home-section-intro { display: block; }
  .magnitude-home h2 { font-size: 34px; letter-spacing: -1px; }
  .magnitude-home .home-section-intro > p { margin-top: 22px; max-width: 470px; }
  .magnitude-home .home-steps { grid-template-columns: 1fr; gap: 27px; margin-top: 32px; }
  .magnitude-home .home-steps li { padding-top: 21px; padding-left: 60px; }
  .magnitude-home .home-step-number { position: absolute; top: 23px; left: 0; }
  .magnitude-home .home-steps h3 { margin-top: 2px; font-size: 18px; }
  .magnitude-home .home-steps p { max-width: none; margin-top: 8px; font-size: 13px; }
  .magnitude-home .home-for-providers { padding-block: 30px 50px; }
  .magnitude-home .home-providers-inner { grid-template-columns: 1fr; gap: 28px; }
  .magnitude-home .home-network-art { max-width: 340px; }
  .magnitude-home .home-provider-copy > p:not(.home-eyebrow) { font-size: 14px; }
  .magnitude-home .home-provider-benefits li { font-size: 13px; }
  .magnitude-home .home-join { padding-block: 49px; }
  .magnitude-home .home-join-inner { grid-template-columns: 1fr; gap: 35px; }
  .magnitude-home .home-join h2 { font-size: 38px; }
  .magnitude-home .home-join-details { border-left: 0; border-top: 1px solid #ffffff25; padding: 30px 0 0; }
  .magnitude-home .home-join-mark { width: 53px; height: auto; margin-bottom: 16px; }
  .magnitude-home .home-join-details h3 { font-size: 23px; }
  .magnitude-home .home-footer-main { flex-direction: column; gap: 28px; padding-block: 34px 29px; }
  .magnitude-home .home-footer nav { gap: 20px; font-size: 11px; }
  .magnitude-home .home-footer-bottom { flex-direction: column; gap: 7px; padding-block: 20px; }
}

@media (max-width: 370px) {
  .magnitude-home .magnitude-wordmark { font-size: 24px; }
  .magnitude-home .magnitude-brand img { width: 34px; }
  .magnitude-home .home-header-actions { gap: 7px; }
  .magnitude-home .home-hero h1 { font-size: 37px; }
  .magnitude-home .home-hero-actions { gap: 17px; }
  .magnitude-home .home-hero-actions .home-button { padding-inline: 19px; }
  .magnitude-home .home-hero-actions .home-text-link { font-size: 11px; }
  .magnitude-home .home-hero-visual { height: 438px; }
  .magnitude-home .home-photo-frame { height: 355px; }
}

@media (prefers-reduced-motion: reduce) {
  .magnitude-home .home-button, .magnitude-home .home-text-link span { transition: none; }
  .magnitude-home .home-button:hover, .magnitude-home .home-text-link:hover span { transform: none; }
}
