@font-face{font-family:inter;src:url(../media/Inter_VariableFont-s.p.e40c2717.woff2)format("woff2");font-display:swap}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_b081cf5e-module__-cXQDq__className{font-family:inter,inter Fallback}.inter_b081cf5e-module__-cXQDq__variable{--font-sans:"inter","inter Fallback"}
@font-face{font-family:baskerville;src:url(../media/LibreBaskerville_Regular-s.p.179b143a.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:baskerville;src:url(../media/LibreBaskerville_Italic-s.p.03564480.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:baskerville Fallback;src:local(Arial);ascent-override:83.43%;descent-override:23.22%;line-gap-override:0.0%;size-adjust:116.27%}.baskerville_e9bb0fd1-module__NCT2Hq__className{font-family:baskerville,baskerville Fallback}.baskerville_e9bb0fd1-module__NCT2Hq__variable{--font-serif:"baskerville","baskerville Fallback"}
:root{--color-bg-primary:#f7f5f2;--color-bg-secondary:#e6e1da;--color-text-primary:#2b2b2a;--color-text-secondary:#9c948c;--color-text-nav:#2b2b2a;--color-accent-primary:#b4572a;--color-accent-secondary:#c47a4a;--color-accent-detail:#b6a46d;--section-padding:4rem;--section-padding-mobile:4rem;--article-padding:4rem;--text-width:66ch;--content-width:clamp(1000px,70vw,1500px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-behavior:smooth;font-size:clamp(16px,1.2vw,22px)}body{font-family:var(--font-sans),system-ui,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.6}main{overflow-x:hidden}section{padding:var(--section-padding)2rem;max-width:var(--content-width);scroll-margin-top:calc(var(--section-padding) + 2rem);margin:0 auto}h1{font-family:var(--font-serif),serif;letter-spacing:-.015em;margin-bottom:1.5rem;font-size:clamp(3rem,5.5vw,5rem);font-weight:500;line-height:1.05}h2{font-family:var(--font-serif),serif;margin-bottom:1.5rem;font-size:clamp(1.9rem,4.5vw,4.25rem);font-weight:500;line-height:1.3}h3{font-family:var(--font-serif),serif;margin-bottom:1rem;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.3}p{max-width:var(--text-width);margin-bottom:1.25rem}ul{margin:1.5rem 0;padding-left:1.25rem}a{color:inherit;text-decoration:none}button{cursor:pointer}
