/* Membership and Events have equal visual weight and clear next steps. */
.pc-home-products-heading{margin-bottom:36px}
.pc-home-products-heading h2{margin:0;font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.2}
.pc-home-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pc-home-product{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3.4vw,48px);border:1px solid var(--pc-line);border-radius:12px;background:#fff}
.pc-home-product-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:10px;background:var(--pc-brand-50);color:var(--pc-brand-700)}
.pc-home-product-icon .pc-icon{width:25px;height:25px}
.pc-home-product h3{font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.2;margin:0 0 20px}
.pc-home-product>p{max-width:49ch;margin:0 0 32px;color:var(--pc-muted);font-size:1.05rem;line-height:1.75}
.pc-home-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto}
.pc-home-product-actions .pc-btn{min-height:50px}
.pc-home-product-actions .pc-text-link{min-height:44px;font-size:.9rem;line-height:1.5;white-space:normal}
.pc-home-product-actions .pc-icon{flex:none}
@media(max-width:767px){.pc-home-products-grid{grid-template-columns:1fr;gap:24px}.pc-home-product>p{max-width:60ch}}
@media(max-width:399px){.pc-home-product{padding:24px}.pc-home-product-actions{width:100%}.pc-home-product-actions .pc-btn{width:100%;font-size:.9rem;padding-inline:16px}}
.pc-home-intro{padding-block:clamp(56px,6vw,88px);border-bottom:1px solid var(--pc-line)}
#main .pc-home-intro + .pc-home-products{padding-top:clamp(48px,5vw,72px)}
.pc-home-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,7vw,104px);align-items:start}
.pc-home-intro .pc-eyebrow{margin-bottom:16px}
.pc-home-intro-copy{padding-top:30px}
.pc-home-intro h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;max-width:24ch;margin:0;text-wrap:balance}
.pc-home-intro .pc-lead{font-size:1.125rem;line-height:1.8;max-width:62ch;margin:0 0 20px}
/* Current event and the newest staff-managed articles. */
.pc-home-updates-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.pc-home-updates-heading h2{margin-bottom:0}
.pc-home-updates-intro{max-width:60ch;margin:16px 0 0;color:var(--pc-muted);line-height:1.7}
.pc-home-updates-heading .pc-cluster{gap:28px}
.pc-home-updates-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.pc-home-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;background:#fff;border:1px solid var(--pc-line);border-radius:10px;overflow:hidden}
.pc-home-feature-image{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:24px;background:var(--pc-brand-50)}
.pc-home-feature-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.pc-home-feature-body{padding:32px 40px}
.pc-home-feature h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:12px 0}
.pc-home-feature h3 a,.pc-home-story h3 a{text-decoration:none;color:var(--pc-ink)}
.pc-home-feature h3 a:hover,.pc-home-story h3 a:hover{color:var(--pc-brand)}
.pc-home-feature p:not(.pc-eyebrow){color:var(--pc-muted);font-size:.95rem;line-height:1.6}
.pc-home-feature .pc-home-feature-date{font-weight:650;color:var(--pc-ink);margin:16px 0 8px}
.pc-home-feature-theme{margin:0}
.pc-home-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.pc-home-feature-actions .pc-btn,.pc-home-feature-actions .pc-text-link{min-height:44px}
.pc-home-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-home-story{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--pc-line);border-radius:10px;overflow:hidden}
.pc-home-story-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--pc-brand-50)}
.pc-home-story-image img{display:block;width:100%;height:100%;object-fit:contain}
.pc-home-story-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.pc-home-story time{font-size:.8rem;color:var(--pc-muted)}
.pc-home-story h3{font-size:1.2rem;line-height:1.4;margin:10px 0 14px}
.pc-home-story-excerpt{font-size:.9375rem;line-height:1.65;color:var(--pc-muted);margin:0 0 20px}
.pc-home-story .pc-text-link{font-size:.875rem;min-height:44px;margin-top:auto}
@media(max-width:959px){.pc-home-intro-grid{grid-template-columns:1fr;gap:32px}.pc-home-intro h2{max-width:30ch}.pc-home-intro-copy{padding-top:0}.pc-home-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-home-feature-body{padding:28px}.pc-home-feature-image{padding:20px}}
@media(min-width:640px) and (max-width:959px){.pc-home-story:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pc-home-story:last-child:nth-child(odd) .pc-home-story-image{height:100%;aspect-ratio:auto}}
@media(max-width:767px){.pc-home-feature{grid-template-columns:minmax(0,1fr)}.pc-home-feature-image{padding:20px}.pc-home-feature-image img{max-height:280px}}
@media(max-width:639px){.pc-home-updates-heading{align-items:start;flex-direction:column}.pc-home-stories{grid-template-columns:minmax(0,1fr)}.pc-home-feature-body,.pc-home-story-body{padding:24px}.pc-home-story-image{aspect-ratio:4/3;max-height:280px}}
