@font-face{font-family:ppRightSerif;src:url("../media/PP Right Serif _ Medium-s.p.79ca24e5.otf")format("opentype");font-display:swap;font-weight:500}@font-face{font-family:ppRightSerif Fallback;src:local(Arial);ascent-override:91.57%;descent-override:24.88%;line-gap-override:0.0%;size-adjust:98.11%}.pprightserif_3ddb418-module__-ctoca__className{font-family:ppRightSerif,ppRightSerif Fallback;font-weight:500}.pprightserif_3ddb418-module__-ctoca__variable{--font-serif:"ppRightSerif","ppRightSerif Fallback"}
@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Regular-s.p.60c092f6.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Light-s.p.65113a73.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:ppNeueMontreal;src:url(../media/PPNeueMontreal_Italic-s.p.e844fd44.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:ppNeueMontreal Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.ppneuemontreal_d5defb67-module__np9-XW__className{font-family:ppNeueMontreal,ppNeueMontreal Fallback}.ppneuemontreal_d5defb67-module__np9-XW__variable{--font-sans:"ppNeueMontreal","ppNeueMontreal Fallback"}
:root{--color-cream:#f8f8f7;--color-ink:#0f0f0f;--color-muted:#767676;--page-padding:24px;--max-width:1440px;--gap-section:clamp(5rem,8vw,9rem);--gap-section-tight:clamp(2.75rem,5.5vw,5.5rem);--gap-cards:clamp(2.25rem,10vw,9rem)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-ink);color:var(--color-cream);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::view-transition-group(*){animation-duration:1.1s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(root){animation-duration:.9s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.9s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.001ms!important}::view-transition-old(root){animation-duration:.001ms!important}::view-transition-new(root){animation-duration:.001ms!important}}
