
:root { color-scheme:light; --ink:#242321;--muted:#63615e;--border:#e8e6e2;--paper:#fff;--soft:#faf9f7;--link:#252321; }
* {box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{opacity:.7}a:focus-visible,button:focus-visible{outline:3px solid #5f7b90;outline-offset:4px}
.wrap{width:min(1150px,calc(100% - 80px));margin-inline:auto}
.site-header{border-bottom:1px solid var(--border)}.header-inner{min-height:110px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.brand{font:normal 28px/1.2 Georgia,"Times New Roman",serif;white-space:nowrap;text-decoration:none;letter-spacing:-.4px}
.nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav a{font-size:14px;text-decoration:none}.nav a.active{text-decoration:underline;text-underline-offset:8px}
.subscribe{background:#1e1e1e;color:white;text-decoration:none;border-radius:4px;padding:10px 22px;font-size:13px;white-space:nowrap;line-height:1.6;transition:background .15s}
.subscribe:hover{background:#555;opacity:1}
main{min-height:55vh}.home-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.8fr);gap:7%;padding-top:66px;padding-bottom:82px;align-items:start}
.home-intro h1{font:normal clamp(30px,3.35vw,43px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.8px;margin:0 0 28px}
.home-intro p{margin:0 0 17px;font-size:15.5px;line-height:1.87}.home-intro p.lead{margin-top:0}
.home-intro .learn-more{margin-top:26px;font-weight:600}.home-intro .learn-more a{text-decoration:underline}
.hero-photo{display:block;margin:0 0 26px}.hero-photo img{width:100%;max-width:390px;height:auto;display:block;object-fit:cover}
.key-stuff-title{font-weight:500;font-size:15px;margin:12px 0}.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:7px}.links-grid ul{padding-left:20px;margin:0}.links-grid li{padding:1px 0;font-size:15px;line-height:1.9}
.page-shell{padding-top:60px;padding-bottom:86px}.page-shell article{max-width:860px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#73716e;font-size:11px;font-weight:600;margin-bottom:12px}
.page-title{font:normal clamp(34px,5.1vw,52px)/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.8px;margin:0 0 38px}
.prose{font-size:16px;line-height:1.9}.prose p{margin:0 0 23px}.prose h2,.prose h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal;line-height:1.3}.prose ul,.prose ol{padding-left:25px;margin:5px 0 24px}.prose li{margin-bottom:8px}.prose figure{margin:27px 0}.prose img{max-width:100%;height:auto}.prose blockquote{border-left:2px solid #aaa;margin:32px 0;padding-left:24px;font-style:italic}
.blog-index{padding-top:62px;padding-bottom:96px}.blog-index .page-title{margin-bottom:30px}.blog-list{list-style:none;margin:0;padding:0;max-width:830px}.blog-list li{border-bottom:1px solid var(--border);padding:17px 0}.blog-list a{font:normal clamp(19px,2.3vw,25px)/1.4 Georgia,"Times New Roman",serif;text-decoration:none}.blog-list a:hover{text-decoration:underline}
.back-link{font-size:13px;display:inline-block;margin:0 0 24px;color:var(--muted)}.post-footer{border-top:1px solid var(--border);padding-top:25px;margin-top:48px;font-size:14px}
.site-footer{border-top:1px solid var(--border);padding:28px 0 34px;color:var(--muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner small{font-size:12px}.footer-nav{display:flex;gap:20px;font-size:13px}.footer-nav a{text-decoration:none}
@media(max-width:800px){.wrap{width:calc(100% - 42px)}.header-inner{min-height:85px;flex-wrap:wrap;padding-block:17px;gap:16px}.nav{order:3;flex:1 0 100%;gap:23px;margin-left:0}.subscribe{margin-left:auto}.home-layout{grid-template-columns:1fr;gap:42px;padding-top:43px}.hero-photo img{max-width:390px}.page-shell,.blog-index{padding-top:45px}.page-title{margin-bottom:28px}}
@media(max-width:420px){.brand{font-size:25px}.subscribe{padding:8px 13px}.nav{gap:17px;flex-wrap:wrap}.home-intro p,.prose{font-size:15px}.footer-inner{align-items:flex-start;flex-direction:column}.links-grid{gap:6px}}
