.blog-card{display:flex;flex-direction:column;height:100%;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:box-shadow 250ms ease}.blog-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.blog-card__media{display:block;aspect-ratio:16/10;overflow:hidden}.blog-card__media:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.blog-card__img{width:100%;height:100%;object-fit:cover;vertical-align:middle}.blog-card__body{display:flex;flex-direction:column;flex:1;gap:8px;padding:24px}.blog-card__category{margin:0;font-size:14px;font-weight:600;color:#a82c3c;text-transform:uppercase;letter-spacing:.05em}.blog-card__title{margin:0;font-size:18px;font-weight:600;line-height:1.2}.blog-card__title a{color:#2b161b;text-decoration:none;transition:color 150ms ease}.blog-card__title a:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.blog-card__title a:hover{color:#a82c3c}.blog-card__date{font-size:14px;color:#666}.blog-card__excerpt{flex:1;margin:0;font-size:14px;color:#666;line-height:1.6}.blog-card__cta{align-self:flex-start;margin-top:8px;padding:10px 18px 12px;border-radius:60px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;background-color:#a82c3c;transition:background-color 150ms ease,transform 150ms ease}.blog-card__cta:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.blog-card__cta:hover{background-color:#2b161b;transform:translateY(-1px)}.blog-card__cta:active{transform:translateY(0)}#main-content:has(.page-shell--blog){background-color:#fff}.page-shell.page-shell--blog,.page-shell__content.blog-archive{background:#fff}.blog-hero .blog-hero__title{max-width:28ch}.blog-hero .blog-hero__intro{max-width:52ch;margin:16px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.55;font-weight:400;color:rgba(255,255,255,.92)}.page-shell__content.blog-archive{margin-top:0;padding-top:clamp(40px,5vw,72px)}.blog-archive{padding-bottom:clamp(72px,7vw,104px)}.blog-archive__empty{margin:0;padding:64px 0;font-size:18px;color:#666;text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none}.blog-grid__item{margin:0}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-pagination{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:16px}.blog-pagination .page-numbers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.blog-pagination li{margin:0}.blog-pagination a.page-numbers,.blog-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 10px;border-radius:4px;font-size:14px;font-weight:500;text-decoration:none}.blog-pagination a.page-numbers:focus-visible,.blog-pagination span.page-numbers:focus-visible{outline:3px solid #a82c3c;outline-offset:2px}.blog-pagination a.page-numbers{border:1px solid #e0e0e0;color:#2b161b;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}.blog-pagination a.page-numbers:hover{background-color:#ebebeb;border-color:#a82c3c;color:#a82c3c}.blog-pagination span.page-numbers.current{background-color:#a82c3c;color:#fff;border:1px solid #a82c3c}.blog-pagination span.page-numbers.dots{border:none;min-width:auto;color:#666}.blog-pagination__status{margin:0;font-size:14px;color:#666}@media (max-width:768px){.blog-hero .blog-hero__intro{font-size:15px}.page-shell__content.blog-archive{padding-top:clamp(28px,5vw,48px)}}