.content-layout[data-astro-cid-n67f4zmd]{grid-template-columns:240px 1fr;gap:5rem}aside[data-astro-cid-n67f4zmd]{height:max-content;position:sticky;top:8rem}aside[data-astro-cid-n67f4zmd] a[data-astro-cid-n67f4zmd]{color:#526071;border-top:1px solid #dce1e7;padding:1rem 0;font-size:.85rem;line-height:1.5;text-decoration:none;display:block}aside[data-astro-cid-n67f4zmd] a[data-astro-cid-n67f4zmd]:hover{color:#ae1924}.prose[data-astro-cid-n67f4zmd] section[data-astro-cid-n67f4zmd]:first-child h2[data-astro-cid-n67f4zmd]{margin-top:0}.prose[data-astro-cid-n67f4zmd] section[data-astro-cid-n67f4zmd]{margin-bottom:3rem}@media (width<=800px){.content-layout[data-astro-cid-n67f4zmd]{grid-template-columns:1fr;gap:2rem}aside[data-astro-cid-n67f4zmd]{position:static}}

.hero[data-astro-cid-lcdefpme]{color:#fff;background:#101b2b;grid-template-columns:46% 54%;min-height:650px;display:grid}.hero-copy[data-astro-cid-lcdefpme]{padding:4.5rem 2.8rem 4.5rem max(1.5rem,50vw - 620px)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin:0 0 1.8rem;font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.025}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#bbc6d4}.hero-copy[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.eyebrow){color:#cbd4df;max-width:28rem;font-size:1rem;line-height:1.75}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#d1d9e3;font-size:.73rem}.hero-link[data-astro-cid-lcdefpme]{align-items:center;padding:.6rem .5rem;font-size:.92rem;font-weight:550;text-decoration:underline;display:inline-flex}.hero-image[data-astro-cid-lcdefpme]{min-width:0;position:relative;overflow:hidden}.hero-image[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:58% 50%;width:100%;height:100%}.image-caption[data-astro-cid-lcdefpme]{color:#fff;letter-spacing:.12em;justify-content:space-between;gap:1rem;font-size:.65rem;font-weight:550;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.principles[data-astro-cid-lcdefpme]{background:#f3f5f7;border-bottom:1px solid #dce1e7}.principles[data-astro-cid-lcdefpme]>.wrap[data-astro-cid-lcdefpme]{color:#526071;justify-content:space-around;gap:1rem;padding-block:1.3rem;font-size:.85rem;display:flex}.process[data-astro-cid-lcdefpme]{margin:0;list-style:none}.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid #394657;gap:2rem;padding:1.5rem 0;display:flex}.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:first-child{padding-top:0}.process[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{color:#e95b66;font-size:.85rem}.process[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0 0 .8rem}.process[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#b9c5d5;margin:0}.support-panel[data-astro-cid-lcdefpme]{border:1px solid #dce1e7;padding:2.5rem}.support-panel[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{font-size:.72rem}.support-panel[data-astro-cid-lcdefpme] blockquote[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.025em;margin:1.8rem 0;font-size:1.7rem;line-height:1.5}.support-panel[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.support-panel[data-astro-cid-lcdefpme] .link[data-astro-cid-lcdefpme]{font-size:.9rem}@media (width<=800px){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-copy[data-astro-cid-lcdefpme]{padding:3.5rem 1.5rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:3.8rem}.hero-image[data-astro-cid-lcdefpme]{height:380px}.hero-image[data-astro-cid-lcdefpme]>img[data-astro-cid-lcdefpme]{object-position:center}.principles[data-astro-cid-lcdefpme]>.wrap[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;gap:.5rem}.support-panel[data-astro-cid-lcdefpme]{padding:1.7rem}.image-caption[data-astro-cid-lcdefpme]{font-size:.6rem;left:1.2rem;right:1.2rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] br[data-astro-cid-lcdefpme]{display:none}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{display:block}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:10ch}}

.price-list[data-astro-cid-tppzvvja]{margin:1.5rem 0}.price-list[data-astro-cid-tppzvvja]>div[data-astro-cid-tppzvvja]{border-bottom:1px solid #dce1e7;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.price-list[data-astro-cid-tppzvvja] dd[data-astro-cid-tppzvvja]{white-space:nowrap;font-weight:650}.price-list[data-astro-cid-tppzvvja] .total[data-astro-cid-tppzvvja]{padding-block:1rem;font-size:1.12rem}.price-list[data-astro-cid-tppzvvja]+.small[data-astro-cid-tppzvvja]{margin-bottom:1.5rem!important}.product-photo[data-astro-cid-tppzvvja]{background:#101b2b;height:410px;overflow:hidden}.product-photo[data-astro-cid-tppzvvja] img[data-astro-cid-tppzvvja]{object-fit:cover;object-position:64%;width:100%;height:100%}.purchase[data-astro-cid-tppzvvja]{border:1px solid #dce1e7;margin:2rem 0;padding:2rem}.purchase[data-astro-cid-tppzvvja] h2[data-astro-cid-tppzvvja]{margin-bottom:1rem;font-size:1.7rem}.purchase[data-astro-cid-tppzvvja] p[data-astro-cid-tppzvvja]{color:#526071}.purchase[data-astro-cid-tppzvvja] .small[data-astro-cid-tppzvvja]{margin:1rem 0 0;font-size:.82rem}.purchase[data-astro-cid-tppzvvja] .small[data-astro-cid-tppzvvja] a[data-astro-cid-tppzvvja]{text-decoration:underline}.product-grid[data-astro-cid-tppzvvja]{gap:4rem}@media (width<=800px){.product-photo[data-astro-cid-tppzvvja]{height:320px}.purchase[data-astro-cid-tppzvvja]{padding:1.5rem}}

/* Public homepage: service, safety and audience pathways. */
.st-home{--st-navy:var(--color-navy,#101b2b);--st-red:var(--color-red,#d1202d);color:#101b2b}.st-home h1,.st-home h2,.st-home h3{letter-spacing:-.035em}.st-home h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.16;margin:0}.st-home h3{font-size:1.5rem;line-height:1.3}.st-home p{line-height:1.75}.st-home .st-kicker{font-size:.875rem;font-weight:650;letter-spacing:.12em;line-height:1.5;margin:0 0 1.5rem}.st-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--st-navy);color:white;min-height:620px}.st-hero-copy{padding:4.5rem 3rem 4.5rem max(1.5rem,calc((100vw - 1240px)/2))}.st-hero h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.04;margin:0 0 1.75rem}.st-hero-intro{max-width:34rem;font-size:1.125rem;color:#d2dbe7;margin-bottom:2rem}.st-hero .st-kicker{color:#bccbda}.st-hero-media{position:relative;min-width:0;overflow:hidden}.st-hero-media:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(16,27,43,.75));pointer-events:none}.st-hero-media img{width:100%;height:100%;object-fit:cover;object-position:66% center;position:absolute;inset:0}.st-image-label{position:absolute;z-index:1;bottom:2rem;left:2rem;right:1rem;font-size:.875rem;font-weight:600;letter-spacing:.12em}.st-civic{background:var(--st-red);color:white;padding:4rem 0}.st-civic-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:5rem;align-items:end}.st-civic-intro .st-kicker{grid-column:1/-1}.st-civic-intro>p:last-child{font-size:1.0625rem;max-width:34rem;margin:0}.st-civic-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid #ffffff66}.st-civic-links>a{color:white;text-decoration:none;display:flex;flex-direction:column;padding:2rem 2rem .25rem;border-right:1px solid #ffffff66}.st-civic-links>a:first-child{padding-left:0}.st-civic-links>a:last-child{padding-right:0;border-right:0}.st-civic-links h3{margin:0 0 .8rem;font-size:1.625rem}.st-civic-links p{margin:0 0 1.5rem}.st-civic-links .st-kicker{font-size:.875rem;margin-bottom:1.4rem}.st-link-label{display:flex;gap:1rem;justify-content:space-between;align-items:center;font-size:1rem;font-weight:650;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.st-civic-links a:hover .st-link-label,.st-partner:hover .st-link-label{text-decoration-thickness:2px}.st-home a:focus-visible{outline:3px solid currentColor;outline-offset:6px}.st-section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}.st-need .st-kicker,.st-partners .st-kicker{color:#ae1924}.st-lede{font-size:1.125rem;line-height:1.8;color:#526071;margin:0;max-width:37rem}.st-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.st-benefits article{border-top:1px solid #cbd3dc;padding-top:1.5rem}.st-small-number{font-size:.875rem;color:#ae1924;font-weight:650}.st-benefits h3{margin:1.5rem 0 1rem}.st-benefits p{color:#526071;margin:0}.st-service{background:var(--st-navy);color:#fff}.st-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.st-service .st-lede{color:#c4cfde;margin:1.5rem 0 2rem}.st-service .st-kicker{color:#bccbda}.st-text-link{display:inline-flex;align-items:center;gap:2rem;font-weight:650;text-underline-offset:6px;text-decoration:underline}.st-steps{list-style:none;margin:0;padding:0}.st-steps li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-bottom:1px solid #465366;padding:1.5rem 0}.st-steps li:first-child{padding-top:0}.st-steps li>span{color:#ff939a;font-size:.875rem}.st-steps h3{margin:0 0 .75rem}.st-steps p{color:#c4cfde;margin:0}.st-partners{background:var(--color-paper,#f3f5f7)}.st-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.st-partner{display:flex;flex-direction:column;background:white;color:inherit;text-decoration:none;border:1px solid #dce1e7;overflow:hidden}.st-partner-image{aspect-ratio:16/9;overflow:hidden}.st-partner-image img{display:block;width:100%;height:100%;object-fit:cover}.st-partner-copy{display:flex;flex-direction:column;flex:1;padding:2.5rem}.st-partner-copy h3{font-size:2rem;margin:0 0 1rem}.st-partner-copy>p:not(.st-kicker){color:#526071;margin:0 0 2rem}.st-partner .st-link-label{color:#ae1924}.st-mission{padding:5rem 0;text-align:center}.st-mission .st-kicker{color:#ae1924}.st-mission .st-text-link{margin-top:2rem}.st-home img{max-width:100%}
@media(max-width:900px){.st-hero{grid-template-columns:1fr 1fr;min-height:560px}.st-hero-copy{padding:3.5rem 1.5rem}.st-civic-intro,.st-section-intro,.st-service-grid{gap:2rem}.st-civic-links>a{padding-inline:1.25rem}.st-civic-links h3{font-size:1.4rem}.st-benefits{gap:1.5rem}.st-partner-copy{padding:1.75rem}.st-partner-copy h3{font-size:1.75rem}}
@media(max-width:650px){.st-hero{grid-template-columns:1fr}.st-hero-copy{padding:3rem 1.125rem}.st-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.st-hero-media{height:300px}.st-hero-media img{object-position:center}.st-image-label{left:1.125rem;bottom:1.25rem;font-size:.75rem}.st-civic{padding:3rem 0}.st-civic-intro,.st-section-intro,.st-service-grid,.st-benefits,.st-partner-grid{grid-template-columns:1fr}.st-civic-intro{gap:0}.st-civic-intro>p:last-child{margin-top:1.5rem}.st-civic-links{grid-template-columns:1fr;margin-top:2rem}.st-civic-links>a,.st-civic-links>a:first-child,.st-civic-links>a:last-child{padding:1.75rem 0;border-right:0;border-bottom:1px solid #ffffff66}.st-civic-links>a:last-child{border-bottom:0;padding-bottom:0}.st-civic-links h3{font-size:1.75rem}.st-section-intro{gap:1.5rem;margin-bottom:2.5rem}.st-benefits{gap:2rem}.st-service-grid{gap:3rem}.st-partner-copy{padding:1.5rem}.st-mission{padding:3.5rem 0}}

/* Full-bleed hero artwork beneath the headline and actions. */
.st-hero{display:block;position:relative;isolation:isolate;min-height:720px;overflow:hidden}.st-hero-background{position:absolute;inset:0;z-index:-2}.st-hero-background img{height:100%;width:100%;object-fit:cover;object-position:center 56%}.st-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,15,28,.94) 0%,rgba(6,15,28,.83) 30%,rgba(6,15,28,.34) 62%,rgba(6,15,28,.12) 100%),linear-gradient(0deg,rgba(6,15,28,.65),transparent 45%);pointer-events:none}.st-hero-content{position:relative;min-height:720px;padding-block:5rem 3rem;display:flex;flex-direction:column;justify-content:center}.st-hero-copy{padding:0;max-width:650px}.st-hero h1{font-size:clamp(3.5rem,6.5vw,6rem);max-width:none;line-height:1.02}.st-hero-intro{max-width:33rem;color:#e0e6ee;font-size:1.125rem}.st-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.st-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:3.2rem;padding:.8rem 1.35rem;border:1px solid #ffffff99;border-radius:.25rem;background:#101b2b55;color:white;text-decoration:none;font-weight:600}.st-hero-secondary:hover{background:#ffffff20}.st-hero-caption{color:#d1dbe7;font-size:.75rem;letter-spacing:.15em;margin:3rem 0 0}#public-safety{scroll-margin-top:6rem}@media(max-width:650px){.st-hero,.st-hero-content{min-height:710px}.st-hero-content{padding-block:3.5rem 2rem;justify-content:flex-start}.st-hero-copy{padding:0}.st-hero h1{font-size:clamp(3.15rem,12vw,4.5rem)}.st-hero-background img{object-position:64% center}.st-hero:after{background:linear-gradient(90deg,rgba(6,15,28,.88),rgba(6,15,28,.55)),linear-gradient(0deg,rgba(6,15,28,.7),transparent 65%)}.st-hero-intro{font-size:1.0625rem}.st-hero-actions{align-items:stretch;flex-direction:column;max-width:22rem}.st-hero-caption{font-size:.75rem;line-height:1.6;margin-top:2.5rem}}

/* Audience buttons and restrained interaction feedback. */
.st-home .st-link-label{gap:.75rem;min-height:3.5rem;box-sizing:border-box;padding:.875rem 1rem;border:1px solid currentColor;border-radius:.5rem;text-decoration:none;font-size:1rem;line-height:1.45;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.st-civic .st-link-label{border-color:#ffffff80;background:#ffffff0d}.st-civic-links a:hover .st-link-label,.st-civic-links a:focus-visible .st-link-label{color:#a71c26;background:white;border-color:white;box-shadow:0 6px 18px #70121c25;transform:translateY(-3px);text-decoration:none}.st-home .st-link-label>span,.st-home .st-text-link>span,.st-hero-actions a>span{display:inline-block;flex:none;transition:transform .2s ease}.st-home a:hover .st-link-label>span,.st-home a:focus-visible .st-link-label>span,.st-home .st-text-link:hover>span,.st-home .st-text-link:focus-visible>span{transform:translate(3px,-3px)}.st-partner .st-link-label{background:#fff;border-color:#d4a9ad;align-self:flex-start;width:100%}.st-partner:hover .st-link-label,.st-partner:focus-visible .st-link-label{background:#ae1924;color:white;border-color:#ae1924;transform:translateY(-2px);text-decoration:none;box-shadow:0 6px 18px #101b2b14}.st-home .st-text-link{min-height:3.5rem;box-sizing:border-box;justify-content:space-between;gap:1.25rem;padding:.875rem 1.25rem;border:1px solid #ccd4df;border-radius:.5rem;color:var(--st-navy);text-decoration:none;line-height:1.45;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.st-home .st-text-link:hover,.st-home .st-text-link:focus-visible{background:var(--st-navy);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #101b2b14}.st-service .st-text-link{color:white;border-color:#ffffff80;background:#ffffff0a}.st-service .st-text-link:hover,.st-service .st-text-link:focus-visible{color:var(--st-navy);background:white}.st-hero-actions a{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.st-hero-actions a:hover,.st-hero-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #0003}.st-hero-actions .btn:hover>span{transform:translate(3px,-3px)}.st-hero-secondary:hover>span{transform:translateY(3px)}
.st-telemetry{background:#fff}.st-telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.st-telemetry .st-kicker{color:#ae1924}.st-telemetry .st-lede{margin:1.5rem 0 2rem}.st-telemetry-points{padding:0 0 0 2.5rem;border-left:1px solid #dce1e7}.st-telemetry-points article+article{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid #dce1e7}.st-telemetry-points h3{margin:0 0 .75rem}.st-telemetry-points p{color:#526071;margin:0}.st-telemetry-note{font-size:.875rem;color:#526071;border-top:1px solid #dce1e7;margin:2.5rem 0 0;padding-top:1.25rem;max-width:100ch}
@media(max-width:900px){.st-telemetry-grid{gap:2.5rem}.st-telemetry-points{padding-left:1.5rem}.st-civic .st-link-label{min-height:4.75rem}}
@media(max-width:650px){.st-telemetry-grid{grid-template-columns:1fr;gap:2.5rem}.st-telemetry-points{padding-left:0;border-left:0}.st-civic .st-link-label{min-height:3.5rem}.st-home .st-text-link{max-width:100%;font-size:1rem}.st-link-label{width:100%}}
@media(prefers-reduced-motion:reduce){.st-home a,.st-home .st-link-label,.st-home .st-link-label>span,.st-home .st-text-link>span,.st-hero-actions a>span{transition:none!important;animation:none!important}.st-home a:hover,.st-home a:focus-visible,.st-home a:hover .st-link-label,.st-home a:focus-visible .st-link-label,.st-home a:hover span,.st-home a:focus-visible span{transform:none!important}}

/* Locally hosted Lucide outline icons. Decorative; labels remain readable. */
.st-icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 1.25rem;vertical-align:middle;background-color:currentColor;mask-image:var(--st-icon-image);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:var(--st-icon-image);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;pointer-events:none}
.st-icon-activity{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjIgMTJoLTIuNDhhMiAyIDAgMCAwLTEuOTMgMS40NmwtMi4zNSA4LjM2YS4yNS4yNSAwIDAgMS0uNDggMEw5LjI0IDIuMThhLjI1LjI1IDAgMCAwLS40OCAwbC0yLjM1IDguMzZBMiAyIDAgMCAxIDQuNDkgMTJIMiIgLz4KPC9zdmc+Cg==")}
.st-icon-arrow-down{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTIgNXYxNCIgLz4KICA8cGF0aCBkPSJtMTkgMTItNyA3LTctNyIgLz4KPC9zdmc+Cg==")}
.st-icon-arrow-up-right{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNNyA3aDEwdjEwIiAvPgogIDxwYXRoIGQ9Ik03IDE3IDE3IDciIC8+Cjwvc3ZnPgo=")}
.st-icon-car-front{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMjEgOC0yIDItMS41LTMuN0EyIDIgMCAwIDAgMTUuNjQ2IDVIOC40YTIgMiAwIDAgMC0xLjkwMyAxLjI1N0w1IDEwIDMgOCIgLz4KICA8cGF0aCBkPSJNNyAxNGguMDEiIC8+CiAgPHBhdGggZD0iTTE3IDE0aC4wMSIgLz4KICA8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iOCIgeD0iMyIgeT0iMTAiIHJ4PSIyIiAvPgogIDxwYXRoIGQ9Ik01IDE4djIiIC8+CiAgPHBhdGggZD0iTTE5IDE4djIiIC8+Cjwvc3ZnPgo=")}
.st-icon-clipboard-check{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cmVjdCB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB4PSI4IiB5PSIyIiByeD0iMSIgcnk9IjEiIC8+CiAgPHBhdGggZD0iTTE2IDRoMmEyIDIgMCAwIDEgMiAydjE0YTIgMiAwIDAgMS0yIDJINmEyIDIgMCAwIDEtMi0yVjZhMiAyIDAgMCAxIDItMmgyIiAvPgogIDxwYXRoIGQ9Im05IDE0IDIgMiA0LTQiIC8+Cjwvc3ZnPgo=")}
.st-icon-gauge{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTIgMTQgNC00IiAvPgogIDxwYXRoIGQ9Ik0zLjM0IDE5YTEwIDEwIDAgMSAxIDE3LjMyIDAiIC8+Cjwvc3ZnPgo=")}
.st-icon-heart-handshake{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTkuNDE0IDE0LjQxNEMyMSAxMi44MjggMjIgMTEuNSAyMiA5LjVhNS41IDUuNSAwIDAgMC05LjU5MS0zLjY3Ni42LjYgMCAwIDEtLjgxOC4wMDFBNS41IDUuNSAwIDAgMCAyIDkuNWMwIDIuMyAxLjUgNCAzIDUuNWw1LjUzNSA1LjM2MmEyIDIgMCAwIDAgMi44NzkuMDUyIDIuMTIgMi4xMiAwIDAgMC0uMDA0LTMgMi4xMjQgMi4xMjQgMCAxIDAgMy0zIDIuMTI0IDIuMTI0IDAgMCAwIDMuMDA0IDAgMiAyIDAgMCAwIDAtMi44MjhsLTEuODgxLTEuODgyYTIuNDEgMi40MSAwIDAgMC0zLjQwOSAwbC0xLjcxIDEuNzFhMiAyIDAgMCAxLTIuODI4IDAgMiAyIDAgMCAxIDAtMi44MjhsMi44MjMtMi43NjIiIC8+Cjwvc3ZnPgo=")}
.st-icon-landmark{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTAgMTh2LTciIC8+CiAgPHBhdGggZD0iTTExLjExOSAyLjIwNWEyIDIgMCAwIDEgMS43NjIgMGw3Ljg0IDMuODQ2QS41LjUgMCAwIDEgMjAuNSA3aC0xN2EuNS41IDAgMCAxLS4yMi0uOTQ5eiIgLz4KICA8cGF0aCBkPSJNMTQgMTh2LTciIC8+CiAgPHBhdGggZD0iTTE4IDE4di03IiAvPgogIDxwYXRoIGQ9Ik0zIDIyaDE4IiAvPgogIDxwYXRoIGQ9Ik02IDE4di03IiAvPgo8L3N2Zz4K")}
.st-icon-map-pin{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwIiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjMiIC8+Cjwvc3ZnPgo=")}
.st-icon-radio{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTYuMjQ3IDcuNzYxYTYgNiAwIDAgMSAwIDguNDc4IiAvPgogIDxwYXRoIGQ9Ik0xOS4wNzUgNC45MzNhMTAgMTAgMCAwIDEgMCAxNC4xMzQiIC8+CiAgPHBhdGggZD0iTTQuOTI1IDE5LjA2N2ExMCAxMCAwIDAgMSAwLTE0LjEzNCIgLz4KICA8cGF0aCBkPSJNNy43NTMgMTYuMjM5YTYgNiAwIDAgMSAwLTguNDc4IiAvPgogIDxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjIiIC8+Cjwvc3ZnPgo=")}
.st-icon-route{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8Y2lyY2xlIGN4PSI2IiBjeT0iMTkiIHI9IjMiIC8+CiAgPHBhdGggZD0iTTkgMTloOC41YTMuNSAzLjUgMCAwIDAgMC03aC0xMWEzLjUgMy41IDAgMCAxIDAtN0gxNSIgLz4KICA8Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiIC8+Cjwvc3ZnPgo=")}
.st-icon-satellite{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJtMTMuNSA2LjUtMy4xNDgtMy4xNDhhMS4yMDUgMS4yMDUgMCAwIDAtMS43MDQgMEw2LjM1MiA1LjY0OGExLjIwNSAxLjIwNSAwIDAgMCAwIDEuNzA0TDkuNSAxMC41IiAvPgogIDxwYXRoIGQ9Ik0xNi41IDcuNSAxOSA1IiAvPgogIDxwYXRoIGQ9Im0xNy41IDEwLjUgMy4xNDggMy4xNDhhMS4yMDUgMS4yMDUgMCAwIDEgMCAxLjcwNGwtMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDEtMS43MDQgMEwxMy41IDE0LjUiIC8+CiAgPHBhdGggZD0iTTkgMjFhNiA2IDAgMCAwLTYtNiIgLz4KICA8cGF0aCBkPSJNOS4zNTIgMTAuNjQ4YTEuMjA1IDEuMjA1IDAgMCAwIDAgMS43MDRsMi4yOTYgMi4yOTZhMS4yMDUgMS4yMDUgMCAwIDAgMS43MDQgMGw0LjI5Ni00LjI5NmExLjIwNSAxLjIwNSAwIDAgMCAwLTEuNzA0bC0yLjI5Ni0yLjI5NmExLjIwNSAxLjIwNSAwIDAgMC0xLjcwNCAweiIgLz4KPC9zdmc+Cg==")}
.st-icon-shield-check{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+CiAgPHBhdGggZD0ibTkgMTIgMiAyIDQtNCIgLz4KPC9zdmc+Cg==")}
.st-icon-shield{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMjAgMTNjMCA1LTMuNSA3LjUtNy42NiA4Ljk1YTEgMSAwIDAgMS0uNjctLjAxQzcuNSAyMC41IDQgMTggNCAxM1Y2YTEgMSAwIDAgMSAxLTFjMiAwIDQuNS0xLjIgNi4yNC0yLjcyYTEuMTcgMS4xNyAwIDAgMSAxLjUyIDBDMTQuNTEgMy44MSAxNyA1IDE5IDVhMSAxIDAgMCAxIDEgMXoiIC8+Cjwvc3ZnPgo=")}
.st-icon-truck{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQgMThWNmEyIDIgMCAwIDAtMi0ySDRhMiAyIDAgMCAwLTIgMnYxMWExIDEgMCAwIDAgMSAxaDIiIC8+CiAgPHBhdGggZD0iTTE1IDE4SDkiIC8+CiAgPHBhdGggZD0iTTE5IDE4aDJhMSAxIDAgMCAwIDEtMXYtMy42NWExIDEgMCAwIDAtLjIyLS42MjRsLTMuNDgtNC4zNUExIDEgMCAwIDAgMTcuNTIgOEgxNCIgLz4KICA8Y2lyY2xlIGN4PSIxNyIgY3k9IjE4IiByPSIyIiAvPgogIDxjaXJjbGUgY3g9IjciIGN5PSIxOCIgcj0iMiIgLz4KPC9zdmc+Cg==")}
.st-icon-users-round{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTggMjFhOCA4IDAgMCAwLTE2IDAiIC8+CiAgPGNpcmNsZSBjeD0iMTAiIGN5PSI4IiByPSI1IiAvPgogIDxwYXRoIGQ9Ik0yMiAyMGMwLTMuMzctMi02LjUtNC04YTUgNSAwIDAgMC0uNDUtOC4zIiAvPgo8L3N2Zz4K")}
.st-icon-wrench{--st-icon-image:url("data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB3aWR0aD0iMjQiCiAgaGVpZ2h0PSIyNCIKICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgZmlsbD0ibm9uZSIKICBzdHJva2U9ImN1cnJlbnRDb2xvciIKICBzdHJva2Utd2lkdGg9IjIiCiAgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIgogIHN0cm9rZS1saW5lam9pbj0icm91bmQiCj4KICA8cGF0aCBkPSJNMTQuNyA2LjNhMSAxIDAgMCAwIDAgMS40bDEuNiAxLjZhMSAxIDAgMCAwIDEuNCAwbDMuMTA2LTMuMTA1Yy4zMi0uMzIyLjg2My0uMjIuOTgzLjIxOGE2IDYgMCAwIDEtOC4yNTkgNy4wNTdsLTcuOTEgNy45MWExIDEgMCAwIDEtMi45OTktM2w3LjkxLTcuOTFhNiA2IDAgMCAxIDcuMDU3LTguMjU5Yy40MzguMTIuNTQuNjYyLjIxOS45ODR6IiAvPgo8L3N2Zz4K")}

.st-home .st-kicker{display:flex;align-items:center;gap:.65rem}.st-kicker>.st-icon{width:1.125rem;height:1.125rem;flex-basis:1.125rem}.st-mission .st-kicker{justify-content:center}.st-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#ae1924;background:#faedf0;border:1px solid #ecd4d8;flex:none}.st-icon-badge>.st-icon{width:1.5rem;height:1.5rem;flex-basis:1.5rem}.st-telemetry-points h3{display:flex;align-items:center;gap:.875rem}.st-telemetry-points article p{padding-left:3.625rem}.st-home .st-link-label>.st-direction,.st-home .st-text-link>.st-direction,.st-hero-actions .st-direction{width:1.25rem;height:1.25rem;flex-basis:1.25rem}.st-hero-actions .btn:hover>.st-direction{transform:translate(3px,-3px)}
@media(max-width:650px){.st-kicker{align-items:flex-start}.st-telemetry-points article p{padding-left:0}.st-home .st-kicker{font-size:.8125rem;letter-spacing:.1em}.st-mission .st-kicker{align-items:center;text-align:left}}

/* Compact desktop sections; content keeps its natural height on small screens. */
@media(min-width:1000px){
  .st-home>section{box-sizing:border-box;padding-block:clamp(2.5rem,7svh,5rem)}
  .st-home h2{font-size:clamp(2rem,3vw,2.75rem)}
  .st-home p{line-height:1.6}
  .st-home .st-kicker{margin-bottom:1rem}
  .st-home .st-lede{font-size:1rem;line-height:1.65}
  .st-home .st-section-intro{gap:2.5rem;margin-bottom:clamp(1.25rem,3svh,2rem)}
  .st-home .st-hero{padding:0;min-height:0}
  /* 94px navigation + 1px border; utility line + its vertical padding. */
  .stop-website:has(.st-home) .utility{line-height:1.25rem}
  .st-home .st-hero-content{box-sizing:border-box;min-height:calc(100vh - 95px - 2.25rem);padding-block:clamp(1.5rem,4svh,3rem)}
  .st-home .st-hero h1{font-size:clamp(3rem,8.5svh,5.5rem);margin-bottom:1.25rem}
  .st-home .st-hero-intro{margin-bottom:1.5rem}
  .st-home .st-hero-caption{margin-top:clamp(1rem,3svh,2rem)}
  .st-home .st-civic-intro{column-gap:2.5rem}
  .st-home .st-civic-links{margin-top:1.75rem}
  .st-home .st-civic-links>a{padding-top:1.5rem}
  .st-home .st-civic-links p{margin-bottom:1.25rem}
  .st-home .st-benefits{gap:2rem}
  .st-home .st-benefits h3{margin:1rem 0 .75rem}
  .st-home .st-service-grid{gap:3rem}
  .st-home .st-service .st-lede{margin:1.25rem 0 1.5rem}
  .st-home .st-steps li{padding-block:1.125rem}
  .st-home .st-steps li:first-child{padding-top:0}
  .st-home .st-telemetry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(2rem,4vw,4rem);align-items:center}
  .st-home .st-telemetry-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;border:0;padding:0}
  .st-home .st-telemetry-points article,.st-home .st-telemetry-points article+article{margin:0;padding:1rem 0 0;border-top:1px solid #dce1e7}
  .st-home .st-telemetry-points h3{font-size:1.25rem;gap:.65rem;margin-bottom:.875rem}
  .st-home .st-telemetry-points article p{padding-left:0;font-size:1rem}
  .st-home .st-telemetry .st-lede{margin:1.25rem 0 1.5rem}
  .st-home .st-partner-grid{gap:1.5rem}
  .st-home .st-partner-image{aspect-ratio:auto;height:clamp(100px,15svh,160px)}
  .st-home .st-partner-copy{padding:1.25rem}
  .st-home .st-partner-copy h3{font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}
  .st-home .st-partner-copy .st-kicker{margin-bottom:.75rem}
  .st-home .st-partner-copy>p:not(.st-kicker){margin-bottom:1rem}
  .st-home .st-mission .st-text-link{margin-top:1.5rem}
}

/* Preserve white navigation CTA text across WordPress themes. */
.stop-website a.nav-cta{color:#fff}

/* Clear section boundaries and generous space around each content group. */
.st-home .st-need,.st-home .st-partners{background:#fff}
.st-home .st-telemetry{background:#e3ebf4}
.st-home .st-mission{background:#e3ebf4;border-top:1px solid #ccd7e4}
.st-home .st-telemetry-points article{border-color:#bac9d9}
.st-home .st-telemetry .st-icon-badge{background:#fff;border-color:#ccd7e4}
.st-home .st-telemetry .st-text-link,.st-home .st-mission .st-text-link{background:#fff;border-color:#bac9d9}
.st-home .st-telemetry .st-text-link:hover,.st-home .st-telemetry .st-text-link:focus-visible,
.st-home .st-mission .st-text-link:hover,.st-home .st-mission .st-text-link:focus-visible{background:var(--st-navy);color:#fff}
.st-home .st-partner{background:#f2f5f9;border-color:#ccd7e4}
@media(max-width:999px){
  .st-home>section:not(.st-hero){padding-block:clamp(3.5rem,7vw,5rem)}
}

/* A photo-led story distinguishes the need from the civic audience banner. */
.st-need-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.st-need-photo{position:relative;align-self:stretch;margin:0;min-height:360px;overflow:hidden;background:#101b2b}
.st-need-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.st-need-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#081322d9);pointer-events:none}
.st-need-photo figcaption{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;right:1.5rem;color:#fff;font-size:1rem;font-weight:600;line-height:1.5}
.st-home .st-need-copy>.st-lede{margin:1.25rem 0 1.5rem}
.st-need-reasons{display:grid;gap:1rem}
.st-need-reasons article{display:grid;grid-template-columns:1.25rem 1fr;gap:1rem;border-top:1px solid #dce1e7;padding-top:1rem}
.st-need-reasons article>.st-icon{margin-top:.2rem;color:#ae1924}
.st-home .st-need-reasons h3{font-size:1.125rem;margin:0 0 .35rem;letter-spacing:-.02em}
.st-need-reasons p{color:#526071;margin:0;font-size:1rem}

/* Compact, keyboard-accessible questions before the mission close. */
.st-home .st-faq{background:#101b2b;color:#fff}
.st-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.st-home .st-faq .st-kicker{color:#bccbda}
.st-home .st-faq .st-lede{color:#c4cfde;margin:1.25rem 0 1.5rem}
.st-home .st-faq .st-text-link{color:#fff;border-color:#718096;background:#ffffff0a}
.st-home .st-faq .st-text-link:hover,.st-home .st-faq .st-text-link:focus-visible{background:#fff;color:#101b2b}
.st-faq-list{border-top:1px solid #465366}
.st-faq-list details{border-bottom:1px solid #465366}
.st-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;list-style:none;cursor:pointer;font-size:1.0625rem;font-weight:650;line-height:1.5}
.st-faq-list summary::-webkit-details-marker{display:none}
.st-faq-list summary:hover{color:#d4e4f7}
.st-faq-list summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.st-faq-toggle{position:relative;width:1rem;height:1rem;flex:none}
.st-faq-toggle:before,.st-faq-toggle:after{content:"";position:absolute;background:currentColor;left:0;top:calc(50% - 1px);width:100%;height:2px}
.st-faq-toggle:after{transform:rotate(90deg);transition:transform .2s ease}
.st-faq-list details[open] .st-faq-toggle:after{transform:rotate(0)}
.st-faq-answer{padding:0 2rem 1.25rem 0;color:#c4cfde;font-size:1rem}
.st-faq-answer p{margin:0}
.st-faq-answer a{display:inline-block;margin-top:.75rem;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1000px){.st-home .st-partner-image{height:clamp(150px,22svh,240px)}}
@media(max-width:999px){.st-need-story,.st-faq-grid{grid-template-columns:1fr}.st-need-photo{min-height:0;aspect-ratio:4/3;max-height:460px}.st-home .st-need-copy>.st-lede{margin-bottom:2rem}.st-faq-grid{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){.st-faq-toggle:after{transition:none}}

/* Insurance audience: homepage pathway and dedicated Solutions page. */
.st-home .st-insurance-banner{background:#e3ebf4;border-top:1px solid #ccd7e4}
.st-insurance-banner-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.st-insurance-banner .st-kicker{color:#ae1924}
.st-home .st-insurance-banner .st-lede{margin-top:1.25rem;max-width:44rem}
.st-insurance-actions{display:flex;flex-direction:column;gap:1rem;align-items:stretch}
.st-insurance-actions .btn,.st-insurance-actions .st-text-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;line-height:1.45;white-space:normal}
.st-home .st-insurance-actions .st-text-link{background:#fff;border-color:#bac9d9}
.st-home .st-insurance-actions .st-text-link:hover,.st-home .st-insurance-actions .st-text-link:focus-visible{background:#101b2b;color:#fff}
.st-insurance-page{color:#101b2b}
.st-insurance-page>section{padding-block:clamp(3rem,7svh,5rem)}
.st-insurance-page h1,.st-insurance-page h2,.st-insurance-page h3{letter-spacing:-.035em}
.st-insurance-page h1{font-size:clamp(2.5rem,3.8vw,3.8rem);line-height:1.1;margin:0}
.st-insurance-page h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.16;margin:0}
.st-insurance-page h3{font-size:1.3rem;line-height:1.35;margin:0 0 .65rem}
.st-insurance-page p{line-height:1.65}
.st-insurance-page .st-kicker{display:flex;align-items:center;gap:.65rem;color:#ae1924;font-size:.875rem;line-height:1.5;font-weight:650;letter-spacing:.1em;margin:0 0 1rem}
.st-insurance-page .st-lede{font-size:1.0625rem;margin:1.5rem 0 2rem}
.st-insurance-page .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.45;white-space:normal}
.st-insurance-page a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.st-insurance-hero{background:#101b2b;color:#fff}
.st-insurance-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.st-insurance-breadcrumb{display:flex;gap:.7rem;flex-wrap:wrap;font-size:.875rem;color:#c4cfde;margin-bottom:2rem}
.st-insurance-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.st-insurance-page .st-insurance-hero .st-kicker{color:#bccbda}
.st-insurance-page .st-insurance-hero .st-lede{color:#c4cfde}
.st-insurance-page-actions{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;align-items:center}
.st-insurance-link{display:inline-flex;align-items:center;gap:.75rem;color:#ae1924;font-weight:650;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.st-insurance-hero .st-insurance-link{color:#fff}
.st-insurance-hero-photo{position:relative;margin:0;min-height:390px;align-self:stretch;overflow:hidden;background:#26364b}
.st-insurance-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.st-insurance-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071220e6)}
.st-insurance-hero-photo figcaption{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;right:1.5rem;line-height:1.5;font-size:1rem;font-weight:600}
.st-insurance-intro{margin-bottom:2rem}
.st-insurance-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.st-insurance-role-grid article{border-top:1px solid #ccd7e4;padding-top:1.5rem}
.st-insurance-role-grid .st-icon-badge{margin-bottom:1.25rem}
.st-insurance-role-grid p{color:#526071;margin:0}
.st-insurance-role-grid .st-insurance-topic{color:#ae1924;font-size:.9375rem;font-weight:600;margin-top:1.25rem}
.st-insurance-evaluation{background:#e3ebf4}
.st-insurance-evaluation-grid,.st-insurance-briefing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 4rem}
.st-insurance-evaluation-points article+article{border-top:1px solid #bac9d9;margin-top:1.5rem;padding-top:1.5rem}
.st-insurance-evaluation-points p{color:#526071;margin:0}
.st-insurance-agenda{padding:0;margin:0;list-style:none}
.st-insurance-agenda li{display:grid;grid-template-columns:1.5rem 1fr;gap:1rem}
.st-insurance-agenda li+li{border-top:1px solid #ccd7e4;padding-top:1.25rem;margin-top:1.25rem}
.st-insurance-agenda li>span{color:#ae1924;font-size:.875rem;font-weight:650;margin-top:.25rem}
.st-insurance-agenda p{color:#526071;margin:0}
.st-insurance-note{grid-column:1/-1;border-top:1px solid #ccd7e4;color:#526071;padding-top:1.25rem;margin:0;font-size:.875rem}
#partner-briefing{scroll-margin-top:95px}
@media(max-width:999px){
 .st-insurance-banner-grid,.st-insurance-hero-grid,.st-insurance-evaluation-grid,.st-insurance-briefing-grid{grid-template-columns:1fr}
 .st-insurance-actions{max-width:28rem}
 .st-insurance-hero-photo{min-height:0;height:300px}
 .st-insurance-role-grid{gap:1.5rem}
 .st-insurance-page>section{padding-block:3.5rem}
}
@media(max-width:650px){
 .st-insurance-role-grid{grid-template-columns:1fr;gap:2rem}
 .st-insurance-banner-grid{gap:2rem}
 .st-insurance-page-actions{flex-direction:column;align-items:flex-start}
 .st-insurance-page .st-kicker{font-size:.8125rem;letter-spacing:.08em}
 .st-insurance-hero-photo{height:260px}
}

/* Shared homepage-style hero for every public page. */
.stop-website .st-page-hero{display:block;position:relative;isolation:isolate;overflow:hidden;background:#101b2b;color:#fff;padding:0;min-height:0}
.stop-website .st-page-hero .st-hero-content{box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 95px - 2.25rem);padding-block:clamp(1.5rem,4svh,3rem)}
.stop-website .st-page-hero .st-hero-copy{width:100%;max-width:780px;padding:0}
.stop-website .st-page-hero h1{font-size:clamp(2.75rem,8.5svh,5.5rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 1.25rem;max-width:100%;color:#fff}
.stop-website .st-page-hero .st-kicker{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:#bccbda;font-size:.875rem;font-weight:650;letter-spacing:.12em;line-height:1.5}
.stop-website .st-page-hero .st-hero-intro{font-size:1.125rem;line-height:1.65;color:#e0e6ee;max-width:36rem;margin:0 0 1.5rem}
.stop-website .st-page-hero .st-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.5rem;color:#c4cfde;font-size:.875rem;line-height:1.5}
.st-page-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.st-page-hero .st-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;line-height:1.45;white-space:normal;margin:0}
.st-page-hero .st-hero-secondary{color:#fff}
.st-page-hero a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
#page-details{scroll-margin-top:95px}
@media(min-width:1000px){.stop-website:has(.st-page-hero) .utility{line-height:1.25rem}}
@media(max-width:999px){
 .stop-website .st-page-hero .st-hero-content{min-height:660px;padding-block:3rem}
 .stop-website .st-page-hero .st-hero-copy{max-width:720px}
 .stop-website .st-page-hero h1{font-size:clamp(2.75rem,6.5vw,4.75rem)}
}
@media(max-width:650px){
 .stop-website .st-page-hero .st-hero-content{min-height:710px;padding-block:3rem;justify-content:center}
 .stop-website .st-page-hero h1{font-size:clamp(2.5rem,10.5vw,3.75rem)}
 .stop-website .st-page-hero .st-hero-intro{font-size:1.0625rem}
 .stop-website .st-page-hero .st-kicker{font-size:.8125rem;letter-spacing:.08em}
 .stop-website .st-page-hero .st-page-breadcrumb{font-size:.8125rem}
 .st-page-hero .st-hero-actions{max-width:none}
}

/* Text-only public calls to action; retain hover and keyboard focus feedback. */
.st-home .st-link-label,.st-home .st-text-link,.st-insurance-actions .btn,
.st-insurance-actions .st-text-link,.st-page-hero .st-hero-actions a,
.st-insurance-page .btn{justify-content:center}

/* Varied editorial sections: local photography, alternating sides and tonal rhythm. */
.stop-website .st-editorial-section{padding-block:clamp(2.5rem,6svh,5rem)}
.stop-website .st-tone-white{background:#fff;color:#101b2b}
.stop-website .st-tone-blue{background:#e3ebf4;color:#101b2b}
.stop-website .st-tone-navy{background:#101b2b;color:#fff}
.st-editorial-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.st-editorial-photo{position:relative;margin:0;overflow:hidden;min-width:0;background:#233549;aspect-ratio:4/3;border-radius:3px}
.st-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
.st-editorial-grid>.st-editorial-photo{height:clamp(260px,48svh,480px);aspect-ratio:auto}
.st-editorial-reverse .st-editorial-photo{order:2}
.st-editorial-copy{min-width:0}
.stop-website .st-editorial-copy h2{font-size:clamp(1.85rem,3.1vw,2.85rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 1.25rem;color:inherit}
.stop-website .st-editorial-copy p,.stop-website .st-editorial-copy li{font-size:1rem;line-height:1.65}
.st-editorial-copy p{margin:0 0 1rem;color:#526071}
.st-editorial-copy ul,.st-editorial-copy ol{padding-left:1.35rem;margin:1rem 0}
.st-editorial-copy li+li{margin-top:.55rem}
.st-editorial-copy a:not(.btn),.st-editorial-link{display:inline-flex;align-items:center;justify-content:center;color:#ae1924;font-weight:650;text-decoration:underline;text-underline-offset:5px;transition:color .18s ease}
.st-editorial-copy a:not(.btn):hover,.st-editorial-link:hover{color:#101b2b}
.st-editorial-copy .btn{margin-top:1rem}
.stop-website .st-tone-navy h2,.stop-website .st-tone-navy h3{color:#fff}
.stop-website .st-tone-navy p,.stop-website .st-tone-navy li{color:#c7d3e1}
.stop-website .st-tone-navy .eyebrow,.stop-website .st-tone-navy .st-kicker{color:#c7d3e1}
.stop-website .st-tone-navy a:not(.btn){color:#fff}
.st-editorial-sections section,.st-directory-card{scroll-margin-top:110px}
.st-topic-section .card{background:transparent;border:0;border-top:2px solid #b5c6da;border-radius:0;padding:1.5rem 0 0;box-shadow:none}
.st-topic-section .note{margin-top:1.75rem}
.st-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.st-directory-card .st-editorial-photo{height:clamp(180px,29svh,300px);aspect-ratio:auto;margin-bottom:1.5rem}
.stop-website .st-directory-card h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}
.st-contact-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.st-contact-gallery h3{margin:1.25rem 0 .65rem}
.st-contact-gallery .st-editorial-photo{aspect-ratio:16/10}
.stop-website .st-insurance-evaluation-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:center}
.st-insurance-evaluation-grid>.st-editorial-photo{height:clamp(340px,65svh,590px);aspect-ratio:auto}
.st-insurance-evaluation-copy .st-lede{font-size:1rem;margin:1rem 0}
.st-insurance-evaluation-copy .st-insurance-evaluation-points{margin-top:1.5rem}
.st-insurance-evaluation-copy .st-insurance-evaluation-points article+article{border-color:#40516a;margin-top:.85rem;padding-top:.85rem}
.st-insurance-evaluation-copy .st-insurance-evaluation-points h3{font-size:1.1rem;margin-bottom:.35rem}
.st-insurance-evaluation-copy .st-insurance-evaluation-points p{font-size:.9375rem;line-height:1.5}
.stop-website .st-insurance-briefing-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:2rem 3rem;align-items:center}
.st-insurance-briefing-grid>.st-editorial-photo{height:clamp(190px,29svh,290px);aspect-ratio:auto}
.st-insurance-briefing-grid .st-lede{margin:1rem 0 1.25rem}
.st-insurance-briefing-grid .st-insurance-agenda{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-self:start}
.st-insurance-briefing-grid .st-insurance-agenda li{display:block;border-top:1px solid #b5c6da;padding-top:1rem;margin:0}
.st-insurance-briefing-grid .st-insurance-agenda li>span{display:block;margin:0 0 .6rem}
.st-insurance-briefing-grid .st-insurance-agenda h3{font-size:1.125rem}
.st-insurance-briefing-grid .st-insurance-agenda p{font-size:.9375rem;line-height:1.5}
.st-insurance-briefing-grid .st-insurance-note{padding-top:1rem}
.stop-website .grid-three .card>.st-editorial-photo{height:clamp(140px,20svh,230px);aspect-ratio:auto;margin:0 0 1.25rem}
@media(min-width:1000px) and (max-height:800px){
 .stop-website .st-insurance-evaluation,.stop-website .st-insurance-briefing{padding-block:2rem}
 .st-insurance-page .st-insurance-evaluation h2,.st-insurance-page .st-insurance-briefing h2{font-size:2rem}
 .st-insurance-evaluation-copy .st-insurance-evaluation-points{margin-top:1rem}
 .st-insurance-briefing-grid .st-insurance-note{font-size:.8rem}
 .stop-website .st-insurance-briefing-grid{gap:1.25rem 2.5rem}
}
@media(max-width:999px){
 .st-editorial-grid,.stop-website .st-insurance-evaluation-grid{grid-template-columns:1fr;gap:2rem}
 .st-editorial-grid>.st-editorial-photo,.st-insurance-evaluation-grid>.st-editorial-photo{height:320px;max-height:none}
 .st-editorial-reverse .st-editorial-photo{order:0}
 .st-insurance-briefing-grid .st-insurance-agenda{gap:1.25rem}
}
@media(max-width:650px){
 .st-directory-grid,.st-contact-gallery,.stop-website .st-insurance-briefing-grid,.st-insurance-briefing-grid .st-insurance-agenda{grid-template-columns:1fr}
 .st-editorial-grid>.st-editorial-photo,.st-insurance-evaluation-grid>.st-editorial-photo{height:260px}
 .st-directory-card .st-editorial-photo{height:220px}
 .st-insurance-briefing-grid>.st-editorial-photo{height:220px}
 .st-insurance-briefing-grid .st-insurance-agenda{gap:1.5rem}
 .st-contact-gallery{gap:2.25rem}
}
@media(prefers-reduced-motion:reduce){.st-editorial-copy a,.st-editorial-link{transition:none}}
.st-product-page>.bg-paper{background:#e3ebf4}
.st-product-page>.section:last-child{background:#101b2b;color:#fff}
.st-product-page>.section:last-child h2,.st-product-page>.section:last-child summary,.st-product-page>.section:last-child a{color:#fff}
.st-product-page>.section:last-child p{color:#c7d3e1}
.st-product-page>.section:last-child details{border-color:#40516a}
@media(min-width:1000px){
 .st-product-page>.section{padding-block:clamp(2rem,5svh,3.5rem)}
 .st-product-page .product-photo{height:clamp(200px,35svh,360px);aspect-ratio:auto}
 .st-product-page .product-photo img{height:100%;width:100%;object-fit:cover}
 .st-product-page .purchase{margin-top:0;padding:1.5rem}
 .st-product-page .product-grid{gap:3rem}
 .st-product-page .grid-three .card{padding-top:0}
 .st-product-page .bg-paper h2{margin-bottom:1.75rem}
}
.st-directory-card .st-editorial-photo img,.st-contact-gallery .st-editorial-photo img{object-position:65% 28%}

/* Hosted theme compatibility: readable primary button labels. */
.stop-website a.btn,.stop-website button.btn{color:#fff}

/* A horizontal service sequence contrasts with the image-and-list story above. */
.st-home .st-service-journey-inner{display:block}
.st-home .st-service-journey-intro{text-align:center;max-width:54rem;margin:0 auto}
.st-home .st-service-journey .st-kicker{justify-content:center;margin-bottom:1rem}
.st-home .st-service-journey .st-lede{max-width:48rem;margin:1rem auto 0}
.st-home .st-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.25rem;position:relative}
.st-home .st-journey-steps:before{content:"";position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;height:1px;background:#526176}
.st-home .st-journey-steps li,.st-home .st-journey-steps li:first-child{display:block;border:0;padding:0;position:relative}
.st-home .st-journey-steps li>span{display:grid;place-items:center;position:relative;z-index:1;width:3rem;height:3rem;border:1px solid #718097;border-radius:50%;background:var(--st-navy);color:#ff939a;font-size:.875rem;font-weight:650;box-shadow:0 0 0 9px var(--st-navy);margin-bottom:1.25rem}
.st-home .st-journey-steps h3{font-size:clamp(1.25rem,1.8vw,1.6rem);margin:0 0 .65rem}
.st-home .st-journey-steps p{font-size:1rem;line-height:1.65}
.st-home .st-journey-action{text-align:center;margin-top:2rem}
.st-home .st-service-journey .st-text-link{color:#fff;justify-content:center}
.st-home .st-service-journey .st-text-link:hover,.st-home .st-service-journey .st-text-link:focus-visible{background:#fff;color:var(--st-navy)}
@media(min-width:1000px) and (max-height:800px){
 .st-home .st-service-journey{padding-block:2.25rem}
 .st-home .st-service-journey h2{font-size:2.25rem}
 .st-home .st-service-journey .st-lede{font-size:1rem}
 .st-home .st-journey-steps{margin-top:1.75rem}
 .st-home .st-journey-action{margin-top:1.5rem}
}
@media(max-width:700px){
 .st-home .st-journey-steps{grid-template-columns:1fr;gap:1.75rem;margin-top:2rem}
 .st-home .st-journey-steps:before{top:1.5rem;bottom:1.5rem;left:1.5rem;right:auto;width:1px;height:auto}
 .st-home .st-journey-steps li,.st-home .st-journey-steps li:first-child{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}
 .st-home .st-journey-steps li>span{margin:0}
 .st-home .st-service-journey-intro{text-align:left}
 .st-home .st-service-journey .st-kicker{justify-content:flex-start}
 .st-home .st-service-journey .st-lede{margin-inline:0}
 .st-home .st-journey-action{text-align:left}
}

/* Coordinated recovery sequence: rings, connecting lines, then a gentle beacon. */
.st-home .st-journey-steps{--journey-red:#ff5865;--journey-duration:12s}
.st-home .st-journey-steps:before{content:none}
.st-home .st-journey-steps li:before,.st-home .st-journey-steps li:after{content:"";position:absolute;left:calc(3rem + 9px);right:calc(-2.5rem + 9px);top:calc(1.5rem - 1px);height:2px;background:#526176;pointer-events:none}
.st-home .st-journey-steps li:last-child:before,.st-home .st-journey-steps li:last-child:after{right:1.5rem}
.st-home .st-journey-steps li:after{background:var(--journey-red);transform:scaleX(0);transform-origin:left;animation:st-journey-line-one var(--journey-duration) linear infinite;box-shadow:0 0 7px #ff58654d}
.st-home .st-journey-steps li:nth-child(2):after{animation-name:st-journey-line-two}
.st-home .st-journey-steps li:nth-child(3):after{animation-name:st-journey-line-three}
.st-home .st-journey-ring{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;transform:rotate(-90deg);pointer-events:none}
.st-home .st-journey-ring circle{fill:none;stroke:var(--journey-red);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:st-journey-ring-one var(--journey-duration) linear infinite}
.st-home .st-journey-steps li:nth-child(2) circle{animation-name:st-journey-ring-two}
.st-home .st-journey-steps li:nth-child(3) circle{animation-name:st-journey-ring-three}
.st-home .st-journey-beacon{position:absolute;top:calc(1.5rem - 5px);right:calc(1.5rem - 5px);width:10px;height:10px;border-radius:50%;background:#526176;animation:st-journey-beacon var(--journey-duration) linear infinite;pointer-events:none}
.st-home .st-journey-motion{display:flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;margin:1.15rem auto 0;color:#bdc9d8;font-size:.75rem;cursor:pointer}
.st-home .st-journey-motion input{width:14px;height:14px;margin:0;accent-color:#ff5865;cursor:pointer}
.st-home .st-journey-motion input:focus-visible{outline:2px solid #fff;outline-offset:4px}
.st-home .st-service-journey:has(.st-journey-motion input:checked) .st-journey-steps li:after,.st-home .st-service-journey:has(.st-journey-motion input:checked) .st-journey-ring circle,.st-home .st-service-journey:has(.st-journey-motion input:checked) .st-journey-beacon{animation-play-state:paused}
.st-home .st-service-journey .st-journey-action{margin-top:1.25rem}
@keyframes st-journey-ring-one{0%,3%{stroke-dashoffset:100;opacity:1}14%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes st-journey-line-one{0%,14%{transform:scaleX(0);opacity:1}27%,92%{transform:scaleX(1);opacity:1}98%,100%{transform:scaleX(1);opacity:0}}
@keyframes st-journey-ring-two{0%,27%{stroke-dashoffset:100;opacity:1}38%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes st-journey-line-two{0%,38%{transform:scaleX(0);opacity:1}51%,92%{transform:scaleX(1);opacity:1}98%,100%{transform:scaleX(1);opacity:0}}
@keyframes st-journey-ring-three{0%,51%{stroke-dashoffset:100;opacity:1}62%,92%{stroke-dashoffset:0;opacity:1}98%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes st-journey-line-three{0%,62%{transform:scaleX(0);opacity:1}75%,92%{transform:scaleX(1);opacity:1}98%,100%{transform:scaleX(1);opacity:0}}
@keyframes st-journey-beacon{0%,74%,98%,100%{background:#526176;box-shadow:0 0 0 0 transparent}78%,88%{background:#ff6974;box-shadow:-8px 0 18px 7px #ff304f66,8px 0 22px 6px #438fff33}83%,93%{background:#8ab9ff;box-shadow:8px 0 18px 7px #438fff66,-8px 0 22px 6px #ff304f33}}
@media(max-width:700px){
 .st-home .st-journey-steps li:before,.st-home .st-journey-steps li:after{left:calc(1.5rem - 1px);right:auto;top:calc(3rem + 9px);bottom:calc(-1.75rem + 9px);width:2px;height:auto}
 .st-home .st-journey-steps li:last-child:before,.st-home .st-journey-steps li:last-child:after{right:auto;bottom:0}
 .st-home .st-journey-steps li:after{transform-origin:top;animation-name:st-journey-vertical-one}
 .st-home .st-journey-steps li:nth-child(2):after{animation-name:st-journey-vertical-two}
 .st-home .st-journey-steps li:nth-child(3):after{animation-name:st-journey-vertical-three}
 .st-home .st-journey-beacon{top:auto;bottom:-5px;left:calc(1.5rem - 5px);right:auto}
 .st-home .st-journey-motion{margin-left:0}
}
@keyframes st-journey-vertical-one{0%,14%{transform:scaleY(0);opacity:1}27%,92%{transform:scaleY(1);opacity:1}98%,100%{transform:scaleY(1);opacity:0}}
@keyframes st-journey-vertical-two{0%,38%{transform:scaleY(0);opacity:1}51%,92%{transform:scaleY(1);opacity:1}98%,100%{transform:scaleY(1);opacity:0}}
@keyframes st-journey-vertical-three{0%,62%{transform:scaleY(0);opacity:1}75%,92%{transform:scaleY(1);opacity:1}98%,100%{transform:scaleY(1);opacity:0}}
@media(prefers-reduced-motion:reduce){
 .st-home .st-journey-ring circle{animation:none;stroke-dashoffset:0}
 .st-home .st-journey-steps li:after{animation:none;transform:none}
 .st-home .st-journey-beacon{animation:none;background:#ff5865;box-shadow:none}
 .st-home .st-journey-motion{display:none}
}

/* Company-level navigation: technology, audiences, public safety, and knowledge. */
.stop-website .st-company-header .nav-row{position:relative;gap:1.25rem}
.stop-website .st-company-nav{align-items:center;gap:1.15rem}
.stop-website .st-company-nav>a,.stop-website .st-nav-group>summary{display:flex;align-items:center;gap:.45rem;min-height:44px;padding:.5rem 0;color:#101b2b;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.stop-website .st-nav-group{border:0;margin:0;padding:0}
.stop-website .st-nav-group>summary::-webkit-details-marker{display:none}
.stop-website .st-nav-group>summary:after{content:none}
.stop-website .st-company-nav>a:hover,.stop-website .st-nav-group>summary:hover,.stop-website .st-nav-group[open]>summary{color:#ae1924;border-bottom-color:#d1202d}
.stop-website .st-company-nav a:focus-visible,.stop-website .st-nav-group>summary:focus-visible{outline:2px solid #b7192b;outline-offset:5px;border-radius:2px}
.st-nav-chevron{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.st-nav-group[open] .st-nav-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.stop-website .st-nav-panel{position:absolute;z-index:35;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(660px,calc(100vw - 3rem));padding:1.5rem;background:#fff;color:#101b2b;border:1px solid #dce1e7;border-top:3px solid #d1202d;border-radius:0 0 8px 8px;box-shadow:0 18px 40px #101b2b24;max-height:calc(100dvh - 150px);overflow:auto}
.stop-website .st-nav-caption{font-size:.6875rem;line-height:1.4;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#7b3340;margin:0 0 .9rem;padding:0 .75rem}
.stop-website .st-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .75rem}
.stop-website .st-company-nav .st-nav-links a{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .75rem;white-space:normal;border-radius:5px;color:#101b2b;font-size:.875rem;line-height:1.35;text-decoration:none;transition:background .18s ease}
.stop-website .st-nav-links a>span{font-weight:700}
.stop-website .st-nav-links a>small{font-size:.75rem;line-height:1.5;font-weight:400;color:#526071}
.stop-website .st-company-nav .st-nav-links a:hover{background:#edf2f7;color:#ae1924}
.stop-website .st-nav-panel-solutions .st-nav-links a:first-child{grid-column:1/-1;background:#f4f6f9;margin-bottom:.35rem}
.stop-website .st-company-header .nav-cta{padding:.85rem 1.1rem;border-radius:5px}
.stop-website .st-mobile-group{border:0;border-bottom:1px solid #e1e7ed;margin:0;padding:0}
.stop-website .mobile-nav .st-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem .8rem;color:#101b2b;font-size:1rem;cursor:pointer}
.stop-website .mobile-nav .st-mobile-group>summary:after{content:"+";font-size:1.25rem;font-weight:400}
.stop-website .mobile-nav .st-mobile-group[open]>summary:after{content:"−"}
.stop-website .st-mobile-group>div{margin:0 .8rem .75rem;padding-left:.65rem;border-left:2px solid #d1202d}
.stop-website .mobile-nav .st-mobile-group a{font-size:.875rem}
@media(min-width:951px) and (max-width:1120px){
 .stop-website .st-company-header .nav-row{gap:.8rem}
 .stop-website .st-company-nav{gap:.8rem}
 .stop-website .st-company-nav>a,.stop-website .st-nav-group>summary{font-size:.8125rem;gap:.35rem}
 .stop-website .st-company-header .nav-cta{padding:.75rem .9rem;font-size:.8125rem}
}
@media(prefers-reduced-motion:reduce){.stop-website .st-company-nav a,.stop-website .st-nav-group>summary,.st-nav-chevron{transition:none}}

/* A prominent, comfortably sized mobile navigation toggle. */
@media(max-width:950px){
 .stop-website .st-company-header .mobile-nav>summary.st-menu-toggle{display:flex;align-items:center;justify-content:center;gap:.6rem;min-width:108px;min-height:48px;box-sizing:border-box;padding:.8rem 1rem;border:1px solid #ba1526;border-radius:7px;background:#c7192d;color:#fff;font-size:.9375rem;font-weight:700;line-height:1;list-style:none;cursor:pointer;box-shadow:0 3px 9px #a7192626;transition:background .18s ease,box-shadow .18s ease}
 .stop-website .mobile-nav>summary.st-menu-toggle::-webkit-details-marker{display:none}
 .stop-website .mobile-nav>summary.st-menu-toggle:after{content:none}
 .stop-website .mobile-nav>summary.st-menu-toggle:hover{background:#aa1425;box-shadow:0 4px 12px #a7192633}
 .stop-website .mobile-nav>summary.st-menu-toggle:focus-visible{outline:3px solid #101b2b;outline-offset:4px}
 .stop-website .mobile-nav[open]>summary.st-menu-toggle{background:#101b2b;border-color:#101b2b;box-shadow:none}
 .st-menu-icon{position:relative;display:block;flex:none;width:18px;height:2px;border-radius:2px;background:currentColor}
 .st-menu-icon:before,.st-menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease}
 .st-menu-icon:before{transform:translateY(-6px)}
 .st-menu-icon:after{transform:translateY(6px)}
 .mobile-nav[open] .st-menu-icon{background:transparent}
 .mobile-nav[open] .st-menu-icon:before{transform:rotate(45deg)}
 .mobile-nav[open] .st-menu-icon:after{transform:rotate(-45deg)}
 .st-menu-label-close,.mobile-nav[open] .st-menu-label-open{display:none}
 .mobile-nav[open] .st-menu-label-close{display:inline}
}
@media(max-width:380px){.stop-website .st-company-header .logo,.stop-website .st-company-header .logo img{width:140px;flex-basis:140px}.stop-website .st-company-header .nav-row{gap:.65rem}}
@media(prefers-reduced-motion:reduce){.stop-website .mobile-nav>summary.st-menu-toggle,.st-menu-icon:before,.st-menu-icon:after{transition:none}}

/* Localized police-light pulse; no rapid flashes or motion while navigating. */
@media(max-width:950px) and (prefers-reduced-motion:no-preference){
 .stop-website .mobile-nav:not([open])>summary.st-menu-toggle{animation:st-menu-police-pulse 4s ease-in-out infinite}
 .stop-website .mobile-nav:not([open])>summary.st-menu-toggle:hover,.stop-website .mobile-nav:not([open])>summary.st-menu-toggle:focus-visible{animation-play-state:paused}
}
@keyframes st-menu-police-pulse{
 0%,100%{box-shadow:-3px 0 10px 1px #d1202d35,3px 0 8px 0 #235fc51a}
 25%{box-shadow:-4px 0 17px 3px #d1202d66,3px 0 9px 0 #235fc51a}
 50%{box-shadow:3px 0 10px 1px #235fc535,-3px 0 8px 0 #d1202d1a}
 75%{box-shadow:4px 0 17px 3px #235fc566,-3px 0 9px 0 #d1202d1a}
}

/* Technology pages: clear visual rhythm and compact content groups. */
.st-tech-heading{max-width:1050px;margin-bottom:36px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}.st-tech-intro{max-width:900px}.st-tech-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.st-tech-cards article{border-top:2px solid #c92537;padding:28px 0 0}.st-tech-cards .st-icon{width:30px;height:30px;margin-bottom:22px;color:#c92537}.st-tech-cards h3{font-size:1.5rem;margin-bottom:16px}.st-tech-cards p{margin:0}.st-tech-reverse>figure{order:2}.st-telemetry-mini{display:grid;grid-template-columns:1fr 1fr;gap:22px}.st-telemetry-mini h3{font-size:1.25rem;margin-bottom:8px}.st-telemetry-mini p{font-size:1rem;margin:0}.st-patent-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;border-top:3px solid #c92537;padding-top:36px}.st-patent-panel h2{font-size:clamp(2rem,3vw,3rem)}.st-tech-note{font-size:.9rem;opacity:.8}.st-tech-roles dt{font-size:1.25rem;font-weight:700;margin-top:22px}.st-tech-roles dd{margin:6px 0 20px;color:#526071}.st-permission-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:permission;padding:0;list-style:none;margin:34px 0}.st-permission-flow li{border:1px solid #bac8da;border-radius:8px;padding:24px;background:white;font-weight:700}.st-permission-flow li:before{counter-increment:permission;content:'0' counter(permission);display:block;color:#bd1b2d;font-size:1rem;margin-bottom:14px}.st-tech-links{display:flex;flex-wrap:wrap;gap:14px}.st-tone-navy .st-tech-cards .st-icon{color:#f47b89}.st-tone-navy .st-tech-cards article{border-color:#a34653}@media(min-width:1024px){.st-hero-copy h1{font-size:clamp(2.7rem,4.15vw,4.9rem)}}@media(max-width:800px){.st-tech-cards,.st-patent-panel,.st-permission-flow{grid-template-columns:1fr;gap:24px}.st-tech-reverse>figure{order:0}.st-telemetry-mini{grid-template-columns:1fr}.st-tech-cards article{padding-top:20px}.st-permission-flow li{padding:20px}.st-tech-heading{margin-bottom:24px}}

/* Investor company story: distinct layouts with content-driven height. */
.st-investor-page h2{font-size:clamp(1.85rem,3.1vw,2.85rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 1.15rem}
.st-investor-page h3{font-size:1.2rem;line-height:1.3;margin:0 0 .6rem}
.st-investor-page p{line-height:1.65}
.st-investor-page .st-investor-heading{max-width:780px;margin-bottom:2rem}
.st-investor-page .st-investor-heading p{margin:0 0 1rem}
.st-investor-page .st-page-hero h1{font-size:clamp(2.65rem,6.7svh,4.6rem)}
.st-investor-page .st-hero-actions{flex-wrap:wrap}
.st-investor-context figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.2rem 1rem;background:linear-gradient(transparent,#101b2be6);color:#fff;font-size:.8rem}
.st-investor-process,.st-investor-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none;margin:0 0 1.5rem}
.st-investor-process li{position:relative;border-top:1px solid #526175;padding-top:1rem}
.st-investor-number{display:grid;place-items:center;width:2.8rem;height:2.8rem;border:1px solid #ff8791;color:#ff8791;border-radius:50%;font-weight:700;margin:0 0 1rem}
.st-investor-page .st-investor-outline{background:transparent;border:1px solid #8190a3;color:#fff}
.st-investor-page .st-investor-outline:hover{background:#24364b}
.st-investor-information{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}
.st-investor-telemetry{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem}
.st-investor-telemetry article{border-top:1px solid #a8b9cd;padding-top:1.2rem}
.st-investor-telemetry .st-icon{color:#b7192b;margin-bottom:.8rem;width:1.6rem;height:1.6rem}
.st-investor-telemetry p{margin-bottom:0}
.st-investor-patent-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}
.st-investor-document{margin:0;text-align:center}
.st-investor-document img{display:block;width:100%;height:clamp(300px,53svh,530px);object-fit:contain;background:#f1eee8;border:1px solid #dbd8d1}
.st-investor-document figcaption{font-size:.8rem;line-height:1.5;color:#526071;margin-top:.7rem}
.st-investor-page .st-investor-note{font-size:.875rem;line-height:1.6;margin-top:1.25rem}
.st-investor-audiences{background:#961d2c;color:white}
.st-investor-audiences h2,.st-investor-audiences h3,.st-investor-audiences p{color:inherit}
.st-investor-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.st-investor-audience-grid a{display:block;color:#fff;border:1px solid #ffffff66;border-radius:6px;padding:1.2rem;text-decoration:none;transition:background .2s ease,transform .2s ease}
.st-investor-audience-grid a:hover{background:#ffffff15;transform:translateY(-3px)}
.st-investor-audience-grid a:focus-visible{outline:3px solid white;outline-offset:3px}
.st-investor-audience-grid p{font-size:.9375rem;margin:0}
.st-investor-milestones li{border-top:3px solid #b7192b;padding:1.3rem 0 0}
.st-investor-milestones time{display:block;font-size:1rem;font-weight:700;margin-bottom:.6rem}
.st-investor-status{display:inline-block;font-size:.7rem;letter-spacing:.1em;color:#971c29;background:#fff;padding:.25rem .55rem;border-radius:3px;margin-bottom:1rem}
.st-investor-founder{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.st-investor-founder-role{margin:0}
.st-investor-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.st-investor-review-grid article{border-top:1px solid #c0cbd7;padding-top:1.2rem}
.st-investor-page .st-investor-review-grid a,.st-investor-milestones+a,.st-investor-page .st-investor-note a{color:#a31727;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.st-investor-page .st-inquiry-aside .st-investor-note{color:#526071}
.st-founder-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.st-founder-profile h2{font-size:clamp(2rem,3vw,3rem)}
@media(min-width:1000px) and (max-height:800px){.st-investor-page .st-editorial-section{padding-block:2rem}.st-investor-page h2{font-size:2rem}.st-investor-page .st-investor-heading{margin-bottom:1.5rem}.st-investor-page .st-editorial-copy p{font-size:.9375rem}.st-investor-page .st-editorial-copy h2{font-size:2rem}}
@media(max-width:999px){.st-investor-information,.st-investor-patent-grid,.st-investor-founder,.st-founder-profile{grid-template-columns:1fr;gap:2rem}.st-investor-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-investor-page .st-page-hero h1{font-size:clamp(2.5rem,7vw,4rem)}}
@media(max-width:650px){.st-investor-process,.st-investor-milestones,.st-investor-review-grid,.st-investor-audience-grid{grid-template-columns:1fr;gap:1.5rem}.st-investor-telemetry{gap:1.25rem}.st-investor-telemetry h3{font-size:1.05rem}.st-investor-telemetry p{font-size:.9375rem}.st-investor-page .st-hero-actions .btn{width:100%;text-align:center}.st-investor-document img{height:390px}.st-investor-page .st-page-hero h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.st-investor-audience-grid a{transition:none;transform:none}}
