.page-hero{padding:calc(5rem + 8vh) var(--space-gutter) clamp(2.5rem, 2rem + 3vw, 5rem);max-width:1400px;margin:0 auto}.page-hero__back{letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream-dim);transition:color var(--duration-fast) ease-out;margin-bottom:2.2rem;font-size:.75rem;text-decoration:none;display:inline-block}.page-hero__back:hover,.page-hero__back:focus-visible{color:var(--color-emerald)}.page-hero__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.8rem,1rem + 7.5vw,8rem);font-weight:400;line-height:.92}.page-hero__title .line{display:block}.page-hero__title .line--accent{color:var(--color-emerald)}.page-hero__intro{max-width:56ch;color:var(--color-cream-dim);margin-top:2rem;font-size:clamp(1rem,.95rem + .35vw,1.2rem)}.listing{max-width:1400px;padding:0 var(--space-gutter) var(--space-section);margin:0 auto}@media (hover:hover) and (width>=960px){.listing{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(2rem,1.5rem + 2vw,4rem);display:grid}}.series-head{letter-spacing:.35em;text-transform:uppercase;color:var(--color-emerald);margin:3.2rem 0 1rem;font-size:.8rem;font-weight:700}.series-head:first-child{margin-top:0}.series-head .count{color:var(--color-cream-dim);letter-spacing:.1em;margin-left:.8em}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--color-line)}.rows>.row:last-child{border-bottom:1px solid var(--color-line)}.row__head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;column-gap:1.2rem;width:100%;padding:1.3rem .4rem;display:grid}.row__head:focus-visible{outline:2px solid var(--color-emerald);outline-offset:3px}.row__index{font-family:var(--font-display);color:var(--color-cream-dim);transition:color var(--duration-normal) var(--ease-out-expo);font-size:.95rem}.row__title-wrap{transition:transform var(--duration-normal) var(--ease-out-expo);will-change:transform;display:block;transform:translate(0)}.row__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.015em;color:var(--color-cream);transition:color var(--duration-normal) var(--ease-out-expo);font-size:clamp(1.35rem,1rem + 1.6vw,2.3rem);line-height:1.05;display:block}.row__sub{color:var(--color-cream-dim);max-width:52ch;margin-top:.35rem;font-size:.86rem;display:block}.row__icon{font-family:var(--font-body);color:var(--color-emerald);transition:transform var(--duration-normal) var(--ease-out-expo);will-change:transform;font-size:1.3rem;font-weight:400}.row.is-active .row__index,.row__head:hover .row__index{color:var(--color-emerald)}.row__head:hover .row__title-wrap{transform:translate(8px)}.row.is-active .row__title{color:var(--color-emerald)}.row__head[aria-expanded=true] .row__icon{transform:rotate(45deg)}.row__desc{opacity:0;transition:grid-template-rows .45s var(--ease-out-expo), opacity .35s ease;grid-template-rows:0fr;display:grid}.row.is-open .row__desc{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.row__desc{transition:none}}.row__desc-inner{min-height:0;color:var(--color-cream-dim);max-width:60ch;transition:padding .45s var(--ease-out-expo);padding:0 .4rem 0 4.4rem;overflow:clip}.row.is-open .row__desc-inner{padding-top:.2rem;padding-bottom:1.6rem}@media (prefers-reduced-motion:reduce){.row__desc-inner{transition:none}}.row__desc-inner .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--color-emerald);margin-top:.9rem;font-size:.72rem;display:inline-block}@media (width<=640px){.row__desc-inner{padding-left:.4rem}}.preview{display:none}@media (hover:hover) and (width>=960px){.row__desc,.row__icon{display:none}.preview{border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:oklch(15% .01 160/.72);border-radius:14px;min-height:340px;padding:clamp(1.8rem,1.4rem + 1vw,2.6rem);display:block;position:sticky;top:6.5rem}.preview:before{content:"";background:var(--color-emerald);border-radius:14px 0 0 14px;width:3px;position:absolute;inset:0 auto 0 0}.preview__kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--color-emerald);min-height:1em;font-size:.72rem;font-weight:700}.preview__title{font-family:var(--font-display);text-transform:uppercase;margin-top:1.1rem;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);font-weight:400;line-height:1.02}.preview__body{color:var(--color-cream-dim);margin-top:1.2rem}.preview__body p+p{margin-top:.8em}.preview.is-swapping .preview__kicker{animation:panel-in .3s var(--ease-out-expo) both}.preview.is-swapping .preview__title{animation:panel-in .3s var(--ease-out-expo) 50ms both}.preview.is-swapping .preview__body{animation:panel-in .3s var(--ease-out-expo) .1s both}.preview__hint{letter-spacing:.2em;text-transform:uppercase;color:var(--color-cream-dim);opacity:.7;margin-top:1.6rem;font-size:.72rem}}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-cta{border-top:1px solid var(--color-line);padding:clamp(3.5rem, 3rem + 3vw, 6rem) var(--space-gutter);text-align:center}.page-cta__heading{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,1.2rem + 3vw,3.6rem);font-weight:400;line-height:1}.page-cta__heading em{color:var(--color-emerald);font-style:normal}.page-cta .btn{margin-top:2rem;display:inline-block}
