:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#faf6f0)var(--lightningcss-dark,#1b1814);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#26221d);--sunken:var(--lightningcss-light,#f1e9dd)var(--lightningcss-dark,#2e2922);--text:var(--lightningcss-light,#2a211a)var(--lightningcss-dark,#f2ebe1);--muted:var(--lightningcss-light,#6f6257)var(--lightningcss-dark,#b6a999);--accent:var(--lightningcss-light,#b4532a)var(--lightningcss-dark,#e08a5c);--night:#2a211a;--on-night:#f6efe5;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:20px;--space:clamp(56px, 9vw, 112px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}.container{width:min(1160px,100% - 40px);margin-inline:auto}.container--narrow{width:min(720px,100% - 40px)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{font:400 24px/1 var(--font-display);margin:0;text-decoration:none}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.site-header nav a,.site-footer nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.site-footer{margin-top:var(--space);background:var(--sunken);color:var(--muted);padding-block:48px;font-size:15px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.site-footer .wordmark{color:var(--text);margin-bottom:8px}.display,.section-headline{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:400}.display{margin:0 0 20px;font-size:clamp(44px,7vw,84px);line-height:1.02}.section-headline{margin:0 0 16px;font-size:clamp(32px,4vw,48px);line-height:1.1}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:600}.lead{max-width:36em;color:var(--muted);margin:0 0 16px;font-size:20px}.section-header{max-width:40em;margin-bottom:40px}.page-title{padding-top:72px}.btn{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;margin-top:12px;padding:14px 24px;font-weight:600;text-decoration:none;transition:transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--light{background:var(--on-night);color:var(--night)}.text-link{text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px}.section{padding-block:calc(var(--space) / 2)}.hero{padding-top:clamp(48px,8vw,96px);padding-bottom:calc(var(--space) / 2)}.hero__text{margin-bottom:48px}.hero__photo{aspect-ratio:16/7;object-fit:cover;border-radius:calc(var(--radius) * 1.4);width:100%}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.feature{border-radius:var(--radius);background:var(--surface);padding:28px;box-shadow:0 1px 2px #2a211a0f,0 8px 24px -12px #2a211a1f}.feature h3{margin:16px 0 6px;font-size:18px;font-weight:600}.feature p{color:var(--muted);margin:0}.feature__icon{background:var(--sunken);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.feature__icon svg{width:24px;height:24px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split--image-first .split__photo{order:-1}.split--no-image{grid-template-columns:minmax(0,40em)}.split__text p{color:var(--muted)}.split__photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}@media (width<=800px){.split{grid-template-columns:1fr}.split--image-first .split__photo{order:0}}.faq{gap:12px;display:grid}.faq__item{background:var(--surface);border-radius:16px;padding:4px 24px}.faq__item summary{cursor:pointer;padding-block:16px;font-weight:600}.faq__item p{color:var(--muted);margin:0 0 16px}.prose p,.prose li{color:var(--muted)}.prose h2,.prose h3{font-family:var(--font-display);font-weight:400}.prose blockquote{border-inline-start:3px solid var(--accent);font:400 22px/1.4 var(--font-display);margin:24px 0;padding-inline-start:20px}.cta{border-radius:calc(var(--radius) * 1.4);background:var(--night);color:var(--on-night);text-align:center;padding:clamp(40px,7vw,80px)}.cta p{opacity:.8;max-width:34em;margin:0 auto 8px}.photo{margin-block:0}.photo img{border-radius:var(--radius);width:100%}.photo figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:15px}.post-list__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:32px;display:flex}.post-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.post-card a{border-radius:var(--radius);background:var(--surface);height:100%;padding-bottom:20px;text-decoration:none;transition:transform .16s;display:block;overflow:hidden}.post-card a:hover{transform:translateY(-2px)}.post-card img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:16px}.post-card__date{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;padding-inline:20px;font-size:13px;font-weight:600;display:block}.post-card h3{font:400 24px/1.2 var(--font-display);margin:0 0 6px;padding-inline:20px}.post-card p{color:var(--muted);margin:0;padding-inline:20px;font-size:15px}.post-header{margin-bottom:32px;padding-top:56px}.post-header .post-card__date{padding-inline:0}.post-back{color:var(--muted);margin-bottom:24px;font-size:15px;text-decoration:none;display:inline-block}.post-title{font-size:clamp(40px,6vw,64px)}.post-cover{aspect-ratio:2;object-fit:cover;border-radius:calc(var(--radius) * 1.4);width:100%}.post-body .section{padding-block:20px}
