/* Homepage process tabs only. Panels stay visible until JavaScript enhances them. */
.onc-home-process .onc-process-tabs[hidden],
.onc-home-process .onc-process-panel[hidden] { display: none !important; }
.onc-home-process .onc-process-tabs { display: flex; align-items: flex-end; gap: 8px; max-width: 100%; padding: 0; margin-bottom: 32px; border-bottom: 1px solid #b6c9d9; }
.onc-home-process .onc-process-tab { position: relative; min-height: 54px; margin-bottom: -1px; padding: 14px 28px; border: 1px solid #cbdbe7; border-bottom-color: #b6c9d9; border-radius: 8px 8px 0 0; background: var(--onc-soft-blue); color: #40566c; font: inherit; font-weight: 500; line-height: 1.4; text-align: center; cursor: pointer; }
.onc-home-process .onc-process-tab:hover { background: #e2f0fb; color: var(--onc-link); }
.onc-home-process .onc-process-tab[aria-selected="true"] { min-height: 60px; background: #fff; border-color: #b6c9d9; border-bottom-color: #fff; color: var(--onc-link); font-weight: 600; box-shadow: inset 0 3px 0 var(--onc-link); }
.onc-home-process .onc-process-tab:focus-visible { outline: 3px solid var(--onc-link) !important; outline-offset: 3px; z-index: 1; }
.onc-home-process .onc-process-tab:focus:not(:focus-visible) { outline: none !important; }
.onc-home-process .onc-process-panel { min-width: 0; }
.onc-home-process .onc-process-panel:focus { outline: 3px solid var(--onc-link) !important; outline-offset: 6px; }
.onc-home-process .onc-process-steps { padding: 0; margin: 0; list-style: none; }
.onc-home-process:not(.is-enhanced) .onc-process-panel + .onc-process-panel { margin-top: 56px; }
.onc-home-process .onc-process-products { gap: 24px; }
.onc-home-process .onc-process-products > li { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; background: #fff; border: 1px solid #dce5ed; border-top: 3px solid var(--web-blue); border-radius: 0; }
.onc-home-process .onc-process-products > li:nth-child(2) { border-top-color: var(--web-yellow); }
.onc-home-process .onc-process-product-marker { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.onc-home-process .onc-process-product-icon { margin-bottom: 0; font-size: 18px; font-weight: 900; }
.onc-home-process .onc-process-product-label { color: var(--onc-link); font-size: 14px; font-weight: 600; }
.onc-home-process .onc-process-product-description { margin: 0; font-size: 16px; line-height: 1.7; }
.onc-home-process .onc-process-product-price { margin: auto 0 10px; padding-top: 24px; font-size: 18px; color: var(--onc-ink); }
.onc-home-process .onc-process-product-price strong { font-size: 23px; font-weight: 600; }
.onc-home-process .onc-process-product-price > span { font-size: 14px; white-space: nowrap; }
.onc-home-process .onc-process-product-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
/* More breathing room for expanded homepage FAQ answers. */
.onc-marketing #faqs .onc-faq-answer { padding: 16px 24px 28px; }
@media (min-width: 768px) and (max-width: 991px) {
    .onc-home-process .onc-process-product-price > span { display: block; }
}
@media (max-width: 767px) {
    .onc-home-process .onc-process-tabs { gap: 4px; }
    .onc-home-process .onc-process-tab { flex: 1 1 0; min-width: 0; min-height: 64px; padding: 12px 6px; font-size: 14px; line-height: 1.35; white-space: normal; }
    .onc-home-process .onc-process-tab[aria-selected="true"] { min-height: 68px; }
}
@media (max-width: 575px) {
    .onc-marketing #faqs .onc-faq-answer { padding: 12px 16px 24px; }
}
