.promo[data-astro-cid-xlx52dtj]{padding-top:var(--section-y)}.promo-head[data-astro-cid-xlx52dtj]{justify-content:space-between;align-items:flex-end;gap:var(--s-8);display:flex}.promo-head[data-astro-cid-xlx52dtj] .pill[data-astro-cid-xlx52dtj]{flex:none}.promo-head-title[data-astro-cid-xlx52dtj]{color:var(--accent);font-size:var(--fs-h1);font-weight:var(--w-semibold)}.promo-intro[data-astro-cid-xlx52dtj]{max-width:62ch;margin-top:var(--s-6);color:var(--ink-3)}.promo-grid[data-astro-cid-xlx52dtj]{gap:var(--s-4);margin-top:var(--s-12);grid-template-rows:repeat(2,minmax(16rem,auto));grid-template-columns:1.4fr 1.3fr 1fr;grid-template-areas:"lead top tall""lead bottom tall";display:grid}.promo-tile--lead[data-astro-cid-xlx52dtj]{grid-area:lead}.promo-tile--top[data-astro-cid-xlx52dtj]{grid-area:top}.promo-tile--bottom[data-astro-cid-xlx52dtj]{grid-area:bottom}.promo-tile--tall[data-astro-cid-xlx52dtj]{grid-area:tall}.promo-tile[data-astro-cid-xlx52dtj]{isolation:isolate;justify-content:space-between;gap:var(--s-6);padding:var(--s-6);border-radius:var(--r);background:var(--ink-surface);color:var(--on-dark);flex-direction:column;display:flex;position:relative;overflow:hidden}.promo-img[data-astro-cid-xlx52dtj]{z-index:-2;object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease);position:absolute;inset:0}.promo-tile[data-astro-cid-xlx52dtj]:hover .promo-img[data-astro-cid-xlx52dtj]{scale:1.03}.promo-tile[data-astro-cid-xlx52dtj]:before{content:"";z-index:-1;background:linear-gradient(#140c10cc,#140c1073 55%,#140c1026);position:absolute;inset:0}.promo-body[data-astro-cid-xlx52dtj]{justify-items:start;gap:var(--s-2);max-width:32ch;display:grid}.promo-title[data-astro-cid-xlx52dtj]{font-size:var(--fs-h3);font-weight:var(--w-semibold);color:var(--on-dark);line-height:1.2}.promo-tile--lead[data-astro-cid-xlx52dtj] .promo-title[data-astro-cid-xlx52dtj]{font-size:var(--fs-h2)}.promo-text[data-astro-cid-xlx52dtj]{font-size:var(--fs-sm);color:#ffffffe6}.promo-link[data-astro-cid-xlx52dtj]{color:var(--on-dark);align-self:flex-end;display:flex}.promo-link[data-astro-cid-xlx52dtj]:before{content:"";position:absolute;inset:0}.promo-link[data-astro-cid-xlx52dtj]:focus-visible{outline:none}.promo-tile[data-astro-cid-xlx52dtj]:has(.promo-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.promo-link[data-astro-cid-xlx52dtj] .promo-go{transition:transform var(--dur) var(--ease)}.promo-tile[data-astro-cid-xlx52dtj]:hover .promo-go{transform:translate(4px)}@media (width<=1024px){.promo-head[data-astro-cid-xlx52dtj]{align-items:flex-start;gap:var(--s-6);flex-direction:column}.promo-grid[data-astro-cid-xlx52dtj]{margin-top:var(--s-8);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead lead""top tall""bottom tall";grid-auto-rows:minmax(15rem,auto)}.promo-tile--lead[data-astro-cid-xlx52dtj]{min-height:22rem}}@media (width<=767px){.promo-grid[data-astro-cid-xlx52dtj]{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""top""bottom""tall"}.promo-tile--lead[data-astro-cid-xlx52dtj]{min-height:20rem}}.cat[data-astro-cid-wuxmfyca]{--cat-gap:var(--s-4);--cat-card:calc((100% - 3 * var(--cat-gap)) / 4);padding-block:var(--section-y);overflow-x:clip}.cat-head[data-astro-cid-wuxmfyca]{justify-content:space-between;align-items:flex-end;gap:var(--s-8);display:flex}.cat-head[data-astro-cid-wuxmfyca] .pill[data-astro-cid-wuxmfyca]{flex:none}.cat-title[data-astro-cid-wuxmfyca]{color:var(--accent);font-size:var(--fs-h1);font-weight:var(--w-semibold)}.cat-intro[data-astro-cid-wuxmfyca]{max-width:62ch;margin-top:var(--s-6);color:var(--ink-3)}.cat-viewport[data-astro-cid-wuxmfyca]{margin-top:var(--s-12);clip-path:inset(-2rem -100vw -2rem 0);cursor:grab}.cat-viewport[data-astro-cid-wuxmfyca]:active{cursor:grabbing}.cat-track[data-astro-cid-wuxmfyca]{gap:var(--cat-gap);display:flex}.cat-tile[data-astro-cid-wuxmfyca]{flex:0 0 var(--cat-card);min-width:0;padding:var(--s-6);border-radius:var(--r);background:var(--paper-3);color:var(--accent);flex-direction:column;display:flex}.cat-icon[data-astro-cid-wuxmfyca]{padding-bottom:var(--s-8)}.cat-icon[data-astro-cid-wuxmfyca] svg{width:4rem;height:4rem}.cat-name[data-astro-cid-wuxmfyca]{font-size:var(--fs-h3);font-weight:var(--w-semibold);color:var(--accent);line-height:1.25}.cat-text[data-astro-cid-wuxmfyca]{margin-top:var(--s-2);font-size:var(--fs-body);color:var(--ink-3);line-height:1.6}.cat-arrows[data-astro-cid-wuxmfyca]{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-8);display:flex}.cat-arrows[data-astro-cid-wuxmfyca] button[data-astro-cid-wuxmfyca]:disabled{opacity:.4;pointer-events:none}@media (width<=1024px){.cat[data-astro-cid-wuxmfyca]{--cat-card:48%}.cat-head[data-astro-cid-wuxmfyca]{align-items:flex-start;gap:var(--s-6);flex-direction:column}.cat-viewport[data-astro-cid-wuxmfyca]{margin-top:var(--s-8)}.cat-arrows[data-astro-cid-wuxmfyca]{margin-top:var(--s-6)}.cat-text[data-astro-cid-wuxmfyca]{font-size:var(--fs-eyebrow)}}@media (width<=767px){.cat[data-astro-cid-wuxmfyca]{--cat-card:88%}.cat-text[data-astro-cid-wuxmfyca]{font-size:var(--fs-sm)}}.ss[data-astro-cid-nn22yacg]{padding-block:var(--section-y)}.ss-grid[data-astro-cid-nn22yacg]{gap:var(--s-8);grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:center;display:grid}.ss-img[data-astro-cid-nn22yacg]{aspect-ratio:6/5;object-fit:cover;border-radius:var(--r);order:1;width:100%;height:100%;min-height:100%}.ss-title[data-astro-cid-nn22yacg]{color:var(--accent);font-size:var(--fs-h1);font-weight:var(--w-semibold)}.ss-lead[data-astro-cid-nn22yacg]{max-width:var(--measure);margin-top:var(--s-4);color:var(--ink-3);font-size:var(--fs-lead);font-weight:var(--w-medium);line-height:1.4}.ss-cards[data-astro-cid-nn22yacg]{gap:var(--s-4);margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ss-card[data-astro-cid-nn22yacg]{padding:var(--s-6);border-radius:var(--r);background:var(--paper-3);color:var(--accent);flex-direction:column;display:flex}.ss-badge[data-astro-cid-nn22yacg]{padding-bottom:var(--s-8)}.ss-badge[data-astro-cid-nn22yacg] svg{width:4rem;height:4rem}.ss-name[data-astro-cid-nn22yacg]{color:var(--accent);font-size:var(--fs-h3);font-weight:var(--w-semibold);line-height:1.25}.ss-text[data-astro-cid-nn22yacg]{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--fs-body);line-height:1.6}.ss-link[data-astro-cid-nn22yacg]{align-items:center;gap:var(--s-1);padding-top:var(--s-6);font-size:var(--fs-sm);font-weight:var(--w-semibold);color:var(--accent);margin-top:auto;display:inline-flex}.ss-link[data-astro-cid-nn22yacg] .chev{transition:transform var(--dur) var(--ease)}.ss-link[data-astro-cid-nn22yacg]:hover .chev{transform:translate(2px)}@media (width<=1024px){.ss-grid[data-astro-cid-nn22yacg]{grid-template-columns:minmax(0,1fr)}.ss-img[data-astro-cid-nn22yacg]{aspect-ratio:16/9;order:0;height:auto}.ss-text[data-astro-cid-nn22yacg]{font-size:var(--fs-eyebrow)}}@media (width<=767px){.ss-img[data-astro-cid-nn22yacg]{aspect-ratio:4/3}.ss-cards[data-astro-cid-nn22yacg]{grid-template-columns:minmax(0,1fr)}.ss-card[data-astro-cid-nn22yacg]{padding:var(--s-4)}.ss-text[data-astro-cid-nn22yacg]{font-size:var(--fs-sm)}}.ri[data-astro-cid-o4bdredh]{padding-bottom:var(--section-y)}.ri-inner[data-astro-cid-o4bdredh]{max-width:1240px;margin-inline:auto}.ri-title[data-astro-cid-o4bdredh]{margin-bottom:var(--s-6);color:var(--accent);font-size:var(--fs-h2);font-weight:var(--w-semibold)}.ri-list[data-astro-cid-o4bdredh]{gap:var(--s-2) var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ri-link[data-astro-cid-o4bdredh]{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-1);border-bottom:2px solid;border-image:var(--brand-gradient) 1;color:var(--accent);font-weight:var(--w-medium);transition:color var(--dur) var(--ease);display:flex}.ri-link[data-astro-cid-o4bdredh]:hover{color:var(--accent-hover)}.ri-link[data-astro-cid-o4bdredh]:hover .chev{transform:translate(3px)}@media (width<=1024px){.ri-inner[data-astro-cid-o4bdredh]{max-width:none}}@media (width<=767px){.ri-list[data-astro-cid-o4bdredh]{grid-template-columns:minmax(0,1fr);gap:0}}
