/* Public landing page, isolated from the clinical workspace styles. */
.clinical-app.clinical-home { background: #fff; }
.clinical-home #container.clinical-main.clinical-page-index { width: calc(100% - 48px); max-width: 1480px; padding: 0 0 40px; }
.clinical-app .home-page { color: var(--ink); }
.clinical-app .home-page p { margin: 0; }
.clinical-app .home-page .home-eyebrow { margin-bottom: 8px; color: #177A84; font-size: 13px; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.clinical-app .home-page h1,
.clinical-app .home-page h2,
.clinical-app .home-page h3 { color: #0B2E4F; }
.clinical-app .home-page h1 { margin: 0 0 14px; font-size: clamp(40px, 4vw, 62px); font-weight: 700; line-height: 1.03; letter-spacing: -.035em; }
.clinical-app .home-page h1 span { color: #0C7481; }
.clinical-app .home-page h2 { margin: 0; font-size: 28px; font-weight: 700; line-height: 1.16; letter-spacing: -.02em; }
.clinical-app .home-page h3 { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3; }
.clinical-app .home-page .btn { min-height: 46px; padding: 11px 20px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 22px; text-decoration: none; }
.clinical-app .home-page .btn-primary { border-color: #07667A; background: linear-gradient(135deg, #08778A, #075269); color: #fff; }
.clinical-app .home-page .btn-primary:hover,
.clinical-app .home-page .btn-primary:focus { border-color: #064657; background: #064F62; color: #fff; }
.clinical-app .home-button-secondary { border: 1px solid #0A6A80; background: rgba(255, 255, 255, .9); color: #075269; }
.clinical-app .home-button-secondary:hover,
.clinical-app .home-button-secondary:focus { background: #EAF7F8; color: #064657; }
.clinical-app .home-page .btn span { margin-left: 9px; }

.clinical-app .home-hero { display: grid; grid-template-columns: minmax(430px, .86fr) minmax(0, 1.14fr); min-height: 455px; overflow: hidden; border: 1px solid #DCE7E9; border-top: 0; border-radius: 0 0 14px 14px; background: linear-gradient(135deg, #F8FCFD 0%, #EEF7F8 100%); box-shadow: 0 18px 45px rgba(13, 55, 76, .08); }
.clinical-app .home-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px 50px; }
.clinical-app .home-lead { max-width: 590px; color: #334E68; font-size: 17px; line-height: 1.55; }
.clinical-app .home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.clinical-app .home-hero-note { margin-top: 13px !important; color: #5A6D7F; font-size: 13px; }
.clinical-app .home-hero-note span { margin: 0 4px; color: #79AEB2; }
.clinical-app .home-hero-visual { position: relative; min-width: 0; min-height: 455px; overflow: hidden; background: #D8E2E3; }
.clinical-app .home-hero-visual:after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(239, 248, 249, .56), transparent 24%, rgba(6, 44, 58, .08)); }
.clinical-app .home-hero-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: right center; }
.clinical-app .home-review-card { position: absolute; z-index: 1; left: 24px; bottom: 24px; width: min(285px, calc(100% - 48px)); padding: 18px; border: 1px solid rgba(255, 255, 255, .76); border-radius: 10px; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 32px rgba(12, 49, 66, .18); backdrop-filter: blur(8px); }
.clinical-app .home-review-brand { margin-bottom: 11px !important; color: #0A526D; font-size: 17px; font-weight: 700; }
.clinical-app .home-review-card ol { list-style: none; margin: 0; padding: 0; }
.clinical-app .home-review-card li { display: flex; align-items: center; gap: 9px; margin: 7px 0; color: #314A61; font-size: 13px; }
.clinical-app .home-review-card li span { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; background: #248D96; color: #fff; font-size: 11px; }
.clinical-app .home-review-provider { display: flex; align-items: center; gap: 9px; margin-top: 13px !important; padding: 10px; border-radius: 7px; background: #E9F3F4; color: #24465D; font-size: 12px; font-weight: 600; line-height: 1.35; }
.clinical-app .home-review-provider .glyphicon { color: #0A6A80; font-size: 20px; }

.clinical-app .home-highlights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 15px 0; list-style: none; border-bottom: 1px solid #DCE6E9; background: #fff; }
.clinical-app .home-highlights li { display: flex; align-items: center; justify-content: center; gap: 12px; min-width: 0; padding: 6px 20px; color: #53677B; font-size: 12px; line-height: 1.35; }
.clinical-app .home-highlights li + li { border-left: 1px solid #DCE6E9; }
.clinical-app .home-highlights .glyphicon { flex: 0 0 auto; color: #09657A; font-size: 24px; }
.clinical-app .home-highlights strong { display: block; color: #183B56; font-size: 13px; }

.clinical-app .home-main-grid,
.clinical-app .home-lower-grid { display: grid; align-items: stretch; border-bottom: 1px solid #DCE6E9; }
.clinical-app .home-main-grid { grid-template-columns: minmax(0, 1fr); }
.clinical-app .home-lower-grid { grid-template-columns: minmax(0, 1.4fr) minmax(380px, .8fr); }
.clinical-app .home-section { min-width: 0; padding: 36px 30px; scroll-margin-top: 100px; }
.clinical-app .home-main-grid > .home-section + .home-section { border-top: 1px solid #DCE6E9; }
.clinical-app .home-lower-grid > .home-section + .home-section { border-left: 1px solid #DCE6E9; }
.clinical-app .home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.clinical-app .home-section-heading > p { max-width: 340px; color: #587083; font-size: 13px; line-height: 1.45; }

.clinical-app .home-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.clinical-app .home-steps li { position: relative; min-height: 208px; padding: 22px 18px 18px; border: 1px solid #D9E5E8; border-radius: 9px; background: #fff; }
.clinical-app .home-step-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 20px; border-radius: 50%; background: #D9F2F4; color: #086579; font-size: 15px; font-weight: 700; }
.clinical-app .home-step-icon { position: absolute; top: 22px; right: 18px; color: #0A5870; font-size: 28px; }
.clinical-app .home-steps h3 { margin-bottom: 8px; }
.clinical-app .home-steps p { color: #4B6377; font-size: 13px; line-height: 1.45; }

.clinical-app .home-pricing { background: #FBFDFD; }
.clinical-app .home-visit-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.clinical-app .home-visit { padding: 20px; border: 1px solid #D5E4E6; border-radius: 9px; background: #fff; }
.clinical-app .home-visit-primary { background: linear-gradient(135deg, #F2FBFC, #E8F6F7); border-color: #BFDDE1; }
.clinical-app .home-visit-followup { background: linear-gradient(135deg, #FFFDF9, #FBF4E8); border-color: #E9DCC4; }
.clinical-app .home-visit-heading { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; }
.clinical-app .home-page .home-price { color: #0B3859; font-size: 35px; font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.clinical-app .home-visit-followup .home-price { color: #5A3823; }
.clinical-app .home-visit ul { margin: 0 0 14px; padding: 0; list-style: none; }
.clinical-app .home-visit li { position: relative; margin: 6px 0; padding-left: 19px; color: #3E5568; font-size: 12px; line-height: 1.4; }
.clinical-app .home-visit li:before { content: '\2713'; position: absolute; left: 0; color: #168592; font-weight: 700; }
.clinical-app .home-visit .btn { width: 100%; min-height: 40px; padding: 8px 15px; }

.clinical-app .home-testimonials { background: #fff; }
.clinical-app .home-stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.clinical-app .home-stories figure { position: relative; margin: 0; padding: 20px 18px 18px; border: 1px solid #D9E5E8; border-radius: 9px; background: #FBFDFD; }
.clinical-app .home-quote-mark { display: block; height: 27px; color: #1B8B93; font: 700 35px/1 Georgia, serif; }
.clinical-app .home-page blockquote { margin: 0 0 14px; padding: 0; border: 0; color: #314B60; font-size: 13px; line-height: 1.5; }
.clinical-app .home-page figcaption { color: #0B3859; font-size: 12px; font-weight: 700; }

.clinical-app .home-faq { background: #FBFDFD; }
.clinical-app .home-faq .home-section-heading { margin-bottom: 17px; }
.clinical-app .home-faq-list { border: 1px solid #D9E5E8; border-radius: 8px; overflow: hidden; background: #fff; }
.clinical-app .home-faq-list details + details { border-top: 1px solid #D9E5E8; }
.clinical-app .home-faq-list summary { position: relative; min-height: 45px; padding: 13px 38px 12px 14px; list-style: none; cursor: pointer; color: #183B56; font-size: 13px; font-weight: 700; line-height: 1.4; }
.clinical-app .home-faq-list summary::-webkit-details-marker { display: none; }
.clinical-app .home-faq-list summary:after { content: '+'; position: absolute; top: 9px; right: 14px; color: #09657A; font-size: 21px; font-weight: 400; }
.clinical-app .home-faq-list details[open] summary:after { content: '\2212'; }
.clinical-app .home-faq-list details p { padding: 0 38px 14px 14px; color: #4B6377; font-size: 12px; line-height: 1.5; }

.clinical-app .home-closing { display: grid; grid-template-columns: minmax(280px, 1fr) auto minmax(480px, 1.35fr); align-items: center; gap: 30px; margin: 34px 0 0; padding: 24px 30px; overflow: hidden; border: 1px solid #C7E1E3; border-radius: 12px; background: linear-gradient(105deg, #D8EFF0, #F5FBFB 55%, #D6EFF2); }
.clinical-app .home-closing h2 { font-size: 27px; }
.clinical-app .home-closing > div > p:last-child { margin-top: 6px; color: #4B687A; font-size: 13px; }
.clinical-app .home-closing ul { display: flex; justify-content: flex-end; gap: 25px; margin: 0; padding: 0; list-style: none; color: #274B61; font-size: 12px; }
.clinical-app .home-closing li { display: flex; align-items: center; gap: 8px; }
.clinical-app .home-closing .glyphicon { color: #087085; font-size: 20px; }

/* The public home page uses a lighter, marketing-focused header. */
.clinical-home .home-utility { background: #E7F3F5; color: #264E63; font-size: 12px; }
.clinical-home .home-utility-inner { display: flex; align-items: center; justify-content: space-between; width: calc(100% - 48px); max-width: 1480px; min-height: 30px; margin: 0 auto; }
.clinical-home .home-utility nav { display: flex; align-items: center; gap: 18px; }
.clinical-home .home-utility a { color: #264E63; }
.clinical-home .clinical-header { border-bottom-color: #DCE6E9; box-shadow: none; }
.clinical-home .clinical-header-inner { width: calc(100% - 48px); max-width: 1480px; min-height: 70px; }
.clinical-home .clinical-brand img { width: 205px; height: auto; }
.clinical-home .clinical-navigation { gap: 22px; margin-left: auto; }
.clinical-home .clinical-navigation a { color: #173B56; font-weight: 600; }
.clinical-home .clinical-account { margin-left: 20px; }
.clinical-home .clinical-account .home-header-cta { min-height: 42px; padding: 10px 22px; border-radius: 999px; background: linear-gradient(135deg, #08778A, #075269); color: #fff; font-weight: 700; }
.clinical-home .clinical-footer { max-width: 1480px; }

/* Simple follow-up qualifier */
.clinical-home #container.clinical-main.clinical-page-qualify { width: calc(100% - 48px); max-width: 1180px; padding: 30px 0 48px; }
.clinical-app .qualify-page { color: var(--ink); }
.clinical-app .qualify-page .home-eyebrow { margin: 0 0 6px; color: #177A84; font-size: 11px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.clinical-app .qualify-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); gap: 26px; align-items: center; margin-bottom: 20px; padding: 30px 32px; border: 1px solid #CBE0E3; border-radius: 14px; background: linear-gradient(135deg, #F1FAFB, #E5F3F4); box-shadow: 0 16px 38px rgba(13, 55, 76, .07); }
.clinical-app .qualify-hero h1 { margin: 0 0 10px; color: #0B2E4F; font-size: clamp(32px, 4vw, 46px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.clinical-app .qualify-hero-copy > p:last-child { max-width: 700px; margin: 0; color: #3F5A6E; font-size: 16px; line-height: 1.55; }
.clinical-app .qualify-note { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 18px; border: 1px solid #C8DEE1; border-radius: 10px; background: rgba(255, 255, 255, .9); }
.clinical-app .qualify-note > .glyphicon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #DDF2F4; color: #087286; font-size: 18px; }
.clinical-app .qualify-note strong { display: block; margin-bottom: 4px; color: #103A57; font-size: 13px; }
.clinical-app .qualify-note p { margin: 0; color: #4C6578; font-size: 12px; line-height: 1.5; }

.clinical-app .qualify-form { overflow: hidden; border: 1px solid #D4E3E6; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(15, 57, 76, .06); }
.clinical-app .qualify-form-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 20px 24px; border-bottom: 1px solid #D8E6E8; background: #F8FBFB; }
.clinical-app .qualify-form-heading h2 { margin: 0; color: #0B2E4F; font-size: 22px; font-weight: 700; line-height: 1.2; }
.clinical-app .qualify-form-heading > span { color: #5A7081; font-size: 12px; }
.clinical-app .qualify-question { min-width: 0; margin: 0; padding: 22px 24px; border: 0; border-bottom: 1px solid #E0EAEC; }
.clinical-app .qualify-question legend { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; width: 100%; margin: 0 0 14px; padding: 0; border: 0; color: #163B55; font-size: 15px; font-weight: 700; line-height: 1.45; }
.clinical-app .qualify-question-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #E1F2F4; color: #087084; font-size: 13px; }
.clinical-app .qualify-question-help { margin: -5px 0 14px 46px; color: #5A7081; font-size: 12px; line-height: 1.45; }
.clinical-app .qualify-choices { margin-left: 46px; }
.clinical-app .qualify-choices .mcs-container { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; margin: 0; padding: 0; overflow: visible; }
.clinical-app .qualify-choices .mcs-item { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; margin: 0; padding: 10px 18px; border: 1px solid #BCD2D7; border-radius: 999px; background: #fff; box-shadow: none; color: #173E58; cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease; }
.clinical-app .qualify-choices .mcs-item:hover { border-color: #5CA5AE; background: #F3FAFA; color: #075B6D; }
.clinical-app .qualify-choices .mcs-item:focus { outline: 3px solid rgba(12, 117, 130, .2); outline-offset: 2px; }
.clinical-app .qualify-choices .mcs-item.active { border-color: #0A7582; background: #E3F4F5; box-shadow: inset 0 0 0 1px #0A7582; color: #07596A; }
.clinical-app .qualify-choices .mcs-item.active:before { content: '\2713'; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #0A7582; color: #fff; font-size: 11px; }
.clinical-app .qualify-question.has-error { background: #FFF8F6; }
.clinical-app .qualify-question.has-error legend { color: #9E3D34; }
.clinical-app .qualify-validation { margin: 0; padding: 12px 24px; background: #FFF1EF; color: #9E3D34; font-size: 13px; font-weight: 700; }
.clinical-app .qualify-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 24px; background: #FBFDFD; }
.clinical-app .qualify-page .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 10px 19px; border-radius: 999px; font-size: 13px; font-weight: 700; line-height: 22px; text-decoration: none; }
.clinical-app .qualify-page .btn-primary { border-color: #07667A; background: linear-gradient(135deg, #08778A, #075269); color: #fff; }
.clinical-app .qualify-page .btn-primary:hover,
.clinical-app .qualify-page .btn-primary:focus { border-color: #064657; background: #064F62; color: #fff; }
.clinical-app .qualify-page .btn-primary[disabled] { border-color: #9EBBC0; background: #AEC6CA; box-shadow: none; color: #F6FAFA; cursor: not-allowed; opacity: 1; }
.clinical-app .qualify-page .btn span { margin-left: 9px; }

.clinical-app .qualify-result { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 17px; align-items: center; margin-top: 20px; padding: 22px 24px; border: 1px solid #C9E0E2; border-radius: 12px; box-shadow: 0 12px 28px rgba(15, 57, 76, .06); }
.clinical-app .qualify-result.hide { display: none; }
.clinical-app .qualify-result-success { background: #EEF9F5; border-color: #BEDFD3; }
.clinical-app .qualify-result-standard { background: #F3F8FA; border-color: #CCDDE2; }
.clinical-app .qualify-result-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #D6EEE8; color: #147A66; font-size: 19px; }
.clinical-app .qualify-result-standard .qualify-result-icon { background: #DDEEF1; color: #087084; }
.clinical-app .qualify-result h2 { margin: 0 0 4px; color: #0B2E4F; font-size: 20px; font-weight: 700; line-height: 1.25; }
.clinical-app .qualify-result p:last-child { margin: 0; color: #4A6477; font-size: 12px; line-height: 1.5; }

@media (max-width: 1180px) {
    .clinical-app .home-hero { grid-template-columns: minmax(390px, .95fr) minmax(0, 1.05fr); }
    .clinical-app .home-hero-copy { padding: 40px 34px; }
    .clinical-app .home-lower-grid { grid-template-columns: minmax(0, 1fr); }
    .clinical-app .home-lower-grid > .home-section + .home-section { border-top: 1px solid #DCE6E9; border-left: 0; }
    .clinical-app .home-closing { grid-template-columns: minmax(250px, 1fr) auto; }
    .clinical-app .home-closing ul { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 900px) {
    .clinical-app .home-hero { grid-template-columns: minmax(0, 1fr); }
    .clinical-app .home-hero-visual { min-height: 350px; }
    .clinical-app .home-hero-copy { padding: 38px 32px; }
    .clinical-app .home-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .clinical-app .home-highlights li:nth-child(3) { border-left: 0; }
    .clinical-app .home-highlights li:nth-child(n+3) { border-top: 1px solid #DCE6E9; }
    .clinical-app .home-stories { grid-template-columns: minmax(0, 1fr); }
    .clinical-home .home-utility { display: none; }
    .clinical-app .qualify-hero { grid-template-columns: minmax(0, 1fr); }
    .clinical-app .qualify-result { grid-template-columns: 48px minmax(0, 1fr); }
    .clinical-app .qualify-result .btn { grid-column: 2; justify-self: start; }
}

@media (max-width: 767px) {
    .clinical-home #container.clinical-main.clinical-page-index { width: calc(100% - 24px); padding-bottom: 28px; }
    .clinical-home #container.clinical-main.clinical-page-qualify { width: calc(100% - 24px); padding: 20px 0 34px; }
    .clinical-app .home-page h1 { font-size: 39px; }
    .clinical-app .home-page h2 { font-size: 25px; }
    .clinical-app .home-hero { border-radius: 0 0 10px 10px; }
    .clinical-app .home-hero-copy { padding: 32px 22px; }
    .clinical-app .home-actions { align-items: stretch; flex-direction: column; }
    .clinical-app .home-actions .btn { width: 100%; }
    .clinical-app .home-hero-visual { min-height: 285px; }
    .clinical-app .home-review-card { left: 16px; bottom: 16px; width: min(270px, calc(100% - 32px)); }
    .clinical-app .home-highlights { grid-template-columns: minmax(0, 1fr); padding: 6px 0; }
    .clinical-app .home-highlights li { justify-content: flex-start; padding: 11px 18px; }
    .clinical-app .home-highlights li + li,
    .clinical-app .home-highlights li:nth-child(n+3) { border-top: 1px solid #DCE6E9; border-left: 0; }
    .clinical-app .home-section { padding: 32px 14px; }
    .clinical-app .home-section-heading { display: block; margin-bottom: 20px; }
    .clinical-app .home-section-heading > p { margin-top: 9px; max-width: none; }
    .clinical-app .home-steps,
    .clinical-app .home-visit-options { grid-template-columns: minmax(0, 1fr); }
    .clinical-app .home-steps li { min-height: 0; }
    .clinical-app .home-closing { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; padding: 24px 20px; }
    .clinical-app .home-closing ul { grid-column: auto; flex-direction: column; gap: 12px; }
    .clinical-home .clinical-header-inner { width: 100%; }
    .clinical-home .clinical-account { margin-left: auto; }
    .clinical-home .clinical-account .home-header-cta { padding: 9px 14px; }
    .clinical-app .qualify-hero { gap: 20px; padding: 23px 20px; }
    .clinical-app .qualify-hero h1 { font-size: 32px; }
    .clinical-app .qualify-form-heading { display: block; padding: 18px; }
    .clinical-app .qualify-form-heading > span { display: block; margin-top: 7px; }
    .clinical-app .qualify-question { padding: 20px 18px; }
    .clinical-app .qualify-question-help,
    .clinical-app .qualify-choices { margin-left: 0; }
    .clinical-app .qualify-choices .mcs-container { grid-template-columns: minmax(0, 1fr); }
    .clinical-app .qualify-actions { flex-direction: column-reverse; padding: 16px 18px; }
    .clinical-app .qualify-actions .btn { width: 100%; }
    .clinical-app .qualify-result { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .clinical-app .qualify-result .btn { grid-column: 1; justify-self: stretch; width: 100%; }
}

@media (max-width: 400px) {
    .clinical-app .home-page h1 { font-size: 34px; }
    .clinical-app .home-hero-copy { padding: 28px 17px; }
    .clinical-app .home-review-card { padding: 14px; }
    .clinical-home .clinical-brand img { width: 145px; }
    .clinical-home .clinical-account .home-header-cta { font-size: 12px; }
}
