.post{padding:80px 0 120px}.post__header{max-width:780px;margin:0 auto 64px}.post__eyebrow{color:var(--df-text-muted);letter-spacing:var(--df-tracking-widest);margin-bottom:32px}.post__title{font-family:var(--df-font-display);letter-spacing:var(--df-tracking-tighter);color:var(--df-text-heading);max-width:22ch;margin:0 0 32px;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.05}.post__meta{font-family:var(--df-font-body);color:var(--df-text-muted);letter-spacing:var(--df-tracking-wide);text-transform:uppercase;flex-wrap:wrap;gap:6px 24px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.post__body{max-width:720px;font-family:var(--df-font-body);color:var(--df-text-body);margin:0 auto;font-size:18px;line-height:1.7}.post__body>*+*{margin-top:24px}.post__body h2{font-family:var(--df-font-display);color:var(--df-text-heading);letter-spacing:var(--df-tracking-tight);margin:56px 0 16px;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;line-height:1.2}.post__body h3{font-family:var(--df-font-display);color:var(--df-text-heading);margin:40px 0 12px;font-size:1.25rem;font-weight:600}.post__body p{max-width:65ch}.post__body strong{color:var(--df-text-heading);font-weight:600}.post__body em{color:var(--df-text-heading);font-style:italic}.post__body a{color:var(--df-coral-500);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.post__body a:hover{color:var(--df-coral-400)}.post__body ul,.post__body ol{max-width:65ch;padding-left:24px}.post__body li{margin-top:8px}.post__body blockquote{border-left:3px solid var(--df-coral-500);background:var(--df-bg-elevated);border-radius:0 var(--df-radius-md) var(--df-radius-md) 0;font-family:var(--df-font-display);color:var(--df-text-heading);margin:40px 0;padding:24px 32px;font-size:1.25rem;font-style:italic;line-height:1.4}.post__body code{font-family:var(--df-font-mono);background:var(--df-bg-code);border-radius:var(--df-radius-sm);color:var(--df-text-heading);padding:2px 8px;font-size:.9em}.post__body hr{border:0;border-top:1px solid var(--df-border-base);margin:48px 0}@media (max-width:768px){.post{padding:60px 0 80px}.post__body{font-size:16px;line-height:1.65}.post__header{margin-bottom:40px}}
