.blog-header{gap:var(--ui-space-3,.75rem);justify-items:start;padding-block:clamp(2.5rem,1.5rem + 3vw,4rem) 0;display:grid}.blog-header__eyebrow{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);padding:var(--ui-space-px,1px) var(--ui-space-3,.75rem);background:var(--brand-accent-soft);border-radius:var(--ui-radius-pill,9999px);margin:0}.blog-header__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;color:var(--brand-text);margin:0;line-height:1.1}.blog-header__lead{max-width:40rem;font-size:var(--ui-font-size-lg,1.125rem);color:var(--ui-color-text-muted,#77879f);margin:0}:where(.page-section):has(.blog-index){padding-block-start:var(--ui-space-8,2rem)}.post-meta{gap:var(--ui-space-2,.5rem) var(--ui-space-4,1rem);font-size:var(--ui-font-size-xs,.75rem);color:var(--ui-color-text-muted,#77879f);flex-wrap:wrap;margin:0;display:flex}.post-meta span{gap:var(--ui-space-1,.25rem);align-items:center;display:inline-flex}.post-meta .ui-icon{--ui-icon-size:.875rem}.post-featured{isolation:isolate;min-height:clamp(22rem,40vw,32rem);color:var(--ui-color-on-dark,#fff);background:var(--ui-color-surface-brand,#16202a);display:grid;position:relative;overflow:hidden}.post-featured .ui-media{z-index:-2;aspect-ratio:auto;height:100%;margin:0;position:absolute;inset:0}.post-featured .ui-media__img{transition:transform .5s}.post-featured:after{content:"";z-index:-1;background:linear-gradient(to top, var(--brand-scrim) 0%, var(--brand-scrim-soft) 40%, transparent 75%);position:absolute;inset:0}.post-featured:hover .ui-media__img,.post-featured:focus-within .ui-media__img{transform:scale(1.03)}.post-featured:focus-within{outline:2px solid var(--brand-accent);outline-offset:4px}.post-featured .post-meta{color:var(--ui-color-on-dark-muted,#ffffffb3)}.post-featured__body{gap:var(--ui-space-3,.75rem);align-self:end;max-width:44rem;padding:clamp(1.25rem,.5rem + 3vw,2.5rem);display:grid}.post-featured__category,.post-card__category{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);margin:0}.post-featured__category{padding:var(--ui-space-px,1px) var(--ui-space-2,.5rem);color:var(--ui-color-primary-900,#16202a);background:var(--brand-accent);justify-self:start}.post-featured__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.1}.post-featured__title a{color:inherit;text-decoration:none}.post-featured__title a:after{content:"";z-index:1;position:absolute;inset:0}.post-featured__title a:focus-visible{outline:none}.post-featured__excerpt{color:var(--ui-color-primary-100,#e7ecf1);margin:0}.post-featured__arrow{transition:transform .2s;position:absolute;inset-block-start:clamp(1.25rem,.5rem + 3vw,2.5rem);inset-inline-end:clamp(1.25rem,.5rem + 3vw,2.5rem)}.post-featured:hover .post-featured__arrow,.post-featured:focus-within .post-featured__arrow{transform:translate(3px,-3px)}.blog-toolbar{gap:var(--ui-space-4,1rem);margin-block:clamp(2rem, 1.5rem + 2vw, 3rem) var(--ui-space-6,1.5rem);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.blog-tabs{gap:var(--ui-space-1,.25rem);flex-wrap:wrap;display:flex}.blog-tab:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-tab{gap:var(--ui-space-2,.5rem);padding:var(--ui-space-2,.5rem) var(--ui-space-4,1rem);font-weight:var(--ui-font-weight-medium,500);color:var(--ui-color-text-muted,#77879f);align-items:baseline;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.blog-tab span{font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-semibold,600);font-variant-numeric:tabular-nums;opacity:.6}.blog-tab:hover{color:var(--brand-text);background:var(--ui-color-bg-muted,#ced8e7)}.blog-tab[aria-current=page]{color:var(--brand-text);background:var(--brand-accent-soft)}.blog-tab[aria-current=page] span{opacity:1}.blog-search{z-index:3;flex:0 20rem;display:flex;position:relative}@media (scripting:none){.blog-search{display:none}}.post-grid{gap:var(--ui-space-4,1rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-grid{gap:var(--ui-space-8,2rem) var(--ui-space-6,1.5rem)}.post-card{gap:var(--ui-space-1,.25rem);align-content:start;display:grid;position:relative}.post-card .ui-media{aspect-ratio:3/2;margin:0 0 var(--ui-space-3,.75rem)}.post-card .ui-media__img{transition:transform .4s}.post-card:hover .ui-media__img.ui-is-loaded,.post-card:focus-within .ui-media__img.ui-is-loaded{transform:scale(1.04)}.post-card:focus-within{outline:2px solid var(--brand-text);outline-offset:6px}.post-card__category{color:var(--brand-accent-strong)}.post-card .post-tags{margin-block-start:var(--ui-space-2,.5rem)}.post-featured .post-tags li{color:var(--ui-color-on-dark,#fff);background:var(--ui-color-on-dark-fill-strong,#ffffff1f);border-color:var(--ui-color-on-dark-border,#ffffff80)}.post-card .post-meta{margin-block-start:var(--ui-space-3,.75rem)}.post-card__title{margin:0 0 var(--ui-space-1,.25rem);font-size:1.375rem;font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.015em;line-height:1.25}.post-card__title a{color:var(--brand-text);text-decoration:none}.post-card__title a:after{content:"";z-index:2;position:absolute;inset:0}.post-card__title a:focus-visible{outline:none}.post-card__excerpt{-webkit-line-clamp:2;min-width:0;color:var(--brand-text-secondary);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.blog-empty{color:var(--ui-color-text-muted,#77879f)}.blog-search__results{background:var(--ui-color-surface,#fff);min-width:min(28rem,90vw);max-height:24rem;box-shadow:var(--brand-shadow-float);margin:0;padding:0;list-style:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--ui-space-1,.25rem));inset-inline:0;overflow-y:auto}@media (width>=768px){.blog-search__results{inset-inline:auto 0}}.blog-search__results li+li{border-block-start:1px solid var(--ui-color-border,#ced8e7)}.blog-search__results a{padding:var(--ui-space-3,.75rem) var(--ui-space-4,1rem) var(--ui-space-px,1px);font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);text-decoration:none;display:block}.blog-search__results a:hover,.blog-search__results a:focus-visible{color:var(--brand-accent-strong)}.blog-search__results p{padding:0 var(--ui-space-4,1rem) var(--ui-space-3,.75rem);font-size:var(--ui-font-size-sm,.875rem);color:var(--ui-color-text-muted,#77879f);margin:0}.blog-search__results mark{color:inherit;background:var(--brand-accent-soft)}.blog-search__field{flex:1}.blog-search__submit{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.blog-search__submit:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-search__submit{width:2.5rem;color:var(--ui-color-primary-solid-text,#fff);background:var(--ui-color-primary-solid-bg,#16202a);cursor:pointer;place-items:center;transition:background-color .15s;display:grid}.blog-search__submit:hover{color:var(--brand-on-accent);background:var(--brand-accent)}.blog-search-summary{font-weight:var(--ui-font-weight-medium,500);color:var(--brand-text);margin:0}.post-card__image{width:100%;aspect-ratio:3/2;object-fit:cover;margin-block-end:var(--ui-space-3,.75rem)}.post{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""cover""body""aside";gap:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(2.5rem,1rem + 4vw,5rem);padding-block:clamp(2rem,1rem + 3vw,4rem) clamp(3rem,2rem + 3vw,5rem);display:grid}@media (width>=992px){.post:has(>.post__aside){grid-template-columns:minmax(0,1fr) 19rem;grid-template-areas:"header header""cover cover""body aside"}}.post__header{gap:var(--ui-space-3,.75rem);grid-area:header;max-width:50rem;display:grid}.post__category{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--brand-accent-strong);margin:0}.post__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:var(--ui-font-weight-bold,700);letter-spacing:-.025em;text-wrap:balance;max-width:24ch;color:var(--brand-text);margin:0;line-height:1.1}.post__lead{max-width:42rem;font-size:var(--ui-font-size-lg,1.125rem);color:var(--brand-text-secondary);margin:0}.post__info{gap:var(--ui-space-3,.75rem) var(--ui-space-6,1.5rem);flex-wrap:wrap;align-items:center;margin-block-start:var(--ui-space-2,.5rem);display:flex}.post-tags{gap:var(--ui-space-1,.25rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-tags li{padding:var(--ui-space-px,1px) var(--ui-space-3,.75rem);font-size:var(--ui-font-size-xs,.75rem);font-weight:var(--ui-font-weight-medium,500);color:var(--brand-text-secondary);background:var(--ui-color-surface,#fff);border:1px solid var(--ui-color-border,#ced8e7);border-radius:var(--ui-radius-pill,9999px)}.post__cover{grid-area:cover;width:100%}.post__cover.ui-media{aspect-ratio:21/9}.post__body{max-width:44rem;color:var(--brand-text);grid-area:body;font-size:1.125rem;line-height:1.8}.post__body>*{margin-block:0 1.25em}.post__body h2,.post__body h3{letter-spacing:-.015em;color:var(--brand-text);margin-block:2em .6em;line-height:1.25}.post__body h2{font-size:clamp(1.375rem,1.2rem + .75vw,1.75rem)}.post__body h3{font-size:1.25rem}.post__body>:first-child{margin-block-start:0}.post__back{margin-block-start:var(--ui-space-6,1.5rem)}.post__back .ui-icon{order:-1;transform:rotate(180deg)}.post__back:hover .ui-icon,.post__back:focus-visible .ui-icon{transform:rotate(180deg)translate(3px)}.post__aside{grid-area:aside;align-self:start}@media (width>=992px){.post__aside{position:sticky;inset-block-start:calc(var(--header-height-compact) + var(--ui-space-6,1.5rem))}}.post__aside-title{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-xs,.75rem);color:var(--ui-color-text-muted,#77879f);margin:0;margin-block-end:var(--ui-space-3,.75rem)}.post-related{border-block-start:1px solid var(--ui-color-border,#ced8e7);margin:0;padding:0;list-style:none;display:grid}.post-related__item{gap:var(--ui-space-3,.75rem);padding-block:var(--ui-space-4,1rem);border-block-end:1px solid var(--ui-color-border,#ced8e7);grid-template-columns:5rem minmax(0,1fr);align-items:start;display:grid;position:relative}.post-related__item .ui-media,.post-related__item>img{aspect-ratio:1;width:5rem;margin:0}.post-related__item .ui-media__img,.post-related__item>img{object-fit:cover}.post-related__item:focus-within{outline:2px solid var(--brand-text);outline-offset:4px}.post-related__category{font-weight:var(--ui-font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;font-size:var(--ui-font-size-2xs,.6875rem);color:var(--brand-accent-strong);margin:0;margin-block-end:var(--ui-space-px,1px)}.post-related__title{-webkit-line-clamp:3;min-width:0;font-weight:var(--ui-font-weight-semibold,600);color:var(--brand-text);-webkit-box-orient:vertical;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.post-related__title:after{content:"";position:absolute;inset:0}.post-related__title:focus-visible{outline:none}.post-related__item:hover .post-related__title{color:var(--brand-accent-strong)}.post-related__date{font-size:var(--ui-font-size-xs,.75rem);color:var(--ui-color-text-muted,#77879f);margin-block-start:var(--ui-space-px,1px);display:block}.blog-search__empty{padding:var(--ui-space-3,.75rem) var(--ui-space-4,1rem);color:var(--ui-color-text-muted,#77879f)}.blog-pagination{gap:var(--ui-space-3,.75rem);flex-wrap:wrap;justify-content:center;align-items:center;margin-block-start:clamp(2rem,1.5rem + 2vw,3rem);display:flex}.blog-pagination ol{gap:var(--ui-space-1,.25rem);margin:0;padding:0;list-style:none;display:flex}.blog-pagination a:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.blog-pagination a{min-width:2.5rem;height:2.5rem;padding-inline:var(--ui-space-3,.75rem);font-weight:var(--ui-font-weight-medium,500);color:var(--brand-text);place-items:center;text-decoration:none;display:inline-grid}.blog-pagination a:hover{background:var(--ui-color-bg-muted,#ced8e7)}.blog-pagination a[aria-current=page]{background:var(--brand-accent-soft)}.blog-pagination .blog-pagination__step{gap:var(--ui-space-2,.5rem);align-items:center;display:inline-flex}.blog-pagination .blog-pagination__step[rel=prev] .ui-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.post-featured .ui-media__img,.post-card .ui-media__img,.post-featured__arrow{transition:none}}
