:root{--ink: #1B2C4F;--cream: #F5EBDC;--accent: #C97B5C;--paper: #FBF7F1;--rule: #E5DBCA;--muted: #6B6557;--max-prose: 680px;--max-page: 1080px;--font-serif: ui-serif, Georgia, "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-serif);font-size:19px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.2;letter-spacing:-.01em;margin:0 0 .4em}h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,2.75rem)}h2{font-size:1.55rem;margin-top:1.8em}h3{font-size:1.2rem;margin-top:1.6em}p,ul,ol{margin:0 0 1.1em}ul,ol{padding-left:1.4em}li+li{margin-top:.35em}hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}button{font-family:var(--font-sans);font-size:1rem;cursor:pointer}input,button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.page{max-width:var(--max-page);margin:0 auto;padding:0 1.25rem}.prose{max-width:var(--max-prose);margin:0 auto}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.site-header__inner{max-width:var(--max-page);margin:0 auto;padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-header a.wordmark{font-family:var(--font-serif);font-weight:600;font-size:1.15rem;text-decoration:none;letter-spacing:-.01em}.site-header nav{display:flex;gap:1.25rem;font-family:var(--font-sans);font-size:.95rem}.site-header nav a{text-decoration:none}.site-footer{border-top:1px solid var(--rule);background:var(--cream);margin-top:4rem;padding:2.5rem 1.25rem 2rem}.site-footer__inner{max-width:var(--max-page);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.site-footer__copy{font-family:var(--font-sans);font-size:.85rem;color:var(--muted)}.subscribe{font-family:var(--font-sans)}.subscribe form{display:flex;flex-wrap:wrap;gap:.5rem;max-width:480px}.subscribe input[type=email]{flex:1 1 220px;padding:.7rem .85rem;border:1px solid var(--ink);border-radius:4px;background:var(--paper);font-size:1rem}.subscribe button{padding:.7rem 1.1rem;border:1px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:4px;font-weight:600}.subscribe button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.subscribe__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subscribe__msg{margin-top:.6rem;font-size:.92rem;min-height:1.2em}.subscribe__msg[data-state=error]{color:#b3321f}.subscribe__msg[data-state=ok]{color:var(--ink)}.subscribe--hero h2{font-size:clamp(2rem,1.4rem + 2.6vw,3rem);margin-bottom:.4em}.subscribe--inline{margin-top:3rem;padding:1.5rem 1.25rem;border:1px solid var(--rule);background:var(--cream);border-radius:6px}.subscribe--inline h3{margin-top:0}.hero{padding:4rem 0 3rem;border-bottom:1px solid var(--rule)}.hero__inner{max-width:760px;margin:0 auto}.hero h1{font-size:clamp(2.1rem,1.4rem + 3.1vw,3.4rem);margin-bottom:.4em}.hero p.lede{font-size:1.15rem;color:var(--muted);margin-bottom:1.6em;max-width:600px}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:2.5rem 0}.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.post-card__image{aspect-ratio:16 / 9;background:var(--cream);overflow:hidden;border-radius:4px;margin-bottom:.9rem}.post-card__image img{width:100%;height:100%;object-fit:cover}.post-card h3{font-size:1.2rem;margin:0 0 .35em}.post-card__meta{font-family:var(--font-sans);font-size:.82rem;color:var(--muted);margin-bottom:.4em}.post-card p{font-size:.98rem;margin:0;color:var(--muted)}.post{padding:2.5rem 0 1rem}.post__hero{max-width:980px;margin:0 auto 2rem;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:var(--cream)}.post__hero img{width:100%;height:100%;object-fit:cover}.post__header{max-width:var(--max-prose);margin:0 auto 2rem}.post__header h1{margin-bottom:.4em}.post__meta{font-family:var(--font-sans);font-size:.88rem;color:var(--muted)}.post__body{max-width:var(--max-prose);margin:0 auto}.post__body h2{margin-top:2.2em}.post__body blockquote{border-left:3px solid var(--accent);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:var(--muted);font-style:italic}.post__body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;background:var(--cream);padding:.1em .35em;border-radius:3px}.related{max-width:var(--max-prose);margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--rule)}.related h2{font-size:1.1rem;margin:0 0 1rem}.related ul{list-style:none;padding:0;margin:0}.related li{margin:0 0 .6em}.related a{text-decoration:none;font-weight:500}.related a:hover{text-decoration:underline}.pagination{font-family:var(--font-sans);display:flex;justify-content:space-between;margin:3rem auto 0;max-width:var(--max-prose);font-size:.95rem}.pagination a{text-decoration:none}.pagination span{color:var(--muted)}.about{padding:3rem 0}.about .prose h1{margin-bottom:.6em}@media(min-width:720px){body{font-size:20px}}
