.dc-post{--g:var(--nw-brand-gold,#d4a24e);--g2:var(--nw-brand-gold-soft,#e7c98b);--ink:var(--nw-brand-navy-deep,#08131f);--ink2:var(--nw-brand-navy,#0a1b2a);--ivory:var(--nw-brand-ivory,#fbf7f0);--hd:var(--nw-brand-heading,#11212f);--tx:#4c5560;--line:#11212f1f;-webkit-font-smoothing:antialiased;font-family:Karla,system-ui,-apple-system,sans-serif}.dc-post__hero{isolation:isolate;color:#fff;text-align:center;background:linear-gradient(180deg, var(--ink2) 0%, var(--ink) 100%);padding:clamp(180px,24vw,270px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}.dc-post__hero-bg{z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.dc-post__hero:after{content:"";z-index:-1;background:radial-gradient(70% 80% at 85% 0,#d4a24e24 0%,#0000 55%),linear-gradient(#0a1b2ad1 0%,#08131fed 100%);position:absolute;inset:0}.dc-post__hero-inner{max-width:860px;margin:0 auto;padding:0 22px}.dc-post__chip{color:var(--g2);letter-spacing:.16em;text-transform:uppercase;background:#ffffff14;border:1px solid #e7c98b66;border-radius:999px;margin-bottom:20px;padding:7px 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.dc-post__title{color:#fff;margin:0 0 22px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:600;line-height:1.14}.dc-post__meta{letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e;align-items:center;gap:12px;font-size:.88rem;font-weight:600;display:inline-flex}.dc-post__meta svg{width:16px;height:16px;color:var(--g2)}.dc-post__body{background:var(--ivory);padding:clamp(56px,7vw,96px) 0}.dc-post__article{max-width:760px;color:var(--tx);margin:0 auto;padding:0 22px;font-size:1.08rem;line-height:1.85}.dc-post__article>:first-child{margin-top:0}.dc-post__article p{margin:0 0 1.35em}.dc-post__article a{color:var(--g);border-bottom:1px solid var(--g2);font-weight:700;text-decoration:none;transition:color .25s}.dc-post__article a:hover{color:var(--hd)}.dc-post__article h2,.dc-post__article h3{color:var(--hd);margin:1.6em 0 .6em;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.25}.dc-post__article h2{font-size:1.75rem}.dc-post__article h3{font-size:1.35rem}.dc-post__article ul,.dc-post__article ol{margin:0 0 1.35em;padding-left:1.2em}.dc-post__article li{margin-bottom:.55em}.dc-post__article li::marker{color:var(--g);font-weight:700}.dc-post__article img{border-radius:16px;max-width:100%;height:auto}.dc-post__article blockquote{border-left:3px solid var(--g);color:var(--hd);background:#fff;border-radius:0 14px 14px 0;margin:1.6em 0;padding:18px 26px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic}.dc-post__article strong{color:var(--hd)}.dc-post__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:760px;margin:clamp(40px,5vw,56px) auto 0;padding:26px 22px 0;display:flex}.dc-post__back{color:var(--hd);align-items:center;gap:9px;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .25s;display:inline-flex}.dc-post__back svg{width:17px;height:17px;color:var(--g)}.dc-post__back:hover{color:var(--g)}.dc-post__tagline{color:var(--tx);font-size:.85rem}.dc-post__nav{grid-template-columns:1fr 1fr;gap:18px;max-width:1000px;margin:clamp(48px,6vw,72px) auto 0;padding:0 22px;display:grid}.dc-post__nav-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:8px;padding:24px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.dc-post__nav-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -26px #11212f59}.dc-post__nav-card--next{text-align:right;align-items:flex-end}.dc-post__nav-k{letter-spacing:.14em;text-transform:uppercase;color:var(--g);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.dc-post__nav-k svg{width:14px;height:14px}.dc-post__nav-t{color:var(--hd);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.35}.dc-post__nav-card:hover .dc-post__nav-t{color:var(--g)}@media (width<=620px){.dc-post__nav{grid-template-columns:1fr}.dc-post__nav-card--next{text-align:left;align-items:flex-start}}
