.blog_page .page_header_inner{max-width:52rem}.blog_intro{overflow-x:clip;padding-top:calc(var(--section-y) * 1.15);padding-bottom:12px}.blog_intro_heading{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:16px;overflow:visible;text-align:center}.blog_intro_heading .home_title_serif{position:relative;z-index:2;margin-bottom:0}.blog_intro_copy{position:relative;z-index:2;width:min(100%,42rem);margin-inline:auto;text-align:center}.blog_intro_copy .home_section_text{max-width:40rem;margin-inline:auto;text-align:center}.blog_featured{padding-top:36px;padding-bottom:12px}.blog_featured .home_welcome_media{overflow:hidden}.blog_featured .home_welcome_media img{height:100%;min-height:100%;object-fit:cover;object-position:center 28%}.blog_date{margin:0 0 10px;color:var(--bronze);font-family:var(--font-lato),sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.blog_index{overflow-x:clip;padding-top:calc(var(--section-y) * 1.15);padding-bottom:var(--section-y)}.blog_index_heading{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:clamp(88px,8vw,128px);overflow:visible;text-align:center}.blog_index_heading .home_title_serif{position:relative;z-index:2;margin-bottom:0}.blog_grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.blog_item_link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.blog_item_media{overflow:hidden;margin-bottom:18px;aspect-ratio:4/3}.blog_item_media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.blog_item_link:focus-visible .blog_item_media img,.blog_item_link:hover .blog_item_media img{transform:scale(1.06)}.blog_item_title{margin:0;color:var(--ink);font-family:var(--font-cormorant),serif;font-size:1.35rem;font-weight:600;letter-spacing:.02em;line-height:1.3;text-wrap:pretty;transition:color var(--link-duration) var(--link-ease)}.blog_item_link:focus-visible .blog_item_title,.blog_item_link:hover .blog_item_title{color:var(--accent)}.blog_item_excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:10px 0 0;color:var(--text);font-size:15px;font-weight:300;line-height:1.6}.blog_item_link:focus-visible{outline:2px solid var(--metal);outline-offset:6px}.blog_pagination{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:16px;width:min(100%,18rem);margin:56px auto 0}.blog_pagination_arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--metal);background:transparent;color:var(--ink);text-decoration:none;transition:color var(--link-duration) var(--link-ease),border-color var(--link-duration) var(--link-ease),background-color var(--link-duration) var(--link-ease)}.blog_pagination_arrow svg{width:16px;height:16px}.blog_pagination_arrow[aria-disabled=true]{opacity:.28}.blog_pagination_arrow:not([aria-disabled=true]):focus-visible,.blog_pagination_arrow:not([aria-disabled=true]):hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}.blog_pagination_arrow:focus-visible,.blog_pagination_page:focus-visible{outline:1px solid var(--metal);outline-offset:4px}.blog_pagination_pages{display:flex;align-items:center;justify-content:center;gap:4px}.blog_pagination_page{display:grid;place-items:center;min-width:36px;height:44px;color:var(--bronze);font-family:var(--font-lato),sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-decoration:none;transition:color var(--link-duration) var(--link-ease)}.blog_pagination_page:focus-visible,.blog_pagination_page:hover{color:var(--ink)}.blog_pagination_page[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--metal)}@media (prefers-reduced-motion:reduce){.blog_item_media img{transition:none}.blog_item_link:hover .blog_item_media img{transform:none}}@media (max-width:1024px){.blog_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}}@media (max-width:767px){.blog_intro{padding-top:var(--section-y)}.blog_grid{grid-template-columns:1fr;gap:36px}}