@font-face{font-family:"Silk Serif";src:url(/assets/fonts/SilkSerif-Regular.otf) format("opentype");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--brand-oliven: #2a280e;--brand-salvie: #76735b;--brand-terracotta: #57231a;--brand-valnott: #6d553c;--brand-sand: #dfd0bf;--brand-mose: #423f1e;--brand-krem: #e6e4d7;--brand-rose: #c7a49e;--brand-beige: #d9c3ac;--brand-lin: #f7eee4;--brand-gull: #b08a5a;--color-bg: var(--brand-lin);--color-surface: #fffaf4;--color-surface-muted: var(--brand-krem);--color-surface-warm: var(--brand-sand);--color-surface-rose: var(--brand-rose);--color-text: var(--brand-oliven);--color-text-muted: var(--brand-valnott);--color-primary: var(--brand-oliven);--color-primary-hover: var(--brand-mose);--color-accent: var(--brand-terracotta);--color-border: var(--brand-sand);--color-focus: #2e67c5;--teaser-bg: linear-gradient( 180deg, var(--brand-lin) 0%, var(--brand-krem) 50%, var(--brand-rose) 100% );--teaser-surface: var(--brand-lin);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Silk Serif", "Source Serif 4", Georgia, "Times New Roman", serif;--radius-sm: .35rem;--radius-md: .9rem;--radius-lg: 1.5rem;--radius-xl: 2.5rem;--shadow-sm: 0 1px 2px rgba(42, 40, 14, .08);--shadow-md: 0 1rem 3rem rgba(42, 40, 14, .12);--container: 72rem;--container-narrow: 44rem;--space: clamp(1rem, 2vw, 1.5rem)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--teaser-bg);background-attachment:fixed;line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased}.bg-teaser{background:var(--teaser-bg);background-attachment:fixed}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.08;margin:0 0 .5em;font-weight:500}h1{font-size:clamp(2.4rem,6vw,4.8rem)}h2{font-size:clamp(1.8rem,4vw,3.2rem)}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-primary);text-underline-offset:3px}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space)}.container-narrow{max-width:var(--container-narrow)}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.6rem}.section{padding-block:clamp(4rem,8vw,7rem)}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2rem}.grid-cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.35rem;border-radius:999px;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;border:1px solid transparent;cursor:pointer;min-height:44px}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-accent);color:var(--brand-lin)}.button-primary:hover{background:#432018;color:var(--brand-lin)}.button-secondary{background:#f7eee4ad;color:var(--color-accent);border-color:var(--color-accent)}.button-secondary:hover{background:var(--brand-sand)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
