:root{--ink:#231f1c;--ink-soft:#5a524b;--paper:#f7f2ea;--sand:#e9dfd1;--line:#d9ccbb;--plum:#6e4b52;--plum-dark:#573a40;--taupe:#6f573f;--white:#fffdf9}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Work Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-size:18px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:-0.015em}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--plum);outline-offset:2px}
nav{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 6vw;max-width:1280px;margin:0 auto;border-bottom:1px solid var(--ink)}
.logo{font-family:'Newsreader',Georgia,serif;font-size:2.1rem;letter-spacing:-0.015em;text-decoration:none;line-height:1}
.logo span{color:var(--ink-soft);font-size:0.9rem;font-family:'Work Sans',sans-serif;margin-left:0.7rem;letter-spacing:0}
nav ul{display:flex;gap:2rem;list-style:none;align-items:baseline}
nav a{text-decoration:none;color:var(--ink-soft);font-size:0.95rem}
nav a:hover{color:var(--plum)}
.nav-cta{color:var(--plum)!important;font-weight:600;border-bottom:1.5px solid var(--plum);padding-bottom:2px}
main{padding:4.5rem 6vw 5rem}
.wrap{max-width:720px;margin:0 auto}
.label{font-size:0.88rem;color:var(--taupe);margin-bottom:1.2rem}
h1{font-size:clamp(2.3rem,5vw,3.6rem);font-weight:300;margin-bottom:1.4rem}
.standfirst{font-size:1.2rem;color:var(--ink-soft);margin-bottom:1.5rem}
.meta{font-size:0.9rem;color:var(--ink-soft);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:0.8rem 0;margin-bottom:2.6rem}
article h2{font-size:1.85rem;margin:2.6rem 0 1rem}
article p{margin-bottom:1.3rem;color:#3b3530}
article ul{margin:0 0 1.4rem 1.2rem;color:#3b3530}
article li{margin-bottom:0.5rem}
article blockquote{font-family:'Newsreader',serif;font-style:italic;font-size:1.55rem;line-height:1.4;color:var(--plum);margin:2.2rem 0}
.cta-box{margin-top:3.5rem;background:var(--plum);color:var(--white);padding:2.4rem}
.cta-box h2{margin:0 0 0.8rem;font-size:1.7rem}
.cta-box p{color:#f0e3e5;margin-bottom:1.4rem}
.btn{display:inline-block;background:var(--paper);color:var(--plum);text-decoration:none;font-weight:600;padding:0.9rem 1.6rem;border-radius:3px}
.post-list{list-style:none;border-top:1px solid var(--ink);margin-top:2rem}
.post-list li{border-bottom:1px solid var(--line);padding:1.8rem 0}
.post-list a{text-decoration:none}
.post-list h2{font-size:1.8rem;margin-bottom:0.5rem}
.post-list a:hover h2{color:var(--plum)}
.post-list p{color:var(--ink-soft)}
.post-list .date{font-size:0.88rem;color:var(--taupe);margin-top:0.6rem}
footer{padding:2.5rem 6vw;color:var(--ink-soft);font-size:0.9rem;max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--ink)}
footer a{color:var(--plum);text-decoration:none}
@media (max-width:820px){body{font-size:17px}nav{padding:1rem 5vw}nav ul li:not(:last-child){display:none}.logo span{display:none}.logo{font-size:1.7rem}main{padding:3rem 5vw 4rem}.cta-box{padding:1.8rem}}
