.blog-hub{padding-block:var(--space-2xl)}.blog-masthead{padding-block:calc(var(--header-height) + var(--space-xl)) var(--space-lg)}@media (max-width:47.9375em){.blog-masthead{padding-block:calc(var(--header-height) + var(--space-lg)) var(--space-md)}}.blog-masthead__inner{max-width:640px;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line)}.blog-masthead__eyebrow{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-700)}.blog-masthead__heading{margin-bottom:var(--space-sm);color:var(--color-teal-900);font-size:clamp(2rem, 1.7rem + 1.6vw, 3rem);line-height:1.1;text-wrap:balance}.blog-masthead__subheading{max-width:46ch;margin-bottom:0;color:var(--color-ink);opacity:.7;font-size:var(--text-md)}.blog-masthead__tally{display:block;margin-top:var(--space-sm);color:var(--color-teal-700);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.blog-hub__toolbar{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line)}@media (min-width:56em){.blog-hub__toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-lg)}}.blog-filters{display:flex;flex-wrap:nowrap;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.blog-filters::-webkit-scrollbar{display:none}@media (min-width:56em){.blog-filters{flex-wrap:wrap;overflow-x:visible}}.blog-filters__pill{display:inline-flex;align-items:center;gap:var(--space-2xs);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.45rem .9rem;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.blog-filters__pill:focus,.blog-filters__pill:hover{border-color:var(--color-gold-500);color:var(--color-teal-900)}.blog-filters__pill.is-active{background-color:var(--color-teal-900);border-color:var(--color-teal-900);color:var(--color-white)}.blog-filters__count{opacity:.6;font-weight:400}.blog-filters__pill.is-active .blog-filters__count{opacity:.75}.blog-search{display:flex;align-items:center;flex-shrink:0;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-pill);overflow:hidden;width:100%}@media (min-width:56em){.blog-search{width:260px}}.blog-search__field{flex:1;min-width:0;border:none;background:0 0;padding:.55rem 0 .55rem 1rem;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.blog-search__field:focus{outline:0}.blog-search__submit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:0 0;border:none;color:var(--color-teal-700)}.blog-search__submit svg{width:18px;height:18px}.blog-search__submit:focus,.blog-search__submit:hover{color:var(--color-gold-700)}.blog-hub__result-note{font-size:var(--text-sm);opacity:.8;margin-bottom:var(--space-lg)}.blog-featured{display:grid;grid-template-columns:1fr;gap:var(--space-lg);background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-2xl);box-shadow:0 12px 34px rgba(11,51,43,.08)}.blog-featured__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(150deg,var(--color-teal-700) 0,var(--color-teal-900) 100%)}.blog-featured__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-standard)}.blog-featured:hover .blog-featured__image{transform:scale(1.04)}.blog-featured__image--placeholder{background:linear-gradient(150deg,var(--color-teal-700) 0,var(--color-teal-900) 100%)}.blog-featured__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-xl)}@media (min-width:56em){.blog-featured{grid-template-columns:1.1fr 1fr;gap:0}.blog-featured__media{aspect-ratio:auto;height:100%}.blog-featured__body{padding:var(--space-2xl)}}.blog-featured__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-700);margin-bottom:var(--space-sm)}.blog-featured__eyebrow::before{content:'';width:8px;height:8px;border-radius:50%;background-color:var(--color-gold-500)}.blog-featured__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);opacity:.7;margin-bottom:var(--space-md)}.blog-featured__category{color:var(--color-teal-700);font-weight:700;opacity:1}.blog-featured__title{font-size:clamp(1.4rem, 1.1rem + 1.4vw, var(--text-2xl));margin-bottom:var(--space-md)}.blog-featured__title a{color:var(--color-teal-900)}.blog-featured__title a:focus,.blog-featured__title a:hover{color:var(--color-gold-700)}.blog-featured__excerpt{opacity:.85;margin-bottom:var(--space-lg)}.blog-featured__cta{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700;color:var(--color-teal-900)}.blog-featured__cta svg{width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard)}.blog-featured__cta:focus,.blog-featured__cta:hover{color:var(--color-gold-700)}.blog-featured__cta:focus svg,.blog-featured__cta:hover svg{transform:translateX(4px)}.blog-hub__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width:40em){.blog-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.blog-hub__grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.blog-card:focus-within,.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,51,43,.14);border-color:var(--color-gold-500)}.blog-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.blog-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-standard)}.blog-card:hover .blog-card__image{transform:scale(1.06)}.blog-card__image--placeholder{background:linear-gradient(150deg,var(--color-teal-700) 0,var(--color-teal-900) 100%)}.blog-card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-teal-900);background-color:rgba(255,255,255,.9);border-radius:var(--radius-pill);padding:.2rem .7rem}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}.blog-card__meta{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);opacity:.6;margin-bottom:var(--space-sm)}.blog-card__title{font-size:var(--text-md);margin-bottom:var(--space-sm)}.blog-card__title a{color:var(--color-teal-900)}.blog-card__title a:focus,.blog-card__title a:hover{color:var(--color-gold-700)}.blog-card__excerpt{opacity:.8;font-size:var(--text-sm);margin-bottom:var(--space-md);flex:1}.blog-card__readmore{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:700;color:var(--color-teal-700);margin-top:auto}.blog-card__readmore svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-standard)}.blog-card__readmore:focus,.blog-card__readmore:hover{color:var(--color-gold-700)}.blog-card__readmore:focus svg,.blog-card__readmore:hover svg{transform:translateX(4px)}.blog-pagination{margin-top:var(--space-2xl);display:flex;justify-content:center}.blog-pagination__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.blog-pagination__list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);background-color:var(--color-white);border:1px solid var(--color-line);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.blog-pagination__list a.page-numbers:focus,.blog-pagination__list a.page-numbers:hover{border-color:var(--color-gold-500);color:var(--color-teal-900)}.blog-pagination__list .page-numbers.current{background-color:var(--color-teal-900);border-color:var(--color-teal-900);color:var(--color-white)}.blog-pagination__list .page-numbers.dots{background:0 0;border:none}.blog-hub__empty{margin-top:var(--space-lg)}