.hc-utility--hidden{opacity:0;transform:translateY(24px)}.hc-utility--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.hc-utility{display:block!important;float:none!important;clear:both!important;width:100%!important;margin-top:var(--hc-space-10, 2.5rem);padding:var(--hc-space-8, 2rem) var(--hc-space-6, 1.5rem);background:linear-gradient(160deg,color-mix(in srgb,var(--hc-c1, #3b82f6) 6%,#ffffff),color-mix(in srgb,var(--hc-c1, #3b82f6) 3%,#fafaf9));border-radius:var(--hc-radius-xl, 1.5rem);border:1px solid var(--hc-gray-100, #f5f5f4);box-shadow:var(--hc-shadow-sm)}.hc-utility-inner{max-width:1100px;margin:0 auto}.hc-utility-header{display:flex;flex-direction:column;margin-bottom:28px;text-align:center}.hc-utility-header h2{margin:0;font-size:var(--hc-text-2xl, 1.5rem);line-height:var(--hc-leading-tight, 1.25);font-weight:var(--hc-font-bold, 700);color:var(--hc-gray-900, #1c1917)}.hc-utility-narrative{display:flex;flex-direction:row;gap:20px}.hc-utility-narrative>.hc-utility-block{flex:1;min-width:0}.hc-utility-block{display:flex;gap:0;position:relative;background:var(--hc-white, #ffffff);border-radius:0;overflow:hidden;border:1px solid var(--hc-gray-100, #f5f5f4);box-shadow:var(--hc-shadow-sm)}.hc-utility-block-accent{flex-shrink:0;width:4px}.hc-utility-block--a .hc-utility-block-accent{background:var(--hc-c1, #3b82f6)}.hc-utility-block--b .hc-utility-block-accent{background:var(--hc-c5, #10b981)}.hc-utility-block-content{flex:1;padding:var(--hc-space-6, 1.5rem) var(--hc-space-6, 1.5rem) var(--hc-space-6, 1.5rem) var(--hc-space-5, 1.25rem)}.hc-utility-block-title{margin:0 0 var(--hc-space-2, .5rem);font-size:var(--hc-text-lg, 1.125rem);font-weight:var(--hc-font-semibold, 600);display:flex;align-items:center;gap:var(--hc-space-2, .5rem);color:var(--hc-gray-900, #1c1917)}.hc-utility-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.hc-utility-icon svg{display:block}.hc-utility-block--a .hc-utility-icon{background:color-mix(in srgb,var(--hc-c1, #3b82f6) 12%,transparent);color:var(--hc-c1, #3b82f6)}.hc-utility-block--b .hc-utility-icon{background:color-mix(in srgb,var(--hc-c5, #10b981) 12%,transparent);color:var(--hc-c5, #10b981)}.hc-utility-block-subtitle{margin:0 0 var(--hc-space-4, 1rem);font-size:var(--hc-text-sm, .875rem);color:var(--hc-gray-500, #78716c);line-height:1.5}.hc-utility-block-body{font-size:.9375rem;line-height:var(--hc-leading-relaxed, 1.625);color:var(--hc-gray-600, #57534e);max-width:65ch}.hc-utility-block-body p{margin:0 0 .75em}.hc-utility-block-body p:last-child{margin-bottom:0}.hc-utility-block-body img,.hc-utility-block-body video,.hc-utility-block-body iframe{max-width:100%;height:auto;border-radius:8px;margin:10px 0}.hc-utility-block--b{background:linear-gradient(135deg,var(--hc-white, #ffffff) 0%,color-mix(in srgb,var(--hc-c5, #10b981) 3%,#ffffff) 100%)}.hc-utility-cta{display:flex;justify-content:center;margin-top:var(--hc-space-6, 1.5rem)}.hc-utility-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:0;font-size:.92rem;font-weight:700;min-height:44px;max-width:220px;text-decoration:none!important;color:#fff!important;background:var(--hc-c1, var(--hc-primary, #0073aa))!important;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease,filter .15s ease}.hc-utility-cta-btn:hover,.hc-utility-cta-btn:focus,.hc-utility-cta-btn:active{filter:brightness(.92);box-shadow:0 4px 12px #00000026;color:#fff!important;text-decoration:none!important}.hc-utility-cta-btn:active{transform:scale(.98)}.hc-utility-cta-btn svg{flex-shrink:0}@media(max-width:768px){.hc-utility{margin-top:24px;padding:20px 14px;border-radius:20px}.hc-utility-header h2{font-size:1.35rem}.hc-utility-block-content{padding:16px 14px 16px 12px}.hc-utility-block-title{font-size:1rem}.hc-utility-narrative{flex-direction:column;gap:12px}.hc-utility-cta-btn{max-width:none;width:100%}}@media(max-width:480px){.hc-utility{margin-top:18px;padding:16px 10px}.hc-utility-header h2{font-size:1.2rem}.hc-utility-block-content{padding:14px 12px 14px 10px}.hc-utility-icon{width:28px;height:28px;border-radius:6px}.hc-utility-icon svg{width:16px;height:16px}}
