.nav-link[aria-current=page]{color:var(--ink)}.menu a[aria-current=page]{background:var(--surface);color:var(--sig-deep)}.mobile a[aria-current=page]{color:var(--sig-deep)}.featured{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--elevated);box-shadow:var(--shadow);grid-template-columns:1.15fr .85fr;margin-top:clamp(34px,5vw,52px);display:grid;overflow:hidden}@media (width<=820px){.featured{grid-template-columns:1fr}}.featured .fx{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,44px);display:flex}.featured .ftag{letter-spacing:.08em;text-transform:uppercase;color:var(--sig-deep);font-size:11px;font-weight:600}.featured h2{margin:14px 0 12px}.featured p{color:var(--ink-2);margin:0 0 22px;font-size:16px;line-height:1.6}.featured .fside{background:var(--sunk);border-left:1px solid var(--hairline);justify-content:center;align-items:center;min-height:230px;display:flex;position:relative;overflow:hidden}.featured .fside img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=820px){.featured .fside{border-left:none;border-top:1px solid var(--hairline);min-height:0}.featured .fside img{aspect-ratio:16/9;height:auto}}.idxfilter{margin-top:26px}.idxfilter .fltsel{opacity:0;pointer-events:none;width:0;height:0;position:absolute}#flt-all:focus-visible~label[for=flt-all],#flt-post:focus-visible~label[for=flt-post],#flt-wp:focus-visible~label[for=flt-wp],#flt-dd:focus-visible~label[for=flt-dd],#flt-cs:focus-visible~label[for=flt-cs]{outline:2px solid var(--sig);outline-offset:2px}.idxfilter>label{color:var(--ink-2);border:1px solid var(--hairline);border-radius:var(--r-pill);cursor:pointer;transition:color .1s var(--ease), background .1s var(--ease), border-color .1s var(--ease);align-items:center;margin:0 6px 6px 0;padding:7px 15px;font-size:13px;font-weight:500;display:inline-flex}.idxfilter>label:hover{color:var(--ink);border-color:var(--ink-mute)}#flt-all:checked~label[for=flt-all],#flt-post:checked~label[for=flt-post],#flt-wp:checked~label[for=flt-wp],#flt-dd:checked~label[for=flt-dd],#flt-cs:checked~label[for=flt-cs]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.idxgrid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:26px;display:grid}@media (width<=760px){.idxgrid{grid-template-columns:1fr}}#flt-post:checked~.idxgrid .acard:not(.t-post),#flt-wp:checked~.idxgrid .acard:not(.t-wp),#flt-dd:checked~.idxgrid .acard:not(.t-dd),#flt-cs:checked~.idxgrid .acard:not(.t-cs){display:none}.acard{background:var(--elevated);border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color .1s var(--ease), box-shadow .16s var(--ease);flex-direction:column;padding:22px;display:flex}.acard:hover{box-shadow:var(--shadow);border-color:var(--ink-mute)}.acard .acover{border-bottom:1px solid var(--hairline);border-radius:var(--r-md) var(--r-md) 0 0;margin:-22px -22px 16px;display:block;overflow:hidden}.acard .acover img{aspect-ratio:16/9;object-fit:cover;background:var(--sunk);width:100%;height:auto;display:block}.acard .atype{letter-spacing:.06em;text-transform:uppercase;color:var(--sig-deep);font-size:11px;font-weight:600}.acard h3{letter-spacing:-.015em;margin:10px 0 8px;font-size:16.5px;font-weight:600;line-height:1.32}.acard p{color:var(--ink-2);flex:1;margin:0 0 16px;font-size:13.5px;line-height:1.55}.acard .ameta{border-top:1px solid var(--hairline);color:var(--ink-mute);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font-size:12.5px;display:flex}.acard .ameta .adate{font-feature-settings:"tnum" 1}.acard .ameta .arrow-link{color:var(--ink);border-bottom:none;padding-bottom:0;font-size:13px}.capgrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}@media (width<=860px){.capgrid{grid-template-columns:1fr}}.cap{background:var(--elevated);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:border-color .1s var(--ease), box-shadow .16s var(--ease);flex-direction:column;padding:24px 22px;display:flex}.cap:hover{box-shadow:var(--shadow);border-color:var(--ink-mute)}.cap .num{font-family:var(--mono);color:var(--ink-mute);font-size:13px}.cap h3{letter-spacing:-.01em;margin:10px 0 8px;font-size:17px;font-weight:600}.cap p{color:var(--ink-2);flex:1;margin:0 0 16px;font-size:14px;line-height:1.55}.cap .arrow-link{font-size:13px}
