.post{background:var(--porcelain);padding:clamp(28px,5vw,64px) 0 var(--section-y)}
.post__wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.post__crumb{font:400 13px/1.5 var(--font-sans);color:var(--body);margin-bottom:18px}.post__crumb a{color:var(--gold-on-light);text-decoration:none}
.post__head{max-width:860px}.post__cat{font:600 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-light);margin:0 0 14px}
.post__head h1{font:500 clamp(30px,4.4vw,52px)/1.12 var(--font-serif);color:var(--forest);margin:0 0 14px}
.post__meta,.post__lead{font:400 15px/1.6 var(--font-sans);color:var(--body)}.post__lead{font-size:17px;max-width:720px}
.post__hero{margin:28px 0 8px}.post__hero img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius);display:block}
.post__fig{margin:28px 0}.post__fig img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius);display:block;background:var(--champagne-soft)}
.post__fig figcaption{font:400 13px/1.5 var(--font-sans);color:var(--body);margin-top:8px}.post__fig a{color:inherit}
.post__hero figcaption{font:400 12px/1.4 var(--font-sans);color:var(--body);margin-top:6px}.post__hero a{color:inherit}
.post__grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;margin-top:36px}
.post__toc{position:sticky;top:96px;align-self:start;font:400 14px/1.5 var(--font-sans)}.post__toc p{font-weight:600;color:var(--forest);margin:0 0 10px}
.post__toc ol{margin:0;padding-left:18px;color:var(--body)}.post__toc li{margin:0 0 8px}.post__toc a{color:var(--body);text-decoration:none}.post__toc a:hover{color:var(--action)}
.post__body{font:400 17px/1.75 var(--font-sans);color:var(--ink)}
.post__body h2{font:500 clamp(24px,2.6vw,32px)/1.25 var(--font-serif);color:var(--forest);margin:48px 0 14px;scroll-margin-top:90px}
.post__body h3{font:600 19px/1.4 var(--font-sans);color:var(--forest);margin:28px 0 8px}
.post__body p,.post__body ul,.post__body ol{margin:0 0 16px}.post__body li{margin:0 0 6px}
.post__body a{color:var(--action);text-underline-offset:3px}.post__body strong{color:var(--forest)}
.post__answer{background:var(--white);border-left:4px solid var(--champagne);border-radius:var(--radius);padding:18px 22px;margin:0 0 24px;box-shadow:0 1px 0 var(--line)}
.post__answer p{margin:0;font-size:18px;line-height:1.65}
.post__table{overflow-x:auto;margin:0 0 20px}.post__body table{width:100%;border-collapse:collapse;font-size:15px;background:var(--white)}
.post__body th,.post__body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.post__body th{background:var(--forest);color:var(--on-forest)}
.post__body blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--champagne-line);color:var(--body);font-style:italic}
.prog{margin:44px 0 0;padding:26px;background:var(--white);border:2px solid var(--champagne);border-radius:var(--radius)}
.prog h2{margin-top:0 !important}.prog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.prog__item{background:var(--porcelain);border-radius:var(--radius);padding:18px}.prog__tag{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-light);margin:0 0 8px !important}
.prog__item h3{margin:0 0 10px !important}.prog__item ul{margin:0 0 14px;padding-left:18px;font-size:15px}.prog__links{margin:0 !important;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.prog__btn{background:var(--forest);color:#fff !important;text-decoration:none !important;padding:9px 16px;border-radius:6px;font:600 14px/1 var(--font-sans)}
.prog__note{margin:16px 0 0 !important;font-size:14px;color:var(--body)}
.post__cta{margin:40px 0 12px;padding:28px;background:var(--forest);border-radius:var(--radius)}.post__svc{font:400 14px/1.5 var(--font-sans);color:var(--on-forest-muted);margin:14px 0 0}.post__svc a{color:var(--champagne)}
.post__note{font:400 13px/1.6 var(--font-sans);color:var(--body);border-top:1px solid var(--line);padding-top:14px}
.post__related{margin-top:64px}.post__related h2,.bgroup__head h2{font:500 28px/1.2 var(--font-serif);color:var(--forest);margin:0 0 20px}
.blog-home{background:var(--porcelain)}.blog-home .bgroup__head{margin-bottom:12px}.blog-home .post__lead{margin:0 0 24px}
.bgroup{margin-top:56px}.bgroup__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);margin-bottom:22px}
.bgroup__head a{font:600 14px/1 var(--font-sans);color:var(--gold-on-light);white-space:nowrap}
.bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.bcard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color .2s,transform .2s}
.bcard:hover{border-color:var(--champagne);transform:translateY(-2px)}.bcard img,.bcard__ph{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--champagne-soft)}
.bcard__cat{font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-light);margin:16px 18px 8px}
.bcard h3{font:500 20px/1.3 var(--font-serif);color:var(--forest);margin:0 18px 8px}.bcard p{font:400 14px/1.55 var(--font-sans);color:var(--body);margin:0 18px 18px}
@media (max-width:900px){.post__grid{grid-template-columns:1fr;gap:20px}.post__toc{position:static;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:16px}}
