:root{--teal:#006a6a;--teal-deep:#004f4f;--ink:#0b3b3b;--ink2:#082e2e;--gold:#aa893a;--gold-b:#c9a84c;--ivory:#f5f3eb;--body:#233333;--hair:#e4dfcf}*{box-sizing:border-box}body{background:var(--ivory);color:var(--body);margin:0;font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:var(--teal)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.site-nav{background:var(--ink);padding:20px 0}.site-nav .wrap{justify-content:space-between;align-items:center;display:flex}.site-nav a{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:none}.blog-hero{padding:64px 0 32px}.blog-hero .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:12px;font-weight:800;display:block}.blog-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.05}.post-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;padding:24px 0 80px;display:grid}.post-card{color:inherit;border:1px solid var(--hair);background:#fff;border-radius:12px;text-decoration:none;transition:transform .15s ease-out;display:block;overflow:hidden}.post-card:hover{transform:translateY(-3px)}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.post-card .body{padding:20px}.post-card h2{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:900}.post-card p{color:var(--body);margin:0;font-size:15px}.post-card .meta{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:700}.post-empty{color:var(--body);padding:40px 0 80px}.post-detail{max-width:720px;margin:0 auto;padding:56px 0 96px}.post-detail .meta{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;font-size:13px;font-weight:700}.post-detail h1{color:var(--ink);margin:0 0 24px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1.15}.post-detail img{border-radius:12px;width:100%;margin-bottom:32px}.post-detail .body p{margin:0 0 20px}.post-detail .body h2,.post-detail .body h3{color:var(--ink);margin:40px 0 16px}.post-detail .body blockquote{border-left:3px solid var(--gold);color:var(--ink);margin:0 0 20px;padding-left:20px;font-family:Newsreader,Georgia,serif;font-style:italic}
