.principal-grid{background-color:var(--color-background);color:var(--color-primary);padding:var(--module-padding) var(--content-padding-x)}.principal-grid__inner{margin:0 auto;max-width:var(--content-width)}.section-header-block{margin-bottom:var(--h2-spacing);position:relative;text-align:center}.section-header-block__heading{display:inline-block;margin:0;padding:0 24px;position:relative}.section-header-block:after,.section-header-block:before{background-color:currentColor;content:"";height:1px;opacity:.4;position:absolute;top:50%;width:calc(50% - 200px)}.section-header-block:before{left:0}.section-header-block:after{right:0}.section-header-block--light .section-header-block__heading{color:var(--color-primary)}.section-header-block--dark .section-header-block__heading{color:var(--color-text-on-dark)}.principal-grid__intro{margin:0 auto var(--h2-spacing) auto;max-width:720px;text-align:center}.principal-grid__intro p{font-size:var(--font-size-body);line-height:1.7}.principal-grid__cards{display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:var(--h2-spacing)}.principal-card{align-items:center;display:flex;flex-direction:column;text-align:center}.principal-card__photo-wrap{margin-bottom:24px;overflow:hidden;transition:transform var(--transition-base);width:100%}.principal-card:hover .principal-card__photo-wrap{transform:translateY(-4px)}.principal-card__photo{display:block;height:auto;width:100%}.principal-card__name{color:var(--color-primary);font-size:clamp(24px,2.2vw,30px);font-weight:var(--weight-display);margin:0 0 12px}.principal-card__bio{flex-grow:1;font-size:var(--font-size-body);margin:0 0 16px}.principal-card__open{border-bottom:1px solid;color:var(--color-primary);display:inline-block;font-size:var(--font-size-body);font-weight:var(--weight-body-semibold);padding:8px 0;text-decoration:none;transition:opacity var(--transition-fast)}.principal-card__open:hover{opacity:.7}.principal-card__role{color:var(--color-text-muted);font-family:var(--font-body);font-size:16px;font-style:italic;margin:0}.principal-grid__intro--below{margin:var(--h2-spacing) auto 0}.principal-grid__cta{margin-top:36px;text-align:center}