@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/source-serif-4-roman.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../../../fonts/source-serif-4-italic.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-tight-roman.woff2) format("woff2")}@font-face{font-family:Inter Tight;font-style:italic;font-weight:100 900;font-display:swap;src:url(../../../fonts/inter-tight-italic.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/source-sans-3-roman.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url(../../../fonts/source-sans-3-italic.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-roman.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/instrument-serif-italic.woff2) format("woff2")}:root{--color-bg: #F6F1E8;--color-bg-alt: #F1EBDE;--color-text: #1F1B16;--color-text-secondary: #6F6557;--color-accent: #9C4221;--color-accent-hover: #B85A36;--color-accent-soft: #F0D9C8;--color-border: #E0D6C0;--color-card-bg: #FBF7EE;--color-book-accent: #1A6B5A;--color-book-accent-hover: #145548;--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Inter Tight", Inter, system-ui, -apple-system, sans-serif;--font-logo: "Instrument Serif", Georgia, serif;--navbar-height: 60px;--max-width: 720px;--max-width-narrow: 600px;--max-width-wide: 1080px;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-96: 6rem;--radius-sm: 4px;--radius-md: 8px;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.375rem;--text-3xl: 1.5rem;--text-4xl: 1.875rem;--text-5xl: 2.25rem;--text-6xl: 3rem;--text-display: clamp(2.25rem, 1.4rem + 3.4vw, 3rem);--color-bg-soft: #FAF7F0;--color-bg-soft-hover: #F1EBDE}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}p+p{margin-top:var(--space-16)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.skip-link{position:absolute;top:calc(-1 * var(--space-96));left:var(--space-16);z-index:200;padding:var(--space-8) var(--space-16);background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.skip-link:focus{top:var(--space-16);color:#fff}.section{padding:var(--space-96) var(--space-24)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-inner--narrow{max-width:var(--max-width-narrow);margin:0 auto}.section-inner--wide{max-width:var(--max-width-wide);margin:0 auto}.section-headline{margin-bottom:var(--space-40)}.btn{display:inline-block;padding:var(--space-12) var(--space-32);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.btn-secondary{background:#fff9;color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background:var(--color-accent);color:#fff}@media(max-width:768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-xl)}.section{padding:var(--space-64) var(--space-16)}}
