main.team-page{--content-max:var(--sf-page-max);--hero-padding:2rem 0 1.75rem;--hero-title-max:56.25rem;--hero-title-size:clamp(1.4rem,2.2vw,1.9rem);--hero-title-margin:0.875rem;--hero-title-line-height:1.2;--hero-sub-max:36.25rem;--hero-sub-color:hsla(0,0%,100%,.68);--hero-sub-size:0.95rem;--hero-sub-line-height:1.8;--card-shadow:0 2px 12px rgba(59,98,124,.08),0 1px 3px rgba(59,98,124,.06);--card-shadow-hover:0 12px 32px rgba(59,98,124,.14),0 2px 8px rgba(59,98,124,.08)}main.team-page .cta-inner,main.team-page .hero-inner,main.team-page .team-grid{margin:0 auto;max-width:var(--content-max);padding-inline:var(--sf-page-gutter);width:100%}main.team-page .hero-inner{max-width:var(--content-max)}main.team-page .hero h1{white-space:nowrap}main.team-page .dept-section{padding:2rem 0 3.5rem}main.team-page .dept-section:last-of-type{padding-bottom:4.5rem}main.team-page .dept-section-alt{background:var(--section-alt)}main.team-page .dept-header{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;justify-content:space-between;margin-inline:auto;margin-bottom:1.5rem;max-width:calc(var(--content-max) - var(--sf-page-gutter)*2);padding-bottom:1rem;width:calc(100% - var(--sf-page-gutter)*2)}main.team-page .dept-header-spacious{margin-bottom:2.25rem}main.team-page .cta-eyebrow,main.team-page .dept-eyebrow{color:var(--green-dark);font-family:Inter,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.13em;margin-bottom:.375rem;text-transform:uppercase}main.team-page .cta-eyebrow{color:var(--green-light)}main.team-page .dept-title{color:var(--navy);font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}main.team-page .team-grid{display:grid;gap:1.125rem}main.team-page .team-grid-founders{grid-template-columns:repeat(4,1fr)}main.team-page .team-grid-founders .team-card:first-child{grid-column:2}main.team-page .team-grid-founders .team-card:nth-child(2){grid-column:3}main.team-page .team-grid-standard{grid-template-columns:repeat(4,1fr)}main.team-page .team-card{align-items:stretch;background:#fff;border:none;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .22s ease,transform .22s ease;width:100%}main.team-page .team-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}main.team-page .team-card-photo{aspect-ratio:5/7;background:#efefef;overflow:hidden;position:relative;width:100%}main.team-page .team-card-photo picture,main.team-page .team-modal-photo picture{display:block;height:100%;width:100%}main.team-page .team-card-photo img{height:100%;object-fit:cover;object-position:top;width:100%}main.team-page .team-card-body{padding:.9375rem 1rem 1.0625rem}main.team-page .team-card-name{color:var(--navy);font-family:Inter,sans-serif;font-size:.93rem;font-weight:800;line-height:1.25;margin-bottom:.1875rem}main.team-page .team-card-title{color:var(--green-dark);font-family:Inter,sans-serif;font-size:.74rem;font-weight:600;line-height:1.45}main.team-page .cta-section{background:#3b627c;border-bottom:1px solid hsla(0,0%,100%,.18);padding:3.25rem 0}main.team-page .cta-inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}main.team-page .cta-section h2{color:#fff;font-family:Inter,sans-serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;line-height:1.2;margin-bottom:.625rem}main.team-page .cta-section p{color:hsla(0,0%,100%,.65);font-size:.9rem;line-height:1.75}main.team-page .cta-copy{max-width:none}main.team-page .cta-buttons{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:flex-end}main.team-page .cta-btn-primary,main.team-page .cta-btn-secondary{font-size:.88rem}main.team-page .cta-btn-primary,main.team-page .cta-btn-secondary{padding:.8125rem 1.625rem}main.team-page .team-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}main.team-page .team-modal-backdrop{background:rgba(20,38,52,.7);inset:0;position:absolute}main.team-page .team-modal-dialog{max-width:96vw;position:relative;width:auto;z-index:1}main.team-page .team-modal-shell{aspect-ratio:10/6;background:#fff;border-radius:var(--radius-xl);box-shadow:0 32px 80px rgba(20,38,52,.35);display:flex;max-height:min(90vh,51.25rem);overflow:hidden;width:min(96vw,68rem)}main.team-page .team-modal-close{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.25);border-radius:999px;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.875rem;top:.875rem;transition:background .15s ease;width:2rem;z-index:2}main.team-page .team-modal-close:hover{background:hsla(0,0%,100%,.32)}main.team-page .team-modal-close svg{fill:none;height:.8125rem;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:.8125rem}main.team-page .team-modal-photo{aspect-ratio:5/7;background:linear-gradient(160deg,var(--navy-deep) 0,var(--navy) 100%);flex-shrink:0;height:100%;overflow:hidden}main.team-page .team-modal-photo.green-bg{background:linear-gradient(160deg,var(--green-dark) 0,var(--green) 100%)}main.team-page .team-modal-photo img{height:100%;object-fit:cover;object-position:top center;width:100%}main.team-page .team-modal-content{flex:1;min-width:0;overflow:auto;padding:clamp(1.125rem,3%,1.875rem)}main.team-page .team-modal-dept{color:var(--green-dark);font-family:Inter,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.13em;margin-bottom:.25rem;margin-top:clamp(.5rem,1.5%,1.125rem);text-transform:uppercase}main.team-page .team-modal-name{color:var(--navy);font-family:Inter,sans-serif;font-size:clamp(1.05rem,1.9vw,1.35rem);font-weight:800;line-height:1.2}main.team-page .team-modal-title{color:var(--mid);font-family:Inter,sans-serif;font-size:clamp(.76rem,1vw,.86rem);font-weight:600}main.team-page .team-modal-links{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem}main.team-page .team-modal-link,main.team-page .team-modal-link:link,main.team-page .team-modal-link:visited{align-items:center;color:var(--navy);display:inline-flex;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;gap:.5rem;opacity:.85;text-decoration:none;transition:color .15s ease,opacity .15s ease}main.team-page .team-modal-link:focus-visible,main.team-page .team-modal-link:hover{color:var(--green-dark);opacity:1}main.team-page .team-modal-link span,main.team-page .team-modal-link svg{color:currentColor;font:inherit}main.team-page .team-modal-link svg{fill:currentColor;height:1rem;width:1rem}main.team-page .team-modal-forbes-mark{align-items:center;border:1px solid;border-radius:.125rem;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:700;height:1rem;justify-content:center;line-height:1;width:1rem}main.team-page .team-modal-divider{background:var(--border);height:1px;margin:1rem 0}main.team-page .team-modal-bio{color:var(--text);font-size:clamp(.88rem,1.15vw,.98rem);line-height:1.75}main.team-page .team-modal-bio p{margin:0 0 .5625rem}main.team-page .team-modal-bio p:last-child{margin-bottom:0}@media (max-width:960px){main.team-page .team-grid-standard{grid-template-columns:repeat(3,1fr)}main.team-page .team-grid-founders{grid-template-columns:repeat(2,1fr);margin-inline:auto;max-width:calc(66.66667% - .375rem)}main.team-page .team-grid-founders .team-card:first-child,main.team-page .team-grid-founders .team-card:nth-child(2){grid-column:auto}}@media (max-width:720px){main.team-page .team-grid-founders,main.team-page .team-grid-standard{grid-template-columns:repeat(2,1fr);margin-inline:0;max-width:none}main.team-page .cta-inner{gap:1.75rem;grid-template-columns:1fr}main.team-page .cta-buttons{justify-content:flex-start}}@media (max-width:620px){main.team-page .team-modal-shell{aspect-ratio:unset;flex-direction:column;max-height:88vh;overflow-y:auto;width:calc(100vw - 3rem)}main.team-page .team-modal-photo{aspect-ratio:5/7;height:auto;width:100%}main.team-page .team-modal-content{overflow:visible;padding:1.25rem 1.125rem 1.5rem}}@media (max-width:540px){main.team-page .hero{padding-top:2.25rem}main.team-page .hero h1{font-size:1.35rem;max-width:18rem;white-space:normal}main.team-page .hero-sub{font-size:.87rem}main.team-page .dept-section{padding:2.5rem 0 2.75rem}main.team-page .cta-btn-primary,main.team-page .cta-btn-secondary{justify-content:center;width:100%}}@media (max-width:400px){main.team-page .team-grid-founders,main.team-page .team-grid-standard{grid-template-columns:1fr}}