@font-face{font-family:display;src:url(../media/bricolage_700-s.p.0rb33xx2bxpl8.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display;src:url(../media/bricolage_800-s.p.3wu8zis1p120o.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:83.56%;descent-override:24.26%;line-gap-override:0.0%;size-adjust:111.3%}.display_7214d2d4-module__dg0utq__className{font-family:display,display Fallback}.display_7214d2d4-module__dg0utq__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/instrument_400-s.p.3xgfxban9f743.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(../media/instrument_500-s.p.1eggatm68an7u.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:body;src:url(../media/instrument_600-s.p.3fqsgcs0cl_0g.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:body;src:url(../media/instrument_700-s.p.1u3zznnpe1kz_.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.body_d222c130-module__l2LCNG__className{font-family:body,body Fallback}.body_d222c130-module__l2LCNG__variable{--font-body:"body", "body Fallback"}
:root{--ink:#111110;--ink-700:#3d3d3a;--stone:#5e5e59;--fog:#cfcdc7;--line:#e7e5e0;--sand:#f5f4f1;--paper:#fff;--lime:#d4ff3f;--lime-soft:#f1ffc9;--display:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--body:var(--font-body), "Instrument Sans", system-ui, sans-serif;--gutter:24px;--max:1240px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--ink)}a:hover{color:var(--ink-700)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--display);margin:0}.wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.display-xl{letter-spacing:-.045em;font-size:clamp(48px,7.5vw,104px);font-weight:800;line-height:.92}.display-lg{letter-spacing:-.04em;font-size:clamp(36px,4.5vw,60px);font-weight:800;line-height:1}.display-md{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.02}.title{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.15}.lede{color:var(--ink-700);margin:0;font-size:18px;line-height:1.5}.muted{color:var(--stone)}.overline{letter-spacing:.06em;text-transform:uppercase;color:var(--stone);font-size:12px;font-weight:600}.btn{cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 26px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.btn-sm{border-radius:22px;height:44px;padding:0 20px;font-size:15px;font-weight:600}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-700);color:var(--paper)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{color:var(--ink);background:#c2ee2a}.btn-paper{background:var(--paper);color:var(--ink);font-weight:600}.btn-outline{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}.pill{white-space:nowrap;border-radius:13px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.pill-ink{background:var(--ink);color:var(--paper)}.pill-lime{background:var(--lime);color:var(--ink)}.pill-sand{background:var(--sand);color:var(--ink)}.pill-paper{background:var(--paper);color:var(--ink)}.photo{background:var(--sand);object-fit:cover}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){:root{--gutter:16px}}@media (prefers-reduced-motion:no-preference){.lift{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.lift:hover{transform:translateY(-2px)}}
