/* Hallmark · macrostructure: Ecosystem Index + photographic fold · theme: studied-DNA (hschomepage.fw.png).
 * Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4.
 * Existing Hotshot palette overrides catalog defaults: white / #0C5DE2.
 * Bricolage Grotesque + IBM Plex Sans; light / geometric-sans / cool.
 * Original generated photography, responsive asymmetric crops. No invented social proof.
 */
.hss-home,.hss-how{--home-blue:#0C5DE2;--home-white:#fff;--home-night:#092858;--home-sky:#b9dbff;--home-wash:#f0f6ff;--home-green:#207850;--home-orange:#b75513;--home-teal:#087d84;--home-purple:#7053ae;--home-overlay:linear-gradient(90deg,rgba(6,26,55,.92),rgba(6,26,55,.16));color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);min-width:0}
.hss-home{padding:0!important;margin:0!important;overflow-x:clip}
.hss-home *,.hss-how *{box-sizing:border-box}
.hss-home [hidden],.hss-how [hidden]{display:none!important}
.hss-home-wrap{width:min(100% - 2rem,76rem);margin-inline:auto}
.hss-home h1,.hss-home h2,.hss-home h3,.hss-how h1,.hss-how h2,.hss-how h3{font-family:var(--font-display);letter-spacing:-.035em;font-style:normal;text-wrap:balance;margin:0;overflow-wrap:anywhere}
.hss-home h2,.hss-how h2{font-size:clamp(1.9rem,3.2vw,2.85rem);line-height:1.12}
.hss-home p,.hss-how p{line-height:1.65}
.hss-home a,.hss-how a{text-decoration:none}
.hss-home a:focus-visible,.hss-home button:focus-visible,.hss-home input:focus-visible,.hss-how a:focus-visible,.hss-how summary:focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}
.hss-home figure,.hss-how figure{margin:0;min-width:0}
.hss-home img,.hss-how img{max-width:100%;display:block}
.hss-home button{cursor:pointer;font:inherit}
.hss-home-hero{position:relative;background:var(--home-night);color:var(--home-white);isolation:isolate}
.hss-home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--home-overlay)}
.hss-home-hero__poster,.hss-home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 44%;z-index:-2}
.hss-home-hero__video{z-index:-2}
.hss-home-hero__inner{position:relative;padding-block:3rem 6rem;min-height:36rem;display:flex;align-items:center}
.hss-home-hero__copy{max-width:40rem;width:100%}
.hss-home-hero h1{font-size:clamp(2rem,3.3vw,3.6rem);font-weight:750;line-height:1.04;color:inherit;max-width:20ch}
.hss-home-hero h1 strong{color:var(--home-sky);font-weight:inherit}
.hss-home-hero__copy>p{max-width:48ch;font-size:1.06rem;margin:1.3rem 0}
.hss-home-search{max-width:35rem;margin-top:1.5rem;position:relative}
.hss-home-search label{display:block;font-size:.875rem;margin-bottom:.5rem;font-weight:600;color:var(--home-white)}
.hss-home-search__field{display:flex;align-items:center;gap:.5rem;border-radius:10px 10px 0 0;background:var(--home-white);color:var(--home-night);padding:.4rem .45rem .4rem 1rem;min-height:3.8rem}
.hss-home-search__field>i{font-size:1.4rem;flex-shrink:0}
.hss-home-search input{min-width:0;flex:1;width:100%;height:2.8rem;font:inherit;font-size:1rem;border:0!important;border-radius:0;background:var(--home-white)!important;color:var(--home-night)!important;box-shadow:none;padding:.3rem 0}
.hss-home-search input::placeholder{color:var(--color-muted);opacity:1}
.hss-home-search button{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex-shrink:0;border:0;border-radius:8px;background:var(--home-blue);color:var(--home-white);font-size:1.5rem;padding:0}
.hss-home-search__bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--home-blue);color:var(--home-white);padding:.65rem 1rem;border-radius:0 0 10px 10px;font-size:.8rem}
.hss-home-search__bar strong{font-size:.95rem}
.hss-home-search #hss-home-search-note{font-size:.76rem;line-height:1.45;margin:.65rem 0 0;color:var(--home-white)}
.hss-home-video-toggle{position:absolute;right:0;bottom:5rem;display:grid;place-items:center;width:44px;height:44px;background:var(--home-white);color:var(--home-night);border:0;border-radius:50%;font-size:1.25rem}
.hss-home-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;position:relative;margin-top:-3rem;padding:1rem;background:var(--color-paper-2);border-radius:16px;z-index:1}
.hss-home-product{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-paper);color:var(--color-ink)!important;border-radius:10px;padding:1.35rem .7rem 1.15rem;min-width:0;transition:transform .18s ease-out}
.hss-home-product:last-child{grid-column:1/-1}
.hss-home-product__arrow{position:absolute;right:.65rem;top:.65rem;color:var(--color-muted);font-size:1rem}
.hss-home-product__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px 10px 18px 8px;background:var(--color-paper-2);margin-bottom:1rem;transform:rotate(-5deg)}
.hss-home-product__icon>i{font-size:2.5rem;transform:rotate(5deg)}
.hss-home-tone-green{color:var(--home-green)}.hss-home-tone-blue{color:var(--home-blue)}.hss-home-tone-orange{color:var(--home-orange)}.hss-home-tone-teal{color:var(--home-teal)}.hss-home-tone-purple{color:var(--home-purple)}
.hss-home-product h2{font-size:1.04rem;line-height:1.18;letter-spacing:-.02em}
.hss-home-product p{font-size:.82rem;color:var(--color-muted);line-height:1.5;margin:.5rem 0 0;max-width:23ch}
.hss-home-results:has(>[hidden]){display:none}
.hss-home-results{max-width:35rem}
.hss-home-results .hst-search-results{max-height:28rem;overflow-y:auto;overscroll-behavior:contain}
.hss-home-results .hst-search-results__header{flex-wrap:wrap}
.hss-home-results .hst-search-results{position:relative;inset:auto;width:100%;max-width:none;margin:1.5rem 0;padding:1.5rem;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:16px;box-shadow:none}
.hss-home-results .hst-search-results__header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.hss-home-results h2{font-size:1.5rem}.hss-home-results button{min-height:44px;border:1px solid var(--color-rule);border-radius:8px;color:var(--color-ink);background:var(--color-paper);padding:.5rem 1rem}
.hss-home-results .hst-search-results__list{display:grid;gap:1rem}.hss-home-results .hst-search-result{padding:1rem;background:var(--color-paper-2);border-radius:8px}.hss-home-results h3{font-size:1.15rem}.hss-home-results p{font-size:.9rem;margin:.4rem 0}.hss-home-results .hst-search-results__state{margin:1rem 0}
.hss-home-insurance{display:grid;gap:2.5rem;align-items:center;padding-block:4.5rem 5rem}
.hss-home-portrait{max-width:26rem;position:relative;margin-inline:auto!important;width:100%}
.hss-home-portrait img{aspect-ratio:4/5;object-fit:contain;border-radius:0;width:100%;height:auto}
.hss-home-lede{color:var(--color-muted);font-size:1.05rem;max-width:52ch;margin:1.25rem 0 1.8rem}
.hss-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.75rem 0 3.25rem}
.hss-home-stats dt{font-family:var(--font-display);font-size:clamp(1.7rem,3.4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#41855c;white-space:nowrap}
.hss-home-stats dt span{color:#b2e867}
.hss-home-stats dd{margin:.5rem 0 0;font-size:clamp(.78rem,1.3vw,1.125rem);color:var(--color-muted);line-height:1.5;max-width:17ch}
.hss-home-insurance .hss-home-fineprint{display:flex;align-items:center;gap:1.5rem;max-width:none;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:600;line-height:1.6;margin:0}
.hss-home-insurance .hss-home-fineprint:after{content:"";height:1px;flex:1;min-width:2rem;background:var(--color-rule)}
.hss-home-textlink{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-accent);min-height:44px;text-decoration:underline!important;text-underline-offset:5px;white-space:nowrap}
.hss-home-fineprint{font-size:.8rem;color:var(--color-muted);margin-top:1.5rem;max-width:60ch}
.hss-home-sectionhead{text-align:center;margin-bottom:2rem;display:grid;justify-items:center;gap:.75rem}
.hss-home-news{padding-block:1rem 4.5rem;overflow:clip}
.hss-home-news__track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem max(1rem,calc((100% - 76rem)/2));scrollbar-width:none;scroll-padding-inline:max(1rem,calc((100% - 76rem)/2))}
.hss-home-news__track::-webkit-scrollbar{display:none}
.hss-home-news__card{flex:0 0 86%;max-width:36rem;min-width:0;scroll-snap-align:center}
.hss-home-news__card>a{position:relative;display:block;height:23rem;border-radius:14px;overflow:hidden;background:var(--home-night);color:var(--home-white)}
.hss-home-news__card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}
.hss-home-news__caption{position:absolute;inset:auto 0 0;padding:4rem 1.4rem 1.4rem;background:linear-gradient(transparent,rgba(6,26,55,.97));color:var(--home-white)}
.hss-home-news__caption time{font-size:.8rem}.hss-home-news__caption h3{font-size:1.5rem;line-height:1.12;text-wrap:pretty;color:inherit;margin:.65rem 0}.hss-home-news__caption span{font-size:.8rem;display:flex;align-items:center;gap:.5rem}
.hss-home-carousel-controls{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:1rem;color:var(--color-muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.hss-home-carousel-controls button,.hss-home-marquee>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-rule);border-radius:50%;background:var(--color-paper);color:var(--color-accent);font-size:1.2rem;padding:0}
.hss-home-carousel-controls button:disabled{opacity:.45;cursor:default}
.hss-home-everything{background:var(--color-paper-2);color:var(--color-ink);border-radius:18px;padding:2.5rem 1.25rem}
.hss-home-everything>header{text-align:center;max-width:42rem;margin:auto}.hss-home-everything>header p{color:var(--color-muted);margin:1rem 0 2rem}
.hss-home-links{display:grid;gap:1rem;border-block:1px solid var(--color-rule);padding-block:1.75rem}
.hss-home-links>a{display:block;background:var(--color-paper);color:var(--color-ink);padding:1.5rem;border-radius:12px}
.hss-home-links>a>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.hss-home-links h3{font-size:1.2rem}.hss-home-links p{font-size:.9rem;color:var(--color-muted);margin:1.5rem 0 1rem}.hss-home-links span{font-size:.8rem;color:var(--color-accent);font-weight:600}
.hss-home-everything>footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;font-size:.8rem;color:var(--color-muted);padding-top:1.5rem}.hss-home-everything>footer span{display:flex;gap:.4rem;align-items:center}
.hss-home-marquee{margin-block:4.5rem 4rem;position:relative;background:var(--home-blue);color:var(--home-white);transform:rotate(-1deg);overflow:hidden;padding:.9rem 0}
.hss-home-marquee__track{display:flex;width:max-content;animation:hss-home-marquee 42s linear infinite}.hss-home-marquee__track>div{display:flex;align-items:center;gap:2rem;padding-inline:1rem;flex-shrink:0}.hss-home-marquee span{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700;white-space:nowrap}.hss-home-marquee i{font-size:1.5rem}.hss-home-marquee>button{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:36px;height:36px}.hss-home-marquee.is-paused .hss-home-marquee__track,.hss-home-marquee:hover .hss-home-marquee__track,.hss-home-marquee:focus-within .hss-home-marquee__track{animation-play-state:paused}
@keyframes hss-home-marquee{to{transform:translateX(-50%)}}
.hss-home-partner{display:grid;gap:2.5rem;align-items:center;padding-block:2rem 5rem}.hss-home-partner figure{position:relative}.hss-home-partner img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:35% center;border-radius:16px}.hss-home-partner figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--color-paper);color:var(--color-ink);border-radius:10px}.hss-home-partner figcaption>i{font-size:1.5rem;color:var(--color-accent)}.hss-home-partner figcaption strong{display:block;font-size:.9rem}.hss-home-partner figcaption span{display:block;font-size:.75rem;color:var(--color-muted);margin-top:.3rem}
.hss-home-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:48px;padding:.8rem 1.3rem;background:var(--home-blue);color:var(--home-white)!important;border:1px solid var(--home-blue);border-radius:8px;font-weight:600;font-size:.95rem;white-space:nowrap;text-decoration:none!important}
.hss-home-app{background:var(--color-paper-2);color:var(--color-ink);padding-block:4rem}.hss-home-app__inner{display:grid;gap:2.5rem;align-items:center}.hss-home-app ul{display:flex;gap:1.25rem;flex-wrap:wrap;padding:0;margin:2rem 0;list-style:none}.hss-home-app li{display:flex;gap:.4rem;align-items:center;font-size:.85rem}.hss-home-app li i{color:var(--color-accent);font-size:1.5rem}.hss-home-app figure img{border-radius:16px;aspect-ratio:1.2;object-fit:cover;width:100%}.hss-home-app figcaption{font-size:.75rem;color:var(--color-muted);margin-top:.5rem}
.hss-how{padding-block:2rem 5rem}.hss-how__crumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;margin-bottom:2rem}.hss-how__crumbs a{min-height:32px;display:inline-flex;align-items:center}.hss-how__nav{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0 3rem}.hss-how__nav a{padding:.65rem .9rem;border:1px solid var(--color-rule);border-radius:8px;font-size:.85rem;white-space:nowrap;color:var(--color-ink)}.hss-how__nav a[aria-current=page]{background:var(--home-blue);color:var(--home-white);border-color:var(--home-blue)}
.hss-how h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.03;max-width:20ch}.hss-how__intro{max-width:52ch;font-size:1.15rem;color:var(--color-muted)}.hss-how__split{display:grid;align-items:start;gap:2rem}.hss-how__split figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.hss-how details{border-bottom:1px solid var(--color-rule);padding:1.1rem 0}.hss-how summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-weight:650;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;min-height:44px}.hss-how summary::-webkit-details-marker{display:none}.hss-how summary i{font-size:1.25rem;flex-shrink:0}.hss-how details[open] summary i{transform:rotate(45deg)}.hss-how details p{color:var(--color-muted);font-size:1rem;max-width:60ch}.hss-how__body{margin-top:4rem;max-width:65ch}.hss-how__body h2{font-size:1.7rem;margin-block:2rem 1rem}.hss-how__body p{color:var(--color-muted)}.hss-how__cta{margin-top:2rem}
@media(hover:hover) and (pointer:fine){.hss-home-product:hover{transform:translateY(-3px)}.hss-home-news__card a:hover img{transform:scale(1.025)}.hss-home-button:hover,.hss-home-search button:hover{background:var(--color-accent-hover);color:var(--home-white)}.hss-home-textlink:hover{text-decoration-thickness:2px!important}}
@media(min-width:40rem){.hss-home-wrap{width:min(100% - 4rem,76rem)}.hss-home-hero__inner{padding-block:4rem 7rem;min-height:39rem}.hss-home-products{grid-template-columns:repeat(5,minmax(0,1fr));padding:1.2rem;gap:.75rem;margin-top:-4rem}.hss-home-product:last-child{grid-column:auto}.hss-home-product{padding:1.5rem .6rem}.hss-home-product h2{font-size:.94rem}.hss-home-product p{font-size:.74rem}.hss-home-links{grid-template-columns:repeat(3,minmax(0,1fr))}.hss-home-links>a{padding:1.2rem}.hss-home-everything{padding:3rem 2rem}.hss-home-insurance{grid-template-columns:.75fr 1.25fr;gap:3rem;padding-block:5rem 6rem}.hss-home-news__card{flex-basis:53%}.hss-home-partner,.hss-home-app__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.hss-how__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.hss-home-stats{gap:1.5rem}}
@media(min-width:64rem){.hss-home-wrap{width:min(100% - 8rem,76rem)}.hss-home-hero__inner{min-height:41rem}.hss-home-products{gap:1rem;padding:1.5rem}.hss-home-product{padding:1.75rem 1rem 1.5rem}.hss-home-product h2{font-size:1.13rem}.hss-home-product p{font-size:.86rem}.hss-home-insurance{gap:5rem}.hss-home-news__card{flex-basis:42%}.hss-home-everything{padding:3.5rem}.hss-home-partner,.hss-home-app__inner{gap:5rem}.hss-home-partner{padding-block:2rem 7rem}.hss-home-app{padding-block:5rem}}
@media(prefers-reduced-motion:reduce){.hss-home-marquee__track{animation:none}.hss-home-marquee>button{display:none}.hss-home-product,.hss-home-news__card img{transition:none}.hss-home-news__track{scroll-behavior:auto}.hss-home-hero__video{display:none}}
[data-hss-theme=dark] .hss-home,[data-hss-theme=dark] .hss-how{--home-green:#77d8a8;--home-orange:#efae77;--home-teal:#83d5db;--home-purple:#c9b4ff}
/* Center the leading news item, with neighboring stories visible on either side. */
.hss-home-news{--home-news-card:min(86vw,36rem)}
.hss-home-news__track{padding-inline:max(1rem,calc((100% - var(--home-news-card))/2));scroll-padding-inline:max(1rem,calc((100% - var(--home-news-card))/2))}
.hss-home-news__card{flex:0 0 var(--home-news-card)}
.hss-home-carousel-controls button:disabled{cursor:not-allowed}
.hss-home button:active,.hss-home-button:active,.hss-how__nav a:active{filter:brightness(.9)}
.hss-home a:active,.hss-how a:active,.hss-how summary:active{text-decoration-thickness:2px}
.hss-home-marquee>button{width:44px;height:44px}
.hss-home h1,.hss-home h2,.hss-how h1,.hss-how h2{min-width:0}
@media(min-width:40rem){.hss-home-news{--home-news-card:min(53vw,36rem)}.hss-home-insurance{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}
@media(min-width:64rem){.hss-home-news{--home-news-card:min(42vw,36rem)}}
