/* Extend the approved light ZESIONS palette without altering the demo. */
.catalog-nav{position:relative;color:#1641a5;font-size:14px;font-weight:700}.catalog-nav>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px}.catalog-nav>summary::-webkit-details-marker{display:none}.catalog-nav>summary:after{content:'⌄';font-size:16px}.catalog-nav-panel{position:absolute;top:100%;left:0;z-index:60;width:340px;max-width:calc(100vw - 32px);padding:12px;border:1px solid #c8dff2;border-radius:16px;background:#fff;box-shadow:0 14px 30px #14243a22}.primary-nav .catalog-nav-panel a{display:block;padding:10px;border-radius:8px;color:#1641a5;white-space:normal;line-height:1.5}.primary-nav .catalog-nav-panel a:hover{background:#eaf4ff;color:#14243a}.catalog-detail-link{display:inline-block;margin-top:auto;font-weight:800;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.service-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category{min-width:0;display:flex;flex-direction:column}.service-category h3,.service-category .ramp-card-kicker{overflow-wrap:anywhere}.service-category .ramp-card-kicker{font-size:.85rem;line-height:1.5}.service-category p{line-height:1.7}.catalog-role{background:#f0f7ff;color:#14243a;border-block:1px solid #c8dff2}.catalog-role h2,.catalog-availability h2,.catalog-uses h2,.catalog-faq h2{color:#14243a}.catalog-role p,.catalog-availability p,.catalog-distinction p,.catalog-faq p{color:#334155;max-width:84ch;line-height:1.8}.catalog-availability{background:#fff}.catalog-uses ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:24px 0;padding-left:22px}.catalog-uses li{padding:6px;color:#334155;line-height:1.7}.catalog-distinction{padding:24px;border-left:4px solid #1d4ed8;background:#eaf4ff;border-radius:0 14px 14px 0}.catalog-steps{counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin-top:28px}.catalog-steps>li{counter-increment:step;border:1px solid #c8dff2;border-radius:16px;padding:24px;color:#334155;background:#fff;line-height:1.8}.catalog-steps>li:before{content:counter(step,decimal-leading-zero);display:block;color:#1641a5;font-weight:800;margin-bottom:12px}.catalog-faq details{padding:20px 0;border-bottom:1px solid #c8dff2}.catalog-faq summary{cursor:pointer;font-weight:800;color:#14243a;line-height:1.6}.catalog-faq details p{padding-top:12px}.catalog-related{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin-top:24px}.catalog-related a{display:block;border:1px solid #93bcea;padding:14px 18px;border-radius:12px;color:#1641a5;background:#f5faff;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.catalog-related a:hover{background:#eaf4ff}.catalog-form-container{max-width:1000px}.catalog-form-container legend,.catalog-form-container label{color:#14243a}.catalog-form-container .intake-notice,.catalog-form-container .intake-wide{color:#334155}.catalog-form-container input,.catalog-form-container select,.catalog-form-container textarea{background:#fff;color:#14243a;border-color:#8aaccc}.catalog-form-container input[type=checkbox]{accent-color:#1d4ed8}.catalog-form-container .intake-categories label{background:#f5faff;border:1px solid #c8dff2;border-radius:10px;padding:12px;line-height:1.5}.catalog-form-container .intake-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-form-container p{line-height:1.7}.ramp-actions{flex-wrap:wrap}.ramp-actions .button{text-align:center;white-space:normal;min-height:44px}.ramp-section .button-primary,.ramp-page-hero .button-primary{background:#1d4ed8;color:#fff}.ramp-section .button-primary:hover{background:#1641a5;color:#fff}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}.catalog-compact .service-category{padding:24px}.site-footer .footer-main li a{overflow-wrap:anywhere}
@media(max-width:1250px){.catalog-nav{width:100%}.catalog-nav>summary{padding:10px 0}.catalog-nav-panel{position:static;width:100%;max-width:none;box-shadow:none;margin-bottom:12px}.primary-nav.is-open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.primary-nav .catalog-nav-panel a{padding:10px 12px}}
@media(max-width:650px){.service-categories,.catalog-uses ul,.catalog-steps,.catalog-form-container .intake-categories>div{grid-template-columns:1fr}.catalog-nav-panel{padding:6px}.catalog-distinction{padding:18px}.catalog-steps>li{padding:20px}.catalog-related{display:grid;grid-template-columns:1fr}.catalog-form-container .intake-grid{grid-template-columns:1fr}.catalog-form-container input,.catalog-form-container select,.catalog-form-container textarea{max-width:100%;min-width:0}.catalog-form-container fieldset{min-width:0}.ramp-page-hero h1{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3.8rem)}.ramp-actions .button{width:100%}}
.catalog-benefits ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin-top:24px}.catalog-benefits li{border:1px solid #c8dff2;border-radius:14px;padding:22px;background:#f5faff;color:#334155;line-height:1.7}@media(max-width:650px){.catalog-benefits ul{grid-template-columns:1fr}}
/* The inherited contact form used pale labels from the old dark theme. */
#contenido .provider-intake .intake-field>label,#contenido .provider-intake legend,#contenido .provider-intake .intake-consent,#contenido .provider-intake .intake-consent>span{color:#14243a}#contenido .provider-intake .intake-consent a{color:#1641a5}#contenido .provider-intake input,#contenido .provider-intake textarea,#contenido .provider-intake select{background:#fff;color:#14243a;border-color:#8aaccc}#contenido .provider-intake .intake-feedback{color:#065f46;overflow-wrap:anywhere}#contenido .provider-intake .intake-feedback.is-error{color:#a11616}
