:root{--hero-tone:#e8d8be;--brand-grey:#404042;--plum:#791b45;--plum-strong:#5e1436;--plum-tint:#f6edf1;--plum-soft:#d9b3c4;--ink:#1d1d1f;--ink-2:#404042;--muted:#6c6c71;--line:#e7e5e2;--line-strong:#d6d3cf;--canvas:#f8f7f5;--surface:#fff;--font-ui:"Jost Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-read:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--r-sm:6px;--r:10px;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--header-h:96px;--nav-h:52px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.2s;--shadow-pop:0 16px 40px -16px #1d1d1f38, 0 2px 6px -2px #1d1d1f14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:860px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-tap-highlight-color:transparent}body{background:var(--canvas);min-height:100dvh;color:var(--ink);font:400 16px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}body>main{flex:1 0 auto}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--plum);outline-offset:2px;border-radius:4px}::selection{background:var(--plum-tint);color:var(--plum-strong)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--r-sm);transition:top var(--dur) var(--ease);padding:10px 16px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.btn{border-radius:var(--r-sm);height:44px;font:500 14px/1 var(--font-ui);letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none}.btn-line{border-color:var(--line-strong);background:var(--surface);color:var(--ink-2)}.btn-solid{background:var(--plum);border-color:var(--plum);color:#fff}.btn-ghost-light{color:var(--ink);background:#fff;border-color:#fff}@media (hover:hover){.btn-line:hover{border-color:var(--brand-grey);color:var(--ink)}.btn-solid:hover{background:var(--plum-strong);border-color:var(--plum-strong)}.btn-ghost-light:hover{background:#ecebe9}}.page-head{padding:48px 0 8px}.page-head h1{font:500 clamp(28px, 3.4vw, 40px) / 1.15 var(--font-ui);letter-spacing:-.012em;text-wrap:balance;margin:0}.page-head p{color:var(--muted);margin:10px 0 0}.listing-head{border-bottom:1px solid var(--line-strong);padding-bottom:16px}.listing-head h1{font:500 clamp(26px, 3vw, 34px) / 1.15 var(--font-ui);letter-spacing:-.012em;text-wrap:balance;margin:0}.listing-head p{color:var(--muted);margin:8px 0 0;font-size:14px}.listing-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin:0 0 8px;font-size:12px;font-weight:500}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-block:40px 80px;display:grid}@media (max-width:1024px){.layout{grid-template-columns:minmax(0,1fr);gap:40px}}.section-title{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.section-title h2{font:500 22px/1.2 var(--font-ui);letter-spacing:-.005em;margin:0}.empty-state{color:var(--muted);text-align:center;padding:48px 0}.empty-state strong{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:500;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
