.svc .go{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap}
.btn.dark-ghost{color:var(--text);border-color:var(--text);padding:13px 20px;white-space:nowrap}
.btn.dark-ghost:hover{background:var(--black);color:var(--gold);border-color:var(--black)}
@media(max-width:700px){.btn.dark-ghost{justify-self:start}}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{background:#f6f1e8;border:1px solid var(--cream-2);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.post-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.post-card .top{background:var(--black);padding:34px 28px;position:relative;overflow:hidden;min-height:150px;display:flex;align-items:flex-end}
.post-card .top::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(216,170,100,.25),transparent 70%)}
.post-card .top span{font-family:var(--serif);font-size:4rem;line-height:.8;color:var(--gold)}
.post-card .body{padding:26px 28px 30px;display:flex;flex-direction:column;flex:1}
.post-card .meta{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}
.post-card h3{font-size:1.65rem;margin:10px 0 12px}
.post-card p{color:var(--muted);font-size:.93rem;flex:1}
.post-card .go{margin-top:18px}
@media(max-width:960px){.post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.post-grid{grid-template-columns:1fr}}
.article{max-width:760px;margin:0 auto}
.article .meta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:34px}
.article h2{font-size:2.1rem;margin:52px 0 14px}
.article h3{font-size:1.45rem;margin:30px 0 8px}
.article p,.article li{font-size:1.04rem;color:#2c2924;line-height:1.75}
.article p+p{margin-top:16px}
.article ul,.article ol{padding-left:22px;margin:14px 0}
.article li{margin:7px 0}
.article li::marker{color:var(--gold);font-weight:600}
.article a{color:#8a6a35;text-decoration:underline;text-underline-offset:3px}
.article strong{font-weight:600;color:var(--text)}
.callout{background:var(--black);color:#d6cfc2;padding:26px 30px;margin:30px 0;border-left:3px solid var(--gold)}
.callout strong{color:var(--gold-lt)}
.callout p{color:#d6cfc2 !important}
.note-box{background:#f6f1e8;border:1px solid var(--cream-2);padding:20px 24px;margin:30px 0;font-size:.9rem;color:var(--muted)}
.tbl{width:100%;border-collapse:collapse;margin:20px 0;font-size:.95rem}
.tbl th{text-align:left;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:var(--black);padding:12px 14px;font-weight:600}
.tbl td{padding:12px 14px;border-bottom:1px solid var(--cream-2);vertical-align:top;background:#fbf8f2}
.tbl-wrap{overflow-x:auto}
.back{display:inline-block;margin-top:50px;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;text-decoration:none !important}
.post-card .go{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}
