:root{--font-serif:var(--font-display,"Cormorant Garamond", "Times New Roman", serif)}.blog-head{max-width:62ch;margin-bottom:var(--space-8)}.blog-head__index{font-family:var(--font-serif);color:var(--color-accent);opacity:.45;margin-bottom:var(--space-2);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:600;line-height:1;display:block}.blog-head .eyebrow{letter-spacing:.22em}.blog-head__title{font-family:var(--font-serif);margin:var(--space-1) 0 var(--space-4);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;line-height:1.1}.blog-head__rule{width:64px;height:2px;margin-bottom:var(--space-4);background:linear-gradient(90deg, var(--color-accent), transparent);display:block}.blog-head__lede{max-width:58ch}.blog-filters{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-10);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.chip{min-height:36px;color:var(--color-text-muted);font-size:var(--fs-sm);letter-spacing:.12em;transition:color var(--dur-base) var(--ease);white-space:nowrap;background:0 0;border:none;align-items:center;padding-inline:2px;font-weight:500;display:inline-flex;position:relative}.chip:after{content:"";background:var(--color-accent);height:1px;transform-origin:inline-start;transition:transform var(--dur-base) var(--ease);position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}.chip:hover{color:var(--color-accent)}.chip:hover:after{transform:scaleX(1)}.chip--active{color:var(--color-accent)}.chip--active:after{transform:scaleX(1)}.chip--active:hover{color:var(--color-accent-hover)}.blog-feature{margin-bottom:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(168deg, var(--c-green-850), var(--c-ink-850));color:inherit;box-shadow:var(--shadow-md);transition:box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.blog-feature:hover{border-color:var(--color-border-strong);box-shadow:var(--glow-gold)}@media (min-width:768px){.blog-feature{grid-template-columns:1.25fr 1fr;align-items:stretch}}.blog-feature__media{aspect-ratio:16/10;background:var(--color-surface);position:relative;overflow:hidden}@media (min-width:768px){.blog-feature__media{aspect-ratio:auto;min-height:340px}}.blog-feature__img{object-fit:cover;transition:transform .7s var(--ease)}.blog-feature:hover .blog-feature__img{transform:scale(1.04)}.blog-feature__body{padding:var(--space-8) var(--space-6);justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.blog-feature__kicker{font-size:var(--fs-xs);letter-spacing:.18em;color:var(--c-gold-400)}.blog-feature__title{font-family:var(--font-serif);margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;line-height:1.2}.blog-feature__meta{gap:var(--space-2) var(--space-5);font-family:var(--font-serif);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-accent-soft);flex-wrap:wrap;display:flex}.blog-feature__meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.blog-feature__excerpt{font-size:var(--fs-base);color:var(--color-text-muted);max-width:52ch;margin:0;line-height:1.85}.blog-feature__more{margin-top:var(--space-1);align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-accent);font-weight:600;display:inline-flex}.post__header{margin-bottom:var(--space-8)}.post__kicker{letter-spacing:.16em;margin-bottom:var(--space-2)}.post__title{font-family:var(--font-serif);margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15}.post__meta{gap:var(--space-2) var(--space-5);font-family:var(--font-serif);font-size:var(--fs-md);letter-spacing:.02em;color:var(--color-accent-soft);flex-wrap:wrap;display:flex}.post__meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.post__cover{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:100%;margin-bottom:var(--space-8);box-shadow:var(--glow-gold);position:relative;overflow:hidden}.post__cover-img{object-fit:cover}.blog-prose{font-size:var(--fs-md);color:var(--color-text);max-width:65ch;margin-inline:auto;line-height:1.95}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin-block:0 var(--space-5);color:var(--color-text-muted)}.blog-prose h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);margin-block:var(--space-8) var(--space-4)}.blog-prose h3{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-md);margin-block:var(--space-6) var(--space-3)}.blog-prose a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.blog-prose ul,.blog-prose ol{margin-block:0 var(--space-5);color:var(--color-text-muted);padding-inline-start:var(--space-6)}.blog-prose li{margin-bottom:var(--space-2)}.blog-prose blockquote{margin:var(--space-8) 0;border-inline-start:3px solid var(--color-accent);color:var(--color-accent-soft);font-family:var(--font-serif);font-size:var(--fs-lg);padding-inline-start:var(--space-5);line-height:1.6}.blog-prose img{border-radius:var(--radius-md);margin-block:var(--space-6)}.blog-prose strong{color:var(--color-text)}.post__related{margin-top:var(--space-12);border-top:1px solid var(--color-border);padding-top:var(--space-8)}.post__related h2{font-family:var(--font-serif);margin-bottom:var(--space-6);font-weight:600}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-up{animation:linear both blog-reveal-up;animation-timeline:view();animation-range:entry entry 42%}.reveal-stagger>*{animation:linear both blog-reveal-up;animation-timeline:view();animation-range:entry cover 14%}}}@keyframes blog-reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
