.featured-card[data-astro-cid-rksxk3bj]{background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;position:relative}.featured-card__link[data-astro-cid-rksxk3bj]{display:block;text-decoration:none;color:inherit;min-height:320px}.featured-card__image-wrap[data-astro-cid-rksxk3bj]{position:absolute;inset:0;z-index:0}.featured-card__image[data-astro-cid-rksxk3bj]{width:100%;height:100%;object-fit:cover;opacity:.25;transition:opacity .3s ease}.featured-card__link[data-astro-cid-rksxk3bj]:hover .featured-card__image[data-astro-cid-rksxk3bj]{opacity:.35}.featured-card__content[data-astro-cid-rksxk3bj]{position:relative;z-index:1;height:100%;min-height:inherit}.featured-card__slash[data-astro-cid-rksxk3bj]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.featured-card__slash-line[data-astro-cid-rksxk3bj]{position:absolute;left:-20%;right:-20%;height:var(--slash-width);background-color:var(--color-warm-400);transform:rotate(var(--slash-angle));transform-origin:center;opacity:.6}.featured-card__slash-line[data-astro-cid-rksxk3bj]:first-child{top:35%}.featured-card__slash-line[data-astro-cid-rksxk3bj]:last-child{top:calc(35% + var(--slash-width) + var(--slash-gap));opacity:.25}.featured-card__body[data-astro-cid-rksxk3bj]{padding:var(--spacing-10);display:flex;flex-direction:column;gap:var(--spacing-4);height:100%;min-height:inherit;justify-content:flex-end}.featured-card__type[data-astro-cid-rksxk3bj]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-warm-400);align-self:flex-start}.featured-card__title[data-astro-cid-rksxk3bj]{font-family:var(--font-display);font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-text);margin:0;transition:color .15s ease}.featured-card__link[data-astro-cid-rksxk3bj]:hover .featured-card__title[data-astro-cid-rksxk3bj]{color:var(--color-warm-400)}.featured-card__description[data-astro-cid-rksxk3bj]{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-secondary);margin:0;max-width:60ch}.featured-card__cta[data-astro-cid-rksxk3bj]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-warm-400);transition:letter-spacing .15s ease}.featured-card__link[data-astro-cid-rksxk3bj]:hover .featured-card__cta[data-astro-cid-rksxk3bj]{letter-spacing:var(--tracking-wider)}.supporting-card[data-astro-cid-eapffhot]{background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;position:relative}.supporting-card__link[data-astro-cid-eapffhot]{display:block;text-decoration:none;color:inherit;min-height:200px}.supporting-card__image-wrap[data-astro-cid-eapffhot]{position:absolute;inset:0;z-index:0}.supporting-card__image[data-astro-cid-eapffhot]{width:100%;height:100%;object-fit:cover;opacity:.2;transition:opacity .3s ease}.supporting-card__link[data-astro-cid-eapffhot]:hover .supporting-card__image[data-astro-cid-eapffhot]{opacity:.3}.supporting-card__content[data-astro-cid-eapffhot]{position:relative;z-index:1;height:100%;min-height:inherit}.supporting-card__slash[data-astro-cid-eapffhot]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.supporting-card__slash-line[data-astro-cid-eapffhot]{position:absolute;left:-20%;right:-20%;top:40%;height:var(--slash-width);background-color:var(--color-warm-400);transform:rotate(var(--slash-angle));transform-origin:center;opacity:.2;transition:opacity .2s ease}.supporting-card__link[data-astro-cid-eapffhot]:hover .supporting-card__slash-line[data-astro-cid-eapffhot]{opacity:.45}.supporting-card__body[data-astro-cid-eapffhot]{padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-3);height:100%;min-height:inherit;justify-content:flex-end}.supporting-card__type[data-astro-cid-eapffhot]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-warm-400);opacity:.8;align-self:flex-start}.supporting-card__title[data-astro-cid-eapffhot]{font-family:var(--font-display);font-size:clamp(var(--text-xl),2.5vw,var(--text-3xl));font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-transform:uppercase;color:var(--color-text);margin:0;transition:color .15s ease}.supporting-card__link[data-astro-cid-eapffhot]:hover .supporting-card__title[data-astro-cid-eapffhot]{color:var(--color-warm-400)}.supporting-card__description[data-astro-cid-eapffhot]{font-family:var(--font-serif);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text-secondary);margin:0}.intro[data-astro-cid-j7pv25f6]{padding-block:var(--spacing-16) var(--spacing-12);border-bottom:1px solid var(--color-border-subtle)}.intro__inner[data-astro-cid-j7pv25f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-8)}.intro__text[data-astro-cid-j7pv25f6]{flex:1;max-width:55ch}.intro__body[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.intro__body[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--color-text);font-weight:600}.intro__photo[data-astro-cid-j7pv25f6]{flex-shrink:0}.intro__headshot[data-astro-cid-j7pv25f6]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);filter:grayscale(20%)}.highlights[data-astro-cid-j7pv25f6]{padding-block:var(--spacing-16)}.highlights__label[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--spacing-8)}.highlights__featured[data-astro-cid-j7pv25f6]{margin-block-end:var(--spacing-6)}.highlights__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}
