.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bl-filter{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-7)}.bl-chip{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-divider);color:var(--color-navy);font-weight:600;font-size:1rem;text-decoration:none;transition:transform var(--dur-ui) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),border-color var(--dur-ui) var(--ease-standard),background var(--dur-ui) var(--ease-standard)}.bl-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:var(--color-navy);background:var(--color-navy-50)}.bl-chip.is-active{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.bl-chip.is-active:hover{background:var(--color-navy-700)}.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.bl-empty{color:var(--color-text-muted);font-size:var(--fs-body-lg);padding:var(--space-6) 0}.bl-empty a{color:#8a4a00;font-weight:700}.bl-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden;transition:transform var(--dur-ui) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),border-color var(--dur-ui) var(--ease-standard)}.bl-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--color-cream-deep)}.bl-card__media{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-navy-50);border-bottom:1px solid var(--color-divider)}.bl-card__media img{width:100%;height:100%;object-fit:cover;display:block}.bl-card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.bl-card__cat{align-self:flex-start;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a4a00;text-decoration:none}.bl-card__cat:hover{text-decoration:underline;text-underline-offset:.16em}.bl-card__title{margin:0;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--fs-h4);line-height:1.28;color:var(--color-navy)}.bl-card__title a{color:inherit;text-decoration:none}.bl-card__title a:hover{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:2px;text-decoration-color:var(--color-orange)}.bl-card__date{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:auto}.bl-post__head{padding-bottom:var(--space-5)}a.bl-post__cat{display:inline-block;color:#8a4a00;text-decoration:none;margin-bottom:var(--space-3)}a.bl-post__cat:hover{text-decoration:underline;text-underline-offset:.16em}.bl-post__meta{font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--space-3) 0 0}.bl-post__cover{margin:0 auto var(--space-2);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--color-divider)}.bl-post__cover img{width:100%;height:auto;display:block}.bl-post__section{padding-top:var(--space-7)}.bl-tldr{margin:var(--space-6) auto 0;padding:var(--space-5) var(--space-6);background:var(--color-navy-50);border:1px solid var(--color-divider);border-left:4px solid var(--color-orange-cta);border-radius:var(--radius-lg)}.bl-tldr__label{margin:0 0 var(--space-2);font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a4a00}.bl-tldr__q{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--fs-h4);line-height:1.3;color:var(--color-navy)}.bl-tldr__a{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--color-text)}.blog-prose{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text)}.blog-prose>*+*{margin-top:var(--space-5)}.blog-prose h2{font-family:var(--font-heading);font-weight:var(--weight-black);font-size:var(--fs-h2);color:var(--color-navy);line-height:1.2;margin-top:var(--space-8)}.blog-prose h3{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--fs-h3);color:var(--color-navy);margin-top:var(--space-6)}.blog-prose h4{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--fs-h4);color:var(--color-navy);margin-top:var(--space-5)}.blog-prose p{margin-top:var(--space-4)}.blog-prose a{color:#8a4a00;font-weight:600;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:2px;text-decoration-color:var(--color-orange)}.blog-prose a:hover{color:var(--color-navy)}.blog-prose ul,.blog-prose ol{margin-top:var(--space-4);padding-left:1.4em}.blog-prose li{margin-top:var(--space-2)}.blog-prose li::marker{color:var(--color-orange)}.blog-prose img{max-width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-divider);margin-top:var(--space-5);display:block}.blog-prose figure{margin:var(--space-5) 0 0}.blog-prose figcaption{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--space-2);text-align:center}.blog-prose blockquote{margin:var(--space-5) 0 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--color-orange);color:var(--color-navy);font-style:italic}.blog-prose strong{color:var(--color-navy)}.blog-prose sup{font-size:.7em}@media(max-width:980px){.bl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.bl-grid{grid-template-columns:1fr}.bl-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.bl-chip{flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.bl-chip,.bl-card{transition:none}.bl-chip:hover,.bl-card:hover{transform:none}}
