.hero[data-astro-cid-glgfkru5]{padding-bottom:var(--section-gap);border-bottom:1px solid var(--c-hairline)}.hero--no-photo[data-astro-cid-glgfkru5]{padding-top:var(--s-9)}.hero__figure[data-astro-cid-glgfkru5]{width:100%}.hero__image[data-astro-cid-glgfkru5]{width:100%;aspect-ratio:var(--ratio-hero-portrait);object-fit:cover;object-position:54% 78%}@media (width>=768px){.hero__image[data-astro-cid-glgfkru5]{aspect-ratio:var(--ratio-hero)}}@media (width>=1024px){.hero__image[data-astro-cid-glgfkru5]{aspect-ratio:var(--ratio-hero-wide)}}.hero__figure[data-astro-cid-glgfkru5] figcaption[data-astro-cid-glgfkru5]{margin-top:var(--s-3);color:var(--c-meta);font-size:var(--fs-caption)}.hero__lockup[data-astro-cid-glgfkru5]{margin-top:var(--s-8)}.hero__headline[data-astro-cid-glgfkru5]{max-width:26em;font-family:var(--font-display);font-size:clamp(1.875rem,1.1rem + 3.4vw,3.5rem);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);text-wrap:pretty;word-break:keep-all}.hero__sub[data-astro-cid-glgfkru5]{max-width:34rem;margin-top:var(--s-5);color:var(--c-secondary);font-size:var(--fs-lede);text-wrap:pretty;line-height:1.8}.hero__actions[data-astro-cid-glgfkru5]{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.hero__price[data-astro-cid-glgfkru5]{position:relative}.hero__price[data-astro-cid-glgfkru5]:after{content:"";inset-inline:0;background:var(--c-accent);transform-origin:0;height:.06em;position:absolute;bottom:-.06em}.hero__cta[data-astro-cid-glgfkru5]{isolation:isolate;padding:var(--s-3) var(--s-5);background:var(--c-ink);color:var(--c-canvas);font-size:var(--fs-sm);text-decoration:none;display:inline-block;position:relative}.hero__cta[data-astro-cid-glgfkru5]:before{content:"";z-index:-1;background:var(--c-accent);transform-origin:0;transition:transform var(--dur-slow) var(--ease-sweep);position:absolute;inset:0;transform:scaleX(0)}.hero__cta[data-astro-cid-glgfkru5]:hover:before,.hero__cta[data-astro-cid-glgfkru5]:focus-visible:before{transform:scaleX(1)}.hero__spec[data-astro-cid-glgfkru5]{gap:var(--s-4) var(--s-8);margin:var(--s-8) 0 0;padding-top:var(--s-5);border-top:1px solid var(--c-hairline);flex-wrap:wrap;display:flex}.hero__spec-item[data-astro-cid-glgfkru5]{gap:var(--s-1);display:grid}.hero__spec[data-astro-cid-glgfkru5] dt[data-astro-cid-glgfkru5]{color:var(--c-meta);font-size:var(--fs-meta);letter-spacing:var(--tracking-label)}.hero__spec[data-astro-cid-glgfkru5] dd[data-astro-cid-glgfkru5]{font-size:var(--fs-base);margin:0}.section[data-astro-cid-lcdefpme] .section-head+[data-astro-cid-lcdefpme]{margin-top:var(--s-6)}.featured[data-astro-cid-lcdefpme]{display:grid}@media (width>=768px){.featured[data-astro-cid-lcdefpme]{column-gap:var(--s-7);grid-template-columns:1fr 1fr}.featured[data-astro-cid-lcdefpme]>:first-child{grid-column:1/-1}}.latest[data-astro-cid-lcdefpme]{display:grid}@media (width>=768px){.latest[data-astro-cid-lcdefpme]{column-gap:var(--s-7);grid-template-columns:1fr 1fr}}.series[data-astro-cid-lcdefpme]{gap:var(--s-7);display:grid}.series__lead[data-astro-cid-lcdefpme]{gap:var(--s-4);max-width:34rem;color:var(--c-secondary);font-size:var(--fs-base);align-content:start;line-height:1.9;display:grid}.series__progress[data-astro-cid-lcdefpme]{color:var(--c-meta);font-size:var(--fs-meta)}.series__note[data-astro-cid-lcdefpme]{color:var(--c-meta);font-size:var(--fs-sm)}@media (width>=1024px){.series[data-astro-cid-lcdefpme]{gap:var(--s-9);grid-template-columns:1fr 1.35fr;align-items:start}}.spec[data-astro-cid-lcdefpme]{gap:0 var(--s-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.spec__row[data-astro-cid-lcdefpme]{gap:var(--s-1);padding-block:var(--s-4);border-top:1px solid var(--c-hairline);display:grid}.spec[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--c-meta);font-size:var(--fs-meta);letter-spacing:var(--tracking-label)}.spec[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:var(--fs-base);margin:0}.about[data-astro-cid-lcdefpme]{max-width:var(--measure);color:var(--c-secondary);font-size:var(--fs-base);line-height:1.9}
