:root{--bg: #f3f7fb;--surface: #ffffff;--ink: #18242f;--muted: #5c6b78;--accent: #1c6ea4;--accent-soft: rgba(28, 110, 164, .1);--line: #e1e8f0;--maxw: 60rem;--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.site-header,main>section,main>article,.site-footer{max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-block:1.5rem}.brand{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:.2px}.site-header nav a{color:var(--muted);text-decoration:none;margin-left:1.4rem;font-size:.98rem}.site-header nav a:hover{color:var(--accent)}.hero{max-width:none;padding-inline:0;background:linear-gradient(180deg,#e7f1fb,#c2ddf1)}.hero-inner{max-width:var(--maxw);margin-inline:auto;padding:4rem 1.5rem 4.5rem;display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:center}.hero-photo img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:24px;border:4px solid #fff;box-shadow:0 24px 50px -22px #143c5f80}.eyebrow{font-size:1.25rem;color:var(--accent);font-weight:700;margin:0 0 .6rem}.hero-text h1{font-family:var(--serif);font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.05;margin:0 0 1rem}.lede{font-size:1.2rem;color:var(--muted);margin:0}.hero-quote{margin:0;font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--ink);border-left:3px solid var(--accent);padding-left:1.1rem}.hero-quote cite{display:block;margin-top:.6rem;font-style:normal;font-family:var(--font);font-size:.95rem;color:var(--muted)}.hero-quote cite a{color:var(--accent);text-decoration:none}.hero-quote cite a:hover{text-decoration:underline}.cta-row{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap}.btn{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--accent);text-decoration:none;font-weight:600;transition:transform .12s ease,background .12s ease}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--accent)}.btn:hover{transform:translateY(-1px)}.btn.ghost:hover{background:var(--accent-soft)}main>section{padding-block:2.5rem;border-top:1px solid var(--line)}.hero{border-top:none}section h2{font-family:var(--serif);font-size:1.6rem;margin:0 0 1rem}.about-blurb p{font-size:1.08rem;max-width:46rem}.post-list{list-style:none;padding:0;margin:0}.post-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.post-list a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1.12rem}.post-list a:hover{color:var(--accent)}.post-list .date{display:block;color:var(--muted);font-size:.85rem;margin-top:.15rem}.post-list .summary{margin:.4rem 0 0;color:var(--muted)}.more{display:inline-block;margin-top:1.25rem;color:var(--accent);text-decoration:none;font-weight:600}.page-head{border-top:none;padding-block:3rem .5rem}.page-head h1{font-family:var(--serif);font-size:clamp(2rem,5vw,2.9rem);margin:0 0 .5rem}.page-head .lede{font-size:1.15rem}.journal-list{border-top:none;padding-block:1.5rem 3.5rem;display:grid;gap:1rem}.entry-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.4rem 1.6rem;text-decoration:none;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.entry-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -20px #143c5f73;border-color:var(--accent)}.entry-card .date{color:var(--muted);font-size:.85rem}.entry-card h2{font-family:var(--serif);margin:.3rem 0 .5rem;font-size:1.35rem}.entry-card p{margin:0 0 .7rem;color:var(--muted)}.entry-card .read{color:var(--accent);font-weight:600;font-size:.95rem}.prose{padding-block:2.5rem;max-width:44rem}.prose h1{font-family:var(--serif);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.15;margin:.25rem 0 1rem}.prose h2{font-family:var(--serif);margin-top:2rem}.prose .date{color:var(--muted);font-size:.9rem;margin:0}.prose blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.4rem 0 .4rem 1.2rem;color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.15rem}.prose blockquote cite{display:block;margin-top:.8rem;font-style:normal;font-family:var(--font);font-size:.9rem;color:var(--muted)}.prose .back{margin-top:2.5rem}.prose .back a{color:var(--muted);text-decoration:none}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding-block:3rem;color:var(--muted)}.subscribe{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;padding:1.5rem;max-width:34rem}.subscribe h3{font-family:var(--serif);margin:0 0 .35rem;color:var(--ink);font-size:1.25rem}.subscribe p{margin:0 0 1rem;font-size:.95rem}.email-capture .row{display:flex;gap:.5rem;flex-wrap:wrap}.email-capture input{flex:1 1 14rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:1rem;background:#fff}.email-capture button{padding:.65rem 1.4rem;border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.email-capture .hint{font-size:.78rem;margin:.5rem 0 0}.follow{margin-top:1.75rem}.follow a{color:var(--ink);margin-right:1.1rem;text-decoration:none}.follow a:hover{color:var(--accent)}.copyright{font-size:.85rem;margin-top:1.25rem}@media(max-width:640px){.hero-inner{grid-template-columns:1fr;gap:1.75rem;text-align:center;padding:2.5rem 1.5rem 3rem}.hero-photo{max-width:240px;margin-inline:auto}.cta-row,.site-header{justify-content:center}}
