.index__head{margin-bottom:var(--space-8);max-width:60ch}.index__eyebrow{color:var(--link);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:var(--space-3)}.index__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:1.06}.index__intro{color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-snug);margin-top:var(--space-3)}.cattabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline)}.cattab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid #e7ecf1;background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cattab:hover{color:var(--ink);border-color:#cbd6e0}.cattab[aria-current=true],.cattab.is-active{background:var(--action);border-color:var(--action);color:var(--ink-on-accent)}.featured{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-12);color:inherit}.featured__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;border:1px solid #e7ecf1;background:var(--surface-sunken);box-shadow:0 1px 2px #32325d0d,0 8px 24px #32325d1a}.featured__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.featured__body{display:flex;flex-direction:column;gap:var(--space-3)}.featured__tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--action)}.featured__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.12;color:var(--ink);text-wrap:balance}.featured__dek{color:var(--ink-muted);font-size:var(--text-lg);line-height:var(--leading-snug)}.postgrid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:640px){.postgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.postgrid{grid-template-columns:repeat(3,1fr)}}.feed{display:flex;flex-direction:column;gap:var(--space-12)}.feed>.postcard--row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.postcard--row{display:grid;grid-template-columns:1fr;gap:var(--space-5);background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;color:inherit;transition:none}.postcard--row:hover{transform:none;box-shadow:none;border-color:transparent}.postcard--row .postcard__media{aspect-ratio:16 / 9;border-radius:12px;border:1px solid #e7ecf1;background:var(--surface-sunken);box-shadow:0 1px 2px #32325d0d,0 6px 18px #32325d14;border-bottom:1px solid #e7ecf1;transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.postcard--row:hover .postcard__media{border-color:#cbd6e0;box-shadow:0 2px 4px #32325d0f,0 12px 28px #32325d1a}.postcard--row:hover .postcard__img{transform:scale(1.03)}.postcard--row .postcard__body{display:contents}.postcard--row .postcard__tag{margin-bottom:var(--space-3)}.postcard--row .postcard__dek{margin-top:var(--space-4);-webkit-line-clamp:5}.postcard--row .postcard__readmore{display:inline-flex;align-items:center;gap:.35em;margin-top:var(--space-5);color:var(--action);font-weight:var(--weight-semibold);font-size:var(--text-base)}.postcard__metarail{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-sm)}.postcard__date{color:var(--ink-faint)}.postcard__author{display:flex;gap:var(--space-2);align-items:flex-start}.postcard__author .postmeta__avatar{width:40px;height:40px;font-size:.8rem;flex:none}.postcard__author-text{display:flex;flex-direction:column;line-height:1.25}.postcard__name{color:var(--ink);font-weight:var(--weight-semibold)}.postcard__role{color:var(--ink-muted)}@media(min-width:900px){.postcard.postcard--row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,1.7fr);grid-template-areas:"tag      image meta" "title    image meta" "dek      image meta" "readmore image meta";grid-template-rows:auto auto 1fr auto;gap:0 var(--space-6);align-items:start}.postcard.postcard--row .postcard__tag{grid-area:tag}.postcard.postcard--row .postcard__title{grid-area:title}.postcard.postcard--row .postcard__dek{grid-area:dek}.postcard.postcard--row .postcard__readmore{grid-area:readmore}.postcard.postcard--row .postcard__media{grid-area:image;aspect-ratio:4 / 3;border-radius:8px}.postcard.postcard--row .postcard__metarail{grid-area:meta;padding-left:var(--space-6);border-left:1px solid var(--border-hairline)}.postcard.postcard--row--lead .postcard__title{font-size:var(--text-3xl)}}.postcard--row .postcard__title{font-size:var(--text-2xl);-webkit-line-clamp:3}.postcard--row:hover .postcard__title{color:var(--link)}.postcard--row .postcard__dek{font-size:var(--text-base);-webkit-line-clamp:3}.postcard{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid #e7ecf1;border-radius:8px;overflow:hidden;color:inherit;box-shadow:0 1px 2px #32325d0d,0 2px 6px #32325d0f;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.postcard:hover{color:inherit;transform:translateY(-3px);border-color:#cbd6e0;box-shadow:0 2px 4px #32325d0f,0 14px 30px #32325d1a}.postcard__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid #eef2f6}.postcard__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--duration-slow) var(--ease-out)}.postcard:hover .postcard__img{transform:scale(1.03)}.postcard__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1}.postcard__tag{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--action)}.postcard__tag--editorial{color:var(--accent-2)}.postcard__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.postcard__dek{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.postmeta{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-faint)}.postmeta__avatar{width:24px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--gradient-brand);color:var(--ink-on-accent);font-size:.68rem;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;justify-content:center}.postmeta__name{color:var(--ink-muted);font-weight:var(--weight-medium)}.postmeta__sep{color:var(--ink-faint)}.morerow{max-width:var(--container-max);margin-inline:auto;margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-hairline)}.morerow__head{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:var(--space-6)}.postcard.postcard--row{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.postcard.postcard--row:hover{transform:none;box-shadow:none;border-color:transparent}.postcard.postcard--row .postcard__media{border-radius:8px;overflow:hidden}@media(max-width:899px){.postcard.postcard--row{display:flex;flex-direction:column;gap:var(--space-4)}.postcard.postcard--row .postcard__tag{order:1}.postcard.postcard--row .postcard__title{order:2}.postcard.postcard--row .postcard__metarail{order:3}.postcard.postcard--row .postcard__media{order:4;aspect-ratio:16 / 9}.postcard.postcard--row .postcard__dek{order:5}.postcard.postcard--row .postcard__readmore{order:6}.postcard__metarail{gap:var(--space-3)}.postcard__author .postmeta__avatar{width:36px;height:36px}}
