h1#_top{display:none}.home:where(.astro-adege4ql){color:var(--sl-color-text)}.kicker:where(.astro-adege4ql){margin:0;font-weight:400;font-size:var(--sl-text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--sl-color-gray-3)}.kicker:where(.astro-adege4ql).violet{color:#c4b5fd}.accent-strip:where(.astro-adege4ql){display:flex;height:5px;border-radius:3px;overflow:hidden}.accent-strip:where(.astro-adege4ql) span:where(.astro-adege4ql){flex:1}.hero:where(.astro-adege4ql){padding:3.5rem 0 2.75rem;border-bottom:1px solid var(--sl-color-hairline)}.hero-cols:where(.astro-adege4ql){display:flex;align-items:center;gap:2.5rem}.hero-copy:where(.astro-adege4ql){flex:1;min-width:0}.hero-logo:where(.astro-adege4ql){flex:0 1 clamp(11rem,26vw,19rem);width:clamp(11rem,26vw,19rem);height:auto;margin-bottom:2.25rem}@media(max-width:48rem){.hero-cols:where(.astro-adege4ql){flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.hero-logo:where(.astro-adege4ql){width:min(60vw,14rem);margin:0 auto}}.hero-badge:where(.astro-adege4ql){display:inline-block;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.4rem 1rem;font-size:var(--sl-text-xs);letter-spacing:.15em;text-transform:uppercase;color:#dce6ff;background:#ffffff0d}.hero:where(.astro-adege4ql) h1:where(.astro-adege4ql){margin:1.4rem 0 0;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.05;color:var(--sl-color-white)}.hero-tagline:where(.astro-adege4ql){margin:1.25rem 0 0;max-width:36rem;font-size:var(--sl-text-lg);line-height:1.6;color:var(--sl-color-gray-2)}.hero-actions:where(.astro-adege4ql){display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.75rem 0 2.25rem}.cta:where(.astro-adege4ql){display:inline-block;border:1px solid rgba(255,255,255,.35);border-radius:.4rem;padding:.6rem 1.3rem;font-weight:600;color:var(--sl-color-white);text-decoration:none;background:#ffffff0f}.cta:where(.astro-adege4ql):hover,.cta:where(.astro-adege4ql):focus-visible{background:#ffffff24}.hero-domain:where(.astro-adege4ql){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.carousel-section:where(.astro-adege4ql){padding:2.25rem 0 2.5rem;border-bottom:1px solid var(--sl-color-hairline)}.carousel-row:where(.astro-adege4ql){display:flex;align-items:stretch;gap:.75rem;margin-top:1.1rem}.car-btn:where(.astro-adege4ql){align-self:center;flex-shrink:0;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:none;color:var(--sl-color-white);font-size:1rem;cursor:pointer}.car-btn:where(.astro-adege4ql):hover,.car-btn:where(.astro-adege4ql):focus-visible{background:#ffffff1a}.carousel:where(.astro-adege4ql){display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}.carousel:where(.astro-adege4ql)::-webkit-scrollbar{display:none}.car-card:where(.astro-adege4ql){scroll-snap-align:start;flex:0 0 min(78%,20rem);border:1px solid var(--sl-color-hairline);border-radius:.6rem;padding:1.25rem 1.4rem 1.4rem;background:#ffffff0a;display:flex;flex-direction:column}.car-tag:where(.astro-adege4ql){margin:0;font-size:var(--sl-text-xs);letter-spacing:.12em;text-transform:uppercase}.car-card:where(.astro-adege4ql) h3:where(.astro-adege4ql){margin:.7rem 0 0;font-size:var(--sl-text-lg);line-height:1.3;color:var(--sl-color-white)}.car-body:where(.astro-adege4ql){margin:.7rem 0 0;font-size:var(--sl-text-sm);line-height:1.6;color:var(--sl-color-gray-2)}.car-link:where(.astro-adege4ql){margin-top:auto;padding-top:.9rem;font-size:var(--sl-text-sm);color:var(--sl-color-text-accent);text-decoration:none}.car-link:where(.astro-adege4ql):hover,.car-link:where(.astro-adege4ql):focus-visible{color:var(--sl-color-white);text-decoration:underline}.car-dots:where(.astro-adege4ql){display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.car-dot:where(.astro-adege4ql){width:1.1rem;height:3px;border-radius:2px;background:#ffffff2e}.car-dot:where(.astro-adege4ql).active{background:var(--sl-color-white)}.report:where(.astro-adege4ql){display:flex;flex-wrap:wrap;gap:2rem 3rem;padding:2.5rem 0;border-bottom:1px solid var(--sl-color-hairline)}.report-intro:where(.astro-adege4ql){flex:0 0 14rem}.report:where(.astro-adege4ql) h2:where(.astro-adege4ql),.guide:where(.astro-adege4ql) h2:where(.astro-adege4ql),.closing:where(.astro-adege4ql) h2:where(.astro-adege4ql){margin:.6rem 0 0;font-size:var(--sl-text-2xl);line-height:1.2;color:var(--sl-color-white)}.report-sub:where(.astro-adege4ql){margin:.75rem 0 0;font-size:var(--sl-text-sm);color:var(--sl-color-gray-3)}.report-list:where(.astro-adege4ql){flex:1;min-width:16rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.report-list:where(.astro-adege4ql) a:where(.astro-adege4ql){display:flex;align-items:baseline;gap:.9rem;padding:.55rem .75rem;border-radius:.4rem;color:var(--sl-color-gray-1);text-decoration:none;line-height:1.4}.report-list:where(.astro-adege4ql) a:where(.astro-adege4ql):hover,.report-list:where(.astro-adege4ql) a:where(.astro-adege4ql):focus-visible{background:#ffffff0f;color:var(--sl-color-white)}.report-num:where(.astro-adege4ql){font-size:var(--sl-text-sm);font-weight:700;color:#c4b5fd}.guide:where(.astro-adege4ql){padding:2.5rem 0;border-bottom:1px solid var(--sl-color-hairline)}.guide-head:where(.astro-adege4ql){display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.guide-meta:where(.astro-adege4ql){margin:0;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.guide-grid:where(.astro-adege4ql){display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:1.4rem}.guide-card:where(.astro-adege4ql){display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--sl-color-hairline);border-radius:.5rem;padding:1rem 1.1rem;background:#ffffff0a;text-decoration:none}.guide-card:where(.astro-adege4ql):hover,.guide-card:where(.astro-adege4ql):focus-visible{background:#ffffff17}.guide-label:where(.astro-adege4ql){font-weight:700;color:var(--sl-color-white)}.guide-detail:where(.astro-adege4ql){font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);line-height:1.5}.closing:where(.astro-adege4ql){text-align:center;padding:2.75rem 0 1.5rem}.closing:where(.astro-adege4ql) .accent-strip:where(.astro-adege4ql){margin-bottom:2.25rem}.closing:where(.astro-adege4ql) h2:where(.astro-adege4ql){font-size:clamp(1.8rem,4vw,2.4rem)}.closing-sub:where(.astro-adege4ql){margin:.75rem 0 1.5rem;color:var(--sl-color-gray-2)}
