.blog-index picture{display:contents}.blog-index{align-items:start;display:grid;gap:clamp(3rem,6vw,4.5rem);grid-template-columns:minmax(0,1fr);padding-block:clamp(3.5rem,8vw,8.125rem) clamp(3rem,6vw,5rem)}@media (min-width:75em){.blog-index{grid-template-columns:minmax(0,1fr) 23.75rem}}@media (max-width:74.9375em){.blog-index .blog-featured,.blog-index__main{margin-inline:auto;max-width:48rem;width:100%}}.blog-index__intro{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.7;margin:0 0 clamp(2.5rem,4.4vw,4rem);max-width:40rem}.blog-index .blog-list{display:flex;flex-direction:column;gap:clamp(3.5rem,7vw,5.5rem)}.blog-index .blog-card{background-color:transparent;border:0;border-radius:0;box-shadow:none;display:block;gap:0;padding:0;transition:none}.blog-index .blog-card:hover{box-shadow:none}@media (min-width:48em){.blog-index .blog-card{grid-template-columns:none}}.blog-index .blog-card__frame-link{display:block}.blog-index .blog-card__cap{align-items:center;background-color:var(--color-hero-bg);border-bottom:3px solid var(--color-accent);border-radius:14px 14px 0 0;display:flex;gap:var(--space-md);justify-content:space-between;padding:.875rem 1.5rem}.blog-index .blog-card__cap-date{color:var(--color-accent);font-family:var(--font-heading);font-size:1.125rem;font-weight:400;letter-spacing:.04em;line-height:1.2}.blog-index .blog-card__num{color:var(--color-text-on-dark);font-family:var(--font-accent);font-size:1.625rem;font-weight:400;line-height:1}.blog-index .blog-card__frame{background-color:#2a2036;border-radius:0 0 8px 8px;box-shadow:0 24px 40px rgba(45,12,87,.18);padding:.875rem}.blog-index .blog-card__image{aspect-ratio:436/262;border-radius:4px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:none;width:100%}.blog-index .blog-card:hover .blog-card__image{transform:none}.blog-index .blog-card__byline,.blog-index .blog-post__byline{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9375rem;gap:.75rem;margin:2rem 0 .875rem}.blog-index .blog-card__avatar,.blog-index .blog-post__avatar{border-radius:50%;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent);flex:none;height:2.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 25%;object-position:60% 25%;width:2.5rem}.blog-index .blog-card__author,.blog-index .blog-post__author{color:var(--color-text);font-weight:600}.blog-index .blog-card__dot,.blog-index .blog-post__dot{background-color:var(--color-accent);border-radius:0;flex:none;height:6px;transform:rotate(45deg);width:6px}.blog-index .blog-card__date,.blog-index .blog-post__date{color:var(--color-text-muted)}.blog-index .blog-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.625rem,3.2vw,2.5rem);font-weight:400;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.blog-index .blog-card__title a{color:inherit;text-decoration:none}.blog-index .blog-card__title a:focus-visible,.blog-index .blog-card__title a:hover{color:var(--color-primary-hover)}.blog-index .blog-card__desc{color:var(--color-text);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7;margin:0 0 1.75rem}.blog-index .blog-card__cta{font-size:1.125rem;padding:.875rem 1.875rem}.blog-index .blog-list__empty{color:var(--color-text-muted);font-size:var(--font-size-lg)}.blog-index .blog-featured{align-self:start;background-color:var(--color-hero-bg);border:3px solid var(--color-accent);border-radius:14px;box-shadow:0 30px 50px rgba(45,12,87,.25);color:var(--color-text-on-dark);outline:2px solid var(--color-hero-bg);outline-offset:6px;padding:2.25rem 2rem 1.75rem}@media (min-width:75em){.blog-index .blog-featured{position:sticky;top:8.5rem}}.blog-index .blog-featured__heading{color:var(--color-accent);font-family:var(--font-accent);font-size:clamp(2rem,3vw,2.5rem);font-weight:400;line-height:1.1;margin:0;text-align:center}.blog-index .blog-featured__divider{align-items:center;display:flex;gap:.75rem;margin:.875rem auto .75rem;width:10rem}.blog-index .blog-featured__divider-rule{background-color:var(--color-accent);flex:1;height:2px}.blog-index .blog-featured__divider-mark{background-color:var(--color-accent);height:9px;transform:rotate(45deg);width:9px}.blog-index .blog-featured__list{display:block;gap:0}.blog-index .blog-featured__item{border-bottom:1px dashed rgba(220,166,64,.45)}.blog-index .blog-featured__item:last-child{border-bottom:0}.blog-index .blog-featured__link{align-items:center;color:inherit;display:grid;gap:1.125rem;grid-template-columns:4.5rem minmax(0,1fr);padding:1.25rem 0}.blog-index .blog-featured__image{border-radius:2.25rem 2.25rem 6px 6px;box-shadow:0 0 0 2px var(--color-accent);height:5.5rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.blog-index .blog-featured__title{color:var(--color-text-on-dark);font-family:var(--font-heading);font-size:1rem;font-weight:400;line-height:1.3}.blog-index .blog-featured__date{color:var(--color-footer-text-muted);font-size:.875rem;margin-top:.375rem}.blog-index .blog-featured__link:focus-visible .blog-featured__title,.blog-index .blog-featured__link:hover .blog-featured__title{color:var(--color-accent)}.blog-index .blog-post__frame{background-color:#2a2036;border-radius:14px;box-shadow:0 24px 40px rgba(45,12,87,.18);margin:0;padding:.875rem}.blog-index .blog-post__photo{aspect-ratio:436/262;border-radius:6px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.blog-index .blog-post__byline{margin-bottom:0}.blog-index .blog-post__body{font-size:1.0625rem;line-height:1.75;margin-top:clamp(2rem,3.5vw,2.75rem);max-width:44rem}.blog-index .blog-post__body>*+*{margin-block-start:1.375rem}.blog-index .blog-post__body h2{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:400;line-height:1.15;margin-block:clamp(2.5rem,4.4vw,3.5rem) 1rem;text-wrap:balance}.blog-index .blog-post__body h3{color:var(--color-text);font-family:var(--font-heading);font-size:clamp(1.3125rem,1.9vw,1.5rem);font-weight:400;line-height:1.2;margin-block:clamp(2rem,3.2vw,2.5rem) .75rem}.blog-index .blog-post__body ol,.blog-index .blog-post__body ul{padding-inline-start:1.5rem}.blog-index .blog-post__body li::marker{color:var(--color-accent-ink)}.blog-index .blog-post__body li+li{margin-block-start:.625rem}.blog-index .blog-post__body strong{color:var(--color-primary)}.blog-index .blog-post__body blockquote{border-inline-start:4px solid var(--color-accent);color:var(--color-text-muted);font-style:normal;padding-inline-start:1.5rem}@media (max-width:47.9375em){.blog-index .blog-card__cap{padding:.75rem 1rem}.blog-index .blog-card__frame,.blog-index .blog-post__frame{padding:.625rem}.blog-index .blog-featured{padding:1.75rem 1.25rem 1.25rem}}