.hal{--accent:#ffdb3a;--accent-hover:#ffc444;--navy:#172146;--navy-soft:#1e2b58;--blue:#0074ff;--blue-200:#e0effa;--bg:#edf5fb;--muted:#475186;--r-md:16px;--r-lg:24px;--r-xl:36px;background:var(--bg);color:var(--navy);overflow-x:clip}.hal .hl{color:var(--blue)}.hal .on-dark .hl,.hal .hal-hero .hl{color:var(--accent)}.hal .hal-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-size:.78rem;font-weight:700;display:inline-block}.hal .on-dark .hal-eyebrow,.hal-hero .hal-eyebrow,.hal-box--navy .hal-eyebrow,.hal-box--blue .hal-eyebrow{color:var(--accent)}.hal-hero{isolation:isolate;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hal-hero-media{z-index:-2;position:absolute;inset:0 0 0 40%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.hal-hero-media img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.hal-hero-shade{z-index:-1;background:linear-gradient(90deg,#172146 0% 28%,#172146eb 43%,#17214640 72%,#1721461a);position:absolute;inset:0}.hal-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0074ff59,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;top:-260px;right:-180px}.hal-hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:660px;padding-top:144px;padding-bottom:clamp(2.5rem,6vh,4.5rem);display:grid}.hal-hero--photo .hal-hero-inner{grid-template-columns:minmax(0,1fr)}.hal-hero--photo .hal-hero-copy{width:58%;max-width:740px}.hal-hero--center .hal-hero-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0}.hal-hero--center .hal-hero-copy{max-width:900px}.hal-hero h1{font-family:var(--font-bricolage),Arial,sans-serif;letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:700;line-height:1.04}.hal-hero h1 .hl,.hal-hero h1 span[class*=text-]{color:var(--accent)!important}.hal-hero-sub{color:#ffffffe6;max-width:52ch;margin-top:1.2rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.55}.hal-hero--center .hal-hero-sub{margin-inline:auto}.hal-hero-sub strong{color:#fff}.hal-hero-points{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.hal-hero-points li{color:#ffffffeb;align-items:flex-start;gap:.65rem;max-width:54ch;font-size:1rem;line-height:1.5;display:flex}.hal-hero-points i{background:var(--accent);width:22px;height:22px;color:var(--navy);border-radius:99px;flex:none;place-items:center;margin-top:1px;display:grid}.hal-hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hal-hero--center .hal-hero-ctas{justify-content:center}.hal-hero-proof{margin-top:1.6rem}.hal-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;line-height:1.3;transition:transform .2s,background .2s;display:inline-flex}.hal-btn-ghost:hover{background:#ffffff38;transform:translateY(-2px)}.hal-hero-card{border-radius:var(--r-lg);position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c}.hal-hero-card img{width:100%;height:auto;display:block}.hal-hero nav[aria-label=Breadcrumb],.hal-hero nav[aria-label=breadcrumb]{margin-bottom:1.4rem}.hal-hero nav[aria-label=Breadcrumb] :is(a,span,li),.hal-hero nav[aria-label=breadcrumb] :is(a,span,li){color:#ffffffc7!important}.hal-hero nav[aria-label=Breadcrumb] a:hover,.hal-hero nav[aria-label=breadcrumb] a:hover{color:#fff!important}@media (max-width:1023px){.hal-hero--photo .hal-hero-copy{width:75%}.hal-hero-shade{background:linear-gradient(90deg,#172146 0%,#172146eb 40%,#1721468c)}}@media (max-width:860px){.hal-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:128px;padding-bottom:48px}.hal-hero--photo .hal-hero-copy{width:100%;max-width:650px}.hal-hero-media{left:0}.hal-hero-shade{background:linear-gradient(90deg,#172146f0,#172146b8)}.hal-hero-card{max-width:420px}}@media (max-width:640px){.hal-hero-inner{padding-top:104px;padding-bottom:40px}.hal-hero h1{font-size:2.45rem}.hal-hero nav[aria-label=Breadcrumb],.hal-hero nav[aria-label=breadcrumb]{margin-bottom:1.1rem}.hal-hero-copy:has(.hal-hero-points) .hal-hero-sub{display:none}.hal-hero-points li{font-size:.95rem}.hal-hero-ctas{margin-top:1.5rem}.hal-hero-ctas>*{flex:100%}.hal-hero-card{display:none}}.hal-box{border-radius:var(--r-xl);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.4rem,5vw,4.5rem);position:relative;overflow:hidden}.hal-box--navy{background:var(--navy);color:#fff}.hal-box--blue{background:var(--blue);color:#fff}.hal-box--white{color:var(--navy);background:#fff}.hal-box :where(h2,h3){color:inherit}.hal-box--navy .hl,.hal-box--blue .hl{color:var(--accent)}.hal-box-glow{pointer-events:none;background:radial-gradient(circle,#0074ff52,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-220px;right:-160px}.hal-box--blue .hal-box-glow{background:radial-gradient(circle,#ffdb3a2e,#0000 65%)}.hal-box>:not(.hal-box-glow){position:relative}.hal-box .hal-lead-dark{color:#ffffffe0}.hal-card{border-radius:var(--r-lg);background:#fff;padding:1.8rem;transition:transform .3s,box-shadow .3s;position:relative}.hal-card:hover{transform:translateY(-4px)}.hal-card h3{font-family:var(--font-bricolage),Arial,sans-serif;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.2}.hal-card p{color:var(--muted);margin-top:.55rem;font-size:.95rem;line-height:1.6}.hal-card--dark{background:var(--navy-soft);color:#fff;border:1px solid #ffffff14}.hal-card--dark:hover{background:#23315f}.hal-card--dark p{color:#ffffffbf}.hal-ic{width:48px;height:48px;color:var(--blue);background:#0074ff1a;border-radius:14px;place-items:center;display:grid}.hal-card--dark .hal-ic{color:var(--accent);background:#ffdb3a24}.hal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:1020px){.hal-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hal-grid-3{grid-template-columns:1fr}}.hal-rail-dots{display:none}@media (max-width:640px){.hal-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.hal-rail::-webkit-scrollbar{display:none}.hal-rail>*{scroll-snap-align:start;flex:0 0 85%;min-width:0}.hal-rail-dots{justify-content:center;gap:.1rem;margin-top:1rem;display:flex}.hal-rail-dots button{place-items:center;width:24px;height:24px;display:grid}.hal-rail-dots button:after{content:"";background:#17214638;border-radius:99px;width:8px;height:8px;transition:width .25s,background .25s}.hal-rail-dots button[aria-current=true]:after{background:var(--blue);width:22px}.on-dark .hal-rail-dots button:after,.hal-box--navy .hal-rail-dots button:after,.hal-box--blue .hal-rail-dots button:after{background:#ffffff4d}.on-dark .hal-rail-dots button[aria-current=true]:after,.hal-box--navy .hal-rail-dots button[aria-current=true]:after,.hal-box--blue .hal-rail-dots button[aria-current=true]:after{background:var(--accent)}}.hal-faq-wrap{grid-template-columns:1fr 1.7fr;align-items:start;gap:clamp(2rem,6vw,6rem);max-width:1280px;margin-inline:auto;display:grid}.hal-faq-list{border-top:1px solid #1721461f}.hal-faq-item{border-bottom:1px solid #1721461f!important}.hal-faq-q{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.45rem 0;list-style:none;display:flex}.hal-faq-q::-webkit-details-marker{display:none}.hal-faq-q h3{font-family:var(--font-bricolage),Arial,sans-serif;letter-spacing:-.01em;color:var(--navy);margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1.35}.hal-faq-q>svg{color:var(--navy);flex:none;transition:transform .25s}.hal-faq-item[open]>.hal-faq-q>svg{transform:rotate(180deg)}.hal-faq-a{color:var(--muted);max-width:70ch;padding:0 2.5rem 1.5rem 0;font-size:.97rem;line-height:1.6}.hal-faq-a a{color:var(--blue);font-weight:600}.hal-faq-a p+p{margin-top:.7rem}.hal-faq-note{color:var(--muted);margin-top:1.5rem;font-size:.8rem;line-height:1.5}@media (max-width:860px){.hal-faq-wrap{grid-template-columns:1fr;gap:2rem}}.hal-split{grid-template-columns:1fr 1.7fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.hal-split>*{min-width:0}.hal-split-aside{margin-top:1rem}@media (max-width:860px){.hal-split{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:640px){.hal .hal-text-inset{padding-inline:4px}.hal-box{border-radius:28px;padding:2.4rem 1.25rem}}@media (prefers-reduced-motion:reduce){.hal *,.hal :before,.hal :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hal-card:hover,.hal-btn-ghost:hover{transform:none}}
