/* Dedicated landing-page styling; shared checkout behavior remains in Tidy.UI. */
.tf-hipaa-landing {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: #0f172a;
    background: #fff;
}
.tf-hipaa-landing .container, .tf-hipaa-landing .tf-healthcare-hero .container { max-width: 1280px !important; }
.tf-hipaa-landing .tf-healthcare-hero { padding: 32px 0 40px !important; background: #fff !important; }
.tf-hipaa-landing .tf-hero-shell {
    padding: clamp(24px, 3.5vw, 48px);
    background: linear-gradient(125deg, #edf4ff 0%, #f4f9ff 52%, #e8f7f3 100%) !important;
    border: 1px solid #d5e3f3;
    border-radius: 28px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .06);
}
.tf-hipaa-landing .tf-hero-shell > .row { --bs-gutter-x: 2.5rem; align-items: start !important; }
.tf-hipaa-landing .tf-healthcare-hero .hero-copy { max-width: none !important; padding: 12px 0 0 !important; text-align: left; }
.tf-hipaa-landing .tf-healthcare-hero .hero-title {
    font-size: clamp(2rem, 3.5vw, 3.25rem) !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    max-width: none !important;
    overflow-wrap: normal;
}
.tf-hipaa-landing .tf-healthcare-hero .hero-sub { font-size: 1rem !important; line-height: 1.75 !important; color: #475569; max-width: none !important; margin-top: 22px !important; }
.tf-hipaa-landing .hero-badge { font-size: .75rem; line-height: 1.5; white-space: normal; color: #1e40af; background: #fff; }
.tf-hipaa-landing .tf-hero-actions { flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.tf-hipaa-landing .tf-healthcare-points { gap: 20px; margin: 28px 0; }
.tf-hipaa-landing .tf-healthcare-points li { font-size: .9375rem; color: #475569; align-items: start; }
.tf-hipaa-landing .tf-healthcare-points strong { font-size: 1rem; font-weight: 650; }
.tf-hipaa-landing .tf-healthcare-points i { flex: 0 0 24px; text-align: center; color: #0f766e; }
.tf-hipaa-landing .tf-healthcare-availability { background: #dff2ec; border-color: #b7ddd1; padding: 18px 20px; }
.tf-hipaa-landing .tf-healthcare-availability strong { font-size: .9375rem; color: #134e4a; }
.tf-hipaa-landing .tf-healthcare-availability span { font-size: .875rem; color: #315e58; }
.tf-hipaa-landing .tf-checkout-card { width: 100%; max-width: none; margin: 0; background: #fff !important; }
.tf-hipaa-landing .tf-checkout-heading h2 { font-size: 1.35rem !important; line-height: 1.3; font-weight: 700; }
.tf-hipaa-landing .tf-checkout-heading p { font-size: .875rem !important; line-height: 1.6; }
.tf-hipaa-landing .tf-step-label strong { font-size: .9375rem; }
.tf-hipaa-landing .tf-step-label span:not(.tf-step-number) { font-size: .8125rem; line-height: 1.5; }
.tf-hipaa-landing .tf-hipaa-agreement-step { align-items: start; background: #edf4ff; border-color: #bfd5f6; }
.tf-hipaa-landing .tf-hipaa-retention { font-size: .8125rem; line-height: 1.7; background: #f1f5f9; }
.tf-hipaa-landing .tf-healthcare-form-links { font-size: .8125rem; gap: 12px 20px; }
.tf-hipaa-landing .tf-confidence-rail { background: #f1f6fc; border-block: 1px solid #dce6f2; padding: 0; }
.tf-hipaa-landing .tf-confidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; }
.tf-hipaa-landing .tf-confidence-grid > div { padding: 22px 24px; align-items: center; }
.tf-hipaa-landing .tf-confidence-grid strong { font-size: .9375rem; line-height: 1.5; }
.tf-hipaa-landing .tf-confidence-grid small { font-size: .8125rem; line-height: 1.5; color: #475569; }
.tf-hipaa-landing .tf-healthcare-section { padding: clamp(48px, 6vw, 80px) 0; background: #fff; }
.tf-hipaa-landing .tf-healthcare-soft { background: #edf4fc; border-block: 1px solid #dce7f5; }
.tf-hipaa-landing .tf-healthcare-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.tf-hipaa-landing .tf-healthcare-eyebrow { display: block; font-size: .75rem; font-weight: 700; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; color: #2563eb; margin: 0 0 12px; }
.tf-hipaa-landing .tf-healthcare-section h2 { font-size: clamp(1.75rem, 2.6vw, 2.25rem); line-height: 1.2; font-weight: 720; letter-spacing: -.035em; margin: 0 0 18px; }
.tf-hipaa-landing .tf-healthcare-section p { font-size: 1rem; line-height: 1.75; color: #475569; }
.tf-hipaa-landing .tf-healthcare-heading p { margin: 0; }
.tf-hipaa-landing .tf-healthcare-card { padding: 28px; background: #fff; border: 1px solid #d7e2ef; border-radius: 18px; box-shadow: 0 8px 24px rgba(15, 23, 42, .04); }
.tf-hipaa-landing .tf-healthcare-card h3 { font-size: 1.125rem; line-height: 1.4; font-weight: 680; margin: 18px 0 10px; }
.tf-hipaa-landing .tf-healthcare-card p { font-size: .9375rem; }
.tf-hipaa-landing .tf-healthcare-card > i { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #dff3ed; color: #0f766e; font-size: 1.2rem; }
.tf-hipaa-landing .tf-healthcare-two { align-items: start; gap: 40px; }
.tf-hipaa-landing .tf-healthcare-controls { background: #e4f5ef; border-color: #bddfd2; }
.tf-hipaa-landing .tf-healthcare-controls h3 { margin-top: 0; }
.tf-hipaa-landing .tf-healthcare-controls li strong { font-size: .9375rem; font-weight: 650; }
.tf-hipaa-landing .tf-healthcare-controls li span { font-size: .9375rem; color: #31594f; }
.tf-hipaa-landing .tf-healthcare-faq-wrap { max-width: 960px !important; }
.tf-hipaa-landing .tf-healthcare-faq details { padding: 0; border: 1px solid #d1deef; border-radius: 14px; overflow: hidden; }
.tf-hipaa-landing .tf-healthcare-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; font-size: 1rem; line-height: 1.5; font-weight: 650; list-style: none; }
.tf-hipaa-landing .tf-healthcare-faq summary::-webkit-details-marker { display: none; }
.tf-hipaa-landing .tf-healthcare-faq summary::after { content: "+"; flex-shrink: 0; color: #2563eb; font-size: 1.35rem; font-weight: 500; }
.tf-hipaa-landing .tf-healthcare-faq details[open] summary { background: #f5f9ff; }
.tf-hipaa-landing .tf-healthcare-faq details[open] summary::after { content: "−"; }
.tf-hipaa-landing .tf-healthcare-faq details p { margin: 0; padding: 0 24px 22px; background: #f5f9ff; }
.tf-hipaa-landing .tf-healthcare-return { background: #eaf2ff; border-color: #c3d7f5; padding: 36px; gap: 32px; align-items: center; }
.tf-hipaa-landing .tf-healthcare-return .form-label { font-size: .9375rem; font-weight: 650; }
.tf-hipaa-landing .tf-healthcare-footnote { font-size: .8125rem !important; line-height: 1.7; }
@media (max-width: 1199.98px) {
    .tf-hipaa-landing .tf-contact-step-row > div { width: 100%; }
    .tf-hipaa-landing .tf-healthcare-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .tf-hipaa-landing .tf-healthcare-hero .hero-copy { padding: 0 !important; }
    .tf-hipaa-landing .tf-healthcare-two { grid-template-columns: 1fr; gap: 28px; }
    .tf-hipaa-landing .tf-confidence-grid > div { padding: 20px 14px; }
}
@media (max-width: 767.98px) {
    .tf-hipaa-landing .tf-healthcare-three, .tf-hipaa-landing .tf-healthcare-four,
    .tf-hipaa-landing .tf-healthcare-return, .tf-hipaa-landing .tf-confidence-grid { grid-template-columns: 1fr; }
    .tf-hipaa-landing .tf-confidence-grid > div { border-right: 0; border-bottom: 1px solid #dce6f2; }
    .tf-hipaa-landing .tf-confidence-grid > div:last-child { border-bottom: 0; }
    .tf-hipaa-landing .tf-healthcare-hero { padding: 20px 0 28px !important; }
    .tf-hipaa-landing .tf-hero-shell { padding: 24px 16px; border-radius: 20px; }
    .tf-hipaa-landing .tf-hero-shell > .row { --bs-gutter-x: 1rem; }
    .tf-hipaa-landing .tf-healthcare-return, .tf-hipaa-landing .tf-healthcare-card { padding: 24px; }
    .tf-hipaa-landing .tf-healthcare-faq summary { padding: 18px; }
    .tf-hipaa-landing .tf-healthcare-faq details p { padding: 0 18px 20px; }
}
