.content-container{max-width:var(--layout-max-content-width);padding-inline:var(--grid-gutter-desktop);padding-block:var(--space-12);gap:var(--layout-gap-section-desktop);flex-direction:column;margin-inline:auto;display:flex}@media (max-width:640px){.content-container{gap:var(--layout-gap-section-mobile);padding-inline:var(--grid-gutter-mobile)}}.page-breadcrumbs{max-width:var(--layout-max-content-width);padding-inline:var(--grid-gutter-desktop);padding-top:var(--layout-gap-section-desktop);margin-inline:auto}@media (max-width:640px){.page-breadcrumbs{padding-inline:var(--grid-gutter-mobile);padding-top:var(--layout-gap-section-mobile)}}main>.page-breadcrumbs+.section.section--hero{padding-top:var(--layout-gap-section-desktop)}@media (max-width:640px){main>.page-breadcrumbs+.section.section--hero{padding-top:var(--layout-gap-section-mobile)}}.breadcrumbs__list{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-caption-size);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";margin-right:var(--space-2);color:var(--color-border-input)}.breadcrumbs__link{color:var(--color-text-muted);text-decoration:none}.breadcrumbs__link:hover{color:var(--color-primary)}.breadcrumbs__link:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.eyebrow{font-family:var(--font-body);font-size:var(--text-caption-eyebrow-size);font-weight:var(--text-caption-weight-emphasis);letter-spacing:var(--text-caption-eyebrow-letter-spacing);text-transform:uppercase;color:var(--eyebrow);margin:0}.page-heading{font-family:var(--font-heading);font-size:var(--text-heading-size-mobile);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);color:var(--color-text);margin:0}@media (min-width:640px){.page-heading{font-size:var(--text-heading-size)}}.section-heading{font-family:var(--font-heading);font-size:var(--text-subhead-size-mobile);font-weight:var(--text-subhead-weight);line-height:var(--text-subhead-line-height);color:var(--color-text);margin:0}@media (min-width:640px){.section-heading{font-size:var(--text-subhead-size)}}.page-heading+.post-meta{margin-top:var(--space-4)}.post-meta{align-items:center;gap:var(--space-4);margin:0 0 var(--space-6);font-family:var(--font-body);font-size:var(--text-caption-size);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@media (min-width:768px){.post-meta{margin-bottom:var(--space-8)}}.post-meta time{font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-variant-numeric:var(--text-numeric-font-variant)}.post-meta__categories{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-meta__categories a{color:var(--color-primary);text-decoration:none}.post-meta__categories a:hover{color:var(--color-primary-hover)}.hero-image{aspect-ratio:auto;border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto;display:block}.broken-image{min-height:var(--touch-target-min);padding:var(--space-6);background-color:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-caption-size);text-align:center;justify-content:center;align-items:center;display:flex}.prose{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line-height);color:var(--color-text-body);gap:var(--space-4);flex-direction:column;display:flex}.prose h1{font-family:var(--font-heading);font-size:var(--text-heading-size-mobile);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);color:var(--color-text);margin:0}@media (min-width:640px){.prose h1{font-size:var(--text-heading-size)}}.prose h2{font-family:var(--font-heading);font-size:var(--text-subhead-size);font-weight:var(--text-heading-weight);line-height:var(--text-subhead-line-height);color:var(--color-text);margin-top:var(--space-6)}.prose h3{font-family:var(--font-heading);font-size:var(--text-subhead-size-mobile);font-weight:var(--text-subhead-weight);line-height:var(--text-subhead-line-height);color:var(--color-text);margin-top:var(--space-4);scroll-margin-top:var(--space-6)}.prose p,.prose ul,.prose ol,.prose table,.prose blockquote{margin:0}.prose p{max-width:min(70ch,37.5em)}.prose ul,.prose ol{padding-left:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.prose blockquote{border-left:var(--border-width-hairline) solid var(--color-border);padding-left:var(--space-4);color:var(--color-text-muted)}.prose a{color:var(--color-primary);text-decoration:underline}.prose a:hover{color:var(--color-primary-hover)}.prose a:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.prose pre{background-color:var(--color-surface-2);color:var(--color-text);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto}.prose table{border-collapse:collapse;font-variant-numeric:var(--text-numeric-font-variant);width:100%}.prose th,.prose td{border-bottom:var(--border-width-hairline) solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.related-posts__list{gap:var(--layout-gap-in-group);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-posts__list a{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body-size);text-decoration:none}.related-posts__list a:hover{color:var(--color-primary-hover)}.author-box{gap:var(--space-2);padding:var(--space-6);background-color:var(--color-surface-2);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border);flex-direction:column;display:flex}.author-box__name{font-family:var(--font-heading);font-weight:var(--text-heading-weight);font-size:var(--text-body-size);color:var(--color-text)}.post-card-list{gap:var(--space-8);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.post-card-list{gap:var(--space-6);grid-template-columns:1fr}}.post-card{gap:var(--space-3);background-color:var(--color-surface-1);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:box-shadow var(--motion-enter) var(--ease-out), transform var(--motion-enter) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.post-card:hover{box-shadow:var(--shadow-2);transform:translateY(calc(var(--space-2) * -1))}}@media (prefers-reduced-motion:reduce){.post-card{transition:none}}.post-card__media-link{display:block;overflow:hidden}.post-card__media{width:100%;height:auto;transition:transform var(--motion-enter) var(--ease-out);display:block}@media (hover:hover){.post-card:hover .post-card__media{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.post-card__media{transition:none}}.post-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.post-card__title{font-family:var(--font-heading);font-size:var(--text-body-size);font-weight:var(--text-heading-weight);line-height:var(--text-subhead-line-height);margin:0}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:hover{color:var(--color-primary)}.post-card__title a:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.post-card__date{font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-variant-numeric:var(--text-numeric-font-variant);font-size:var(--text-caption-size);color:var(--color-text-muted)}.post-card__excerpt{font-family:var(--font-body);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line-height);color:var(--color-text-body);margin:0}.category-chip-list{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.category-chip{align-items:center;gap:var(--space-2);padding-inline:var(--space-4);padding-block:var(--space-2);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border);font-family:var(--font-body);font-size:var(--text-caption-size);color:var(--color-text-body);min-height:var(--touch-target-min);text-decoration:none;display:inline-flex}.category-chip:hover{background-color:var(--color-surface-2)}.category-chip:focus-visible{outline:var(--color-focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--color-focus-ring-offset)}.category-chip__count{font-family:var(--font-numeric);font-weight:var(--text-numeric-weight);font-variant-numeric:var(--text-numeric-font-variant);color:var(--color-text-muted)}.site-link-text{color:inherit}
