.page-intro{position:relative;padding-block:clamp(3rem,2rem + 4vw,6rem) 0;background:var(--color-indigo-900);color:#fff}.page-intro__title{margin-top:.9rem;max-width:22ch;font-size:var(--text-3xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.page-intro__lede{margin-top:1.1rem;max-width:54ch;color:rgba(255,255,255,.7);font-size:var(--text-lg);line-height:var(--leading-snug)}.page-intro .eyebrow{color:var(--color-beam)}.page-intro__beam{margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;border:0;animation:beam-sweep var(--duration-slow) var(--ease-out-expo) both}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-size:var(--text-xs);color:rgba(255,255,255,.55)}.crumbs li+li:before{content:"/";margin-right:.5rem;color:rgba(255,255,255,.3)}.crumbs a:hover{color:var(--color-beam)}.crumbs [aria-current=page]{color:#fff}.prose{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:62ch;font-size:var(--text-lg);line-height:var(--leading-normal)}.notice,.prose{color:var(--color-ink-soft)}.notice{padding:.9rem 1.15rem;border-left:3px solid var(--color-beam);background:var(--color-mist);font-size:var(--text-sm);line-height:var(--leading-snug)}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:clamp(1rem,.6rem + 1.4vw,1.6rem);gap:clamp(1rem,.6rem + 1.4vw,1.6rem)}@media (min-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{padding:clamp(1.4rem,1rem + 1vw,2rem);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.card__title{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.card__body{margin-top:.7rem;line-height:var(--leading-normal)}.card__body,.card__list{color:var(--color-ink-soft);font-size:var(--text-sm)}.card__list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--color-line)}.card__list li{display:flex;gap:.55rem}.card__list li:before{content:"—";color:var(--color-beam-ink);flex:none}.card--link{position:relative;overflow:hidden;transition:transform var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal)}.card--link:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-beam);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--ease-out-expo)}.card--link:hover{transform:translateY(-4px);border-color:var(--color-indigo-500)}.card--link:focus-within:before,.card--link:hover:before{transform:scaleX(1)}.numbered{display:grid;grid-gap:clamp(1.6rem,1rem + 2vw,2.6rem);gap:clamp(1.6rem,1rem + 2vw,2.6rem)}@media (min-width:820px){.numbered{grid-template-columns:repeat(2,1fr)}}.numbered__no{font-size:var(--text-sm);font-weight:800;letter-spacing:var(--tracking-wide);color:var(--color-beam-ink)}.numbered__title{margin-top:.5rem;font-size:var(--text-xl);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.numbered__body{margin-top:.6rem;max-width:46ch;color:var(--color-ink-soft);font-size:var(--text-base)}.rail{border-top:1px solid var(--color-line)}.rail__row{display:grid;grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem;padding-block:clamp(1.2rem,.9rem + 1vw,1.8rem);border-bottom:1px solid var(--color-line)}@media (min-width:820px){.rail__row{grid-template-columns:4rem 14rem 1fr auto;align-items:baseline}}.rail__no{font-weight:800;color:var(--color-beam-ink);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);white-space:nowrap}.rail__title{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.rail__body{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-normal)}.rail__meta{color:var(--color-ink-faint);font-size:var(--text-xs);white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{padding:.24rem .6rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-faint);font-size:var(--text-xs);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.6rem,1rem + 2vw,2.4rem)}.filter{padding:.5rem 1rem;border:1.5px solid var(--color-line);border-radius:999px;color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;transition:border-color var(--duration-fast),background-color var(--duration-fast),color var(--duration-fast)}.filter:hover{border-color:var(--color-indigo-500);color:var(--color-ink)}.filter[aria-current=true]{border-color:var(--color-indigo-700);background:var(--color-indigo-700);color:#fff}.rows{border-top:1px solid var(--color-line)}.row{display:grid;grid-gap:.35rem;gap:.35rem;padding-block:clamp(1.2rem,.9rem + 1vw,1.7rem);border-bottom:1px solid var(--color-line);transition:background-color var(--duration-fast)}@media (min-width:820px){.row{grid-template-columns:6rem 1fr 7rem;gap:1.5rem;align-items:baseline}}.row:hover{background:var(--color-mist)}.row__cat{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);color:var(--color-beam-ink)}.row__title{font-size:var(--text-lg);font-weight:700;letter-spacing:var(--tracking-tight)}.row__excerpt{margin-top:.35rem;color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-snug)}.row__date{color:var(--color-ink-faint)}.pin,.row__date{font-size:var(--text-xs)}.pin{display:inline-block;margin-right:.45rem;padding:.1rem .45rem;border-radius:var(--radius-sm);background:var(--color-indigo-700);color:#fff;font-weight:700}.empty{padding-block:3rem;color:var(--color-ink-faint);text-align:center}.spec{border-top:1px solid var(--color-line)}.spec__row{display:grid;grid-gap:.2rem 1.5rem;gap:.2rem 1.5rem;padding-block:.9rem;border-bottom:1px solid var(--color-line);font-size:var(--text-sm)}@media (min-width:620px){.spec__row{grid-template-columns:8rem 1fr}}.spec__key{color:var(--color-ink-faint);font-weight:600}.spec__val{color:var(--color-ink)}.page-cta__inner{display:grid;grid-gap:clamp(1.5rem,1rem + 2vw,3rem);gap:clamp(1.5rem,1rem + 2vw,3rem)}@media (min-width:900px){.page-cta__inner{grid-template-columns:1fr auto;align-items:center}}.page-cta__actions{display:flex;flex-wrap:wrap;gap:.7rem}.form{display:grid;grid-gap:1.1rem;gap:1.1rem;max-width:44rem}@media (min-width:720px){.form__pair{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.1rem;gap:1.1rem}}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field__label{font-size:var(--text-sm);font-weight:700}.field__req{margin-left:.25rem;color:var(--color-beam-ink)}.field__input,.field__select,.field__textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast)}.field__textarea{min-height:9rem;resize:vertical}.field__input:hover,.field__select:hover,.field__textarea:hover{border-color:var(--color-ink-faint)}.field__hint{color:var(--color-ink-faint);font-size:var(--text-xs)}.consent{display:flex;gap:.6rem;align-items:flex-start;color:var(--color-ink-soft);font-size:var(--text-sm)}.consent a{text-decoration:underline}.contact-grid{display:grid;grid-gap:clamp(2rem,1.4rem + 3vw,4rem);gap:clamp(2rem,1.4rem + 3vw,4rem)}@media (min-width:980px){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}