.post-hero{padding:10rem 4rem 5rem;max-width:800px;margin:0 auto;text-align:center}.post-tag{display:inline-block;font-family:var(--heading);font-size:.5rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--white);background:rgba(255,255,255,0.08);padding:.45rem 1rem;margin-bottom:2rem}.post-hero h1{font-family:var(--heading);font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.post-hero .rule{width:60px;height:1px;background:rgba(255,255,255,0.18);margin:2rem auto}.post-meta{display:flex;justify-content:center;gap:2rem;font-family:var(--heading);font-size:.6rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--soft-gray)}.post-body{background:var(--white);color:var(--black);padding:5rem 4rem}.post-body-inner{max-width:700px;margin:0 auto}.post-lede{font-family:var(--body);font-size:1.05rem;font-weight:300;line-height:1.9;color:var(--near-black);margin-bottom:2rem}.post-body-inner h2{font-family:var(--heading);font-size:1.4rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--black);margin:3rem 0 1.5rem}.post-body-inner h3{font-family:var(--heading);font-size:1.1rem;font-weight:400;letter-spacing:.04em;color:var(--black);margin:2rem 0 1rem}.post-body-inner p{font-family:var(--body);font-size:.92rem;font-weight:300;line-height:1.9;color:var(--mid-gray);margin-bottom:1.2rem}.post-body-inner a{color:var(--black);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s ease}.post-body-inner a:hover{opacity:.6}.post-body-inner ul,.post-body-inner ol{font-family:var(--body);font-size:.92rem;font-weight:300;line-height:1.9;color:var(--mid-gray);margin:0 0 1.2rem 1.5rem}.post-body-inner li{margin-bottom:.4rem}.post-callout{background:var(--off-white);padding:2rem 2.5rem;margin:2.5rem 0;border-left:3px solid var(--black)}.post-callout p{font-family:var(--body);font-size:.88rem;font-weight:300;line-height:1.8;color:var(--near-black);margin-bottom:0}.post-related{background:var(--black);padding:4rem;text-align:center;border-top:1px solid rgba(255,255,255,0.05)}.post-related h3{font-family:var(--heading);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--soft-gray);margin-bottom:2rem}.post-related-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.post-related-card{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem 2rem;border:1px solid rgba(255,255,255,0.1);text-decoration:none;transition:all .3s ease;max-width:320px}.post-related-card:hover{border-color:var(--white)}.post-related-tag{font-family:var(--heading);font-size:.5rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--soft-gray)}.post-related-title{font-family:var(--heading);font-size:.85rem;font-weight:400;color:var(--white);letter-spacing:.02em;line-height:1.4}.back-link{display:inline-block;margin-top:2rem;font-family:var(--heading);font-size:.55rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--soft-gray);text-decoration:none;transition:color .3s}.back-link:hover{color:var(--white)}.post-cta{background:var(--near-black);padding:5rem 4rem;text-align:center;border-top:1px solid rgba(255,255,255,0.05)}.post-cta h2{font-family:var(--heading);font-size:1.6rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1rem}.post-cta h2 em{font-style:italic;text-transform:none}.post-cta p{font-family:var(--body);font-size:.85rem;font-weight:300;color:var(--soft-gray);margin-bottom:2.5rem;max-width:420px;margin-left:auto;margin-right:auto}.btn-w{font-family:var(--heading);font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:1rem 2.8rem;background:var(--white);color:var(--black);border:0;cursor:pointer;text-decoration:none;transition:all .4s cubic-bezier(0.4,0,0.2,1);display:inline-block}.btn-w:hover{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px var(--white);transform:translateY(-2px)}@media(max-width:768px){.post-hero{padding:8rem 1.5rem 3rem}.post-body{padding:3.5rem 1.5rem}.post-cta{padding:3.5rem 1.5rem}.post-related{padding:3rem 1.5rem}.post-meta{flex-wrap:wrap;justify-content:center;gap:1rem}}