.pc{font-family:var(--font-body);color:var(--ink)}.pc :where(h1,h2,h3){font-family:var(--font-head);color:var(--navy);text-wrap:balance;margin:0}.pc-intro{background:linear-gradient(90deg, white 0%, var(--ground) 100%)}.pc-intro__inner{gap:.75rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.pc-intro h1{letter-spacing:-.005em;font-size:clamp(2rem,3.4vw + .4rem,3.5rem);font-weight:700;line-height:1.3}.pc-intro p{max-width:46rem;color:var(--ink-muted);margin:0;font-size:1.1rem}.pc-body{padding-block:2.5rem clamp(3rem,6vw,5rem)}.pc-body>*+*{margin-top:2.5rem}.pc-empty{color:var(--ink-muted);border-top:1px solid var(--hair);padding:2.5rem 0}.pc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.pc-card{border:1px solid var(--hair);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:#fff;border-radius:1rem;align-content:start;gap:.5rem;padding:1.25rem 1.4rem 1.4rem;display:grid;position:relative}.pc-card:hover,.pc-card:focus-within{border-color:var(--green);background:var(--green-wash)}.pc-card__media{background:var(--ground);border-radius:.65rem;place-items:center;height:9rem;margin:-.25rem -.4rem .4rem;display:grid;overflow:hidden}.pc-card__media img{object-fit:contain;width:100%;height:100%;display:block}.pc-card__eyebrow{color:var(--green);margin:0;font-size:.8rem;font-weight:600}.pc-card__title{font-size:1.2rem;font-weight:600;line-height:1.4}.pc-card__title a{color:inherit;text-decoration:none}.pc-card__title a:after{content:"";position:absolute;inset:0}.pc-card__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:.2em}.pc-card__title a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pc-card__sub{color:var(--ink-muted);margin:0;font-size:.875rem}.pc-card__text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pc-chips{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.pc-chips li,.pc-badge{background:var(--green-wash);color:var(--green-deep);border-radius:999px;padding:0 .7rem;font-size:.8rem;font-weight:600;line-height:1.8}.pc-badge{display:inline-block}.pc-badge--limited{color:#7a5200;background:#fff4d6}.pc-badge--unavailable{color:#8a2a21;background:#f4e1df}.pc-link-card{border:1px solid var(--hair);color:var(--navy);font-family:var(--font-head);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.pc-link-card:hover,.pc-link-card:focus-visible{border-color:var(--green);background:var(--green-wash)}.pc-link-card small{font-family:var(--font-body);color:var(--green);font-size:.85rem;font-weight:500}.pc-detail{gap:2rem;padding-block:2rem 4rem;display:grid}.pc-backlink{font-family:var(--font-head);color:var(--green);font-size:.95rem}.pc-detail__head{gap:.5rem;display:grid}.pc-detail__head h1{font-size:clamp(1.9rem,3vw + .5rem,3rem);line-height:1.25}.pc-detail__alt{color:var(--ink-muted);margin:0}.pc-detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.pc-detail__media{border:1px solid var(--hair);background:#fff;border-radius:1rem;margin:0;overflow:hidden}.pc-detail__media img{object-fit:contain;width:100%;max-height:22rem;display:block}.pc-prose h2{margin-bottom:.5rem;font-size:1.3rem}.pc-prose section+section{margin-top:1.75rem}.pc-prose p{white-space:pre-line;margin:0;line-height:1.75}.pc-facts{border:1px solid var(--hair);background:#fff;border-radius:1rem;gap:.9rem;margin:0;padding:1.25rem 1.4rem;display:grid}.pc-facts dt{font-family:var(--font-head);color:var(--green);font-size:.8rem;font-weight:600}.pc-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0}.pc-people{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.pc-people a{color:var(--navy);font-weight:600}@media (width<=52rem){.pc-detail__layout{grid-template-columns:1fr}}.pc-search{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pc-search input,.pc-search select{border:1px solid var(--hair);min-width:12rem;font:inherit;background:#fff;border-radius:.6rem;padding:.55rem .8rem}.pc-search button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:.6rem;padding:.55rem 1.1rem}.pc-search a{color:var(--ink-muted)}.site-header--scrollable.svelte-a8kxe2{--bar-h:6rem;--bar-h-end:4.5rem;--logo-h:3.5rem;--logo-h-end:2.75rem}@supports (animation-timeline:scroll()){.site-header--scrollable.svelte-a8kxe2,.site-header--scrollable.svelte-a8kxe2 .site-header__bar:where(.svelte-a8kxe2),.site-header--scrollable.svelte-a8kxe2 .site-header__brand:where(.svelte-a8kxe2) img:where(.svelte-a8kxe2){animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 120px}.site-header--scrollable.svelte-a8kxe2{animation-name:svelte-a8kxe2-header-surface}.site-header--scrollable.svelte-a8kxe2 .site-header__bar:where(.svelte-a8kxe2){animation-name:svelte-a8kxe2-header-bar}.site-header--scrollable.svelte-a8kxe2 .site-header__brand:where(.svelte-a8kxe2) img:where(.svelte-a8kxe2){animation-name:svelte-a8kxe2-header-logo}}@keyframes svelte-a8kxe2-header-surface{to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:calc(var(--bar-h) - var(--bar-h-end));background-color:#fffc;border-bottom-color:#0000;box-shadow:0 6px 20px -8px #0000002e}}@keyframes svelte-a8kxe2-header-bar{to{min-height:var(--bar-h-end)}}@keyframes svelte-a8kxe2-header-logo{to{height:var(--logo-h-end)}}@media (width<=64rem){.site-header--scrollable.svelte-a8kxe2{--bar-h:4.5rem;--logo-h:2.75rem;--logo-h-end:2.5rem}.site-header--scrollable[data-open=true].svelte-a8kxe2{margin-bottom:0;animation:none}}@media (prefers-reduced-motion:reduce){.site-header--scrollable.svelte-a8kxe2,.site-header--scrollable.svelte-a8kxe2 .site-header__bar:where(.svelte-a8kxe2),.site-header--scrollable.svelte-a8kxe2 .site-header__brand:where(.svelte-a8kxe2) img:where(.svelte-a8kxe2){animation-range:0 1px}}
