.marketing-team{padding:clamp(36px,6vw,88px) 0;color:var(--text,#152722)}
.marketing-team-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.marketing-team-heading .eyebrow{grid-column:1/-1;letter-spacing:.15em}
.marketing-team-heading h2{font-size:clamp(36px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:800px}
.marketing-team-heading>p{max-width:430px;justify-self:end;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.65;opacity:.7}
.marketing-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.marketing-team-card{min-width:0;background:var(--card,#f4f3ed);border:1px solid rgba(24,51,39,.12);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr}
.marketing-team-card:only-child{grid-column:1/-1;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr)}
.marketing-team-portrait{position:relative;min-height:430px;background:#e7e8de;overflow:hidden}
.marketing-team-portrait img{width:100%;height:100%;min-height:430px;display:block;object-fit:cover;object-position:center 35%;aspect-ratio:4/5}
.marketing-team-placeholder{height:100%;min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 75% 22%,rgba(255,255,255,.8),transparent 54%),linear-gradient(145deg,#e1e7d5,#c1cdb6);color:#3d5643;position:relative}
.marketing-team-placeholder::before{content:'';position:absolute;inset:28px;border:1px solid rgba(44,71,46,.2);border-radius:50% 50% 0 0}
.marketing-team-monogram{font-size:clamp(100px,14vw,190px);letter-spacing:-.08em;line-height:1;font-weight:500;position:relative}
.marketing-team-photo-note{position:absolute;bottom:52px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;text-align:center;max-width:80%;line-height:1.6}
.marketing-team-number{position:absolute;top:24px;left:24px;display:grid;place-items:center;width:40px;height:40px;background:rgba(255,255,255,.7);border-radius:50%;color:#334934;font-size:12px}
.marketing-team-copy{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.marketing-team-role{margin:0 0 13px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:.65}
.marketing-team-copy h3{font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-.055em;margin:0 0 24px}
.marketing-team-bio{font-size:clamp(16px,1.5vw,19px);line-height:1.7;margin:0;max-width:630px;white-space:normal;overflow-wrap:anywhere;opacity:.8}
.marketing-team-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.marketing-team-socials a{display:flex;gap:18px;align-items:center;border:1px solid currentColor;border-radius:999px;padding:10px 16px;font-size:13px;text-decoration:none;color:inherit}
.marketing-team-socials a:hover{background:rgba(70,100,58,.1)}
.marketing-team-socials a:focus-visible{outline:3px solid #719748;outline-offset:4px}
.marketing-team-editor-member{margin:24px 0;padding:24px;border:1px solid rgba(80,100,90,.2);border-radius:20px}
.marketing-team-editor-member-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.marketing-team-editor-member-heading h3{margin:0}
.marketing-team-visibility{display:flex;gap:8px;align-items:center}
.marketing-team-visibility input{width:auto}
.marketing-team-editor-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px}
.marketing-team-editor-photo img,.marketing-team-editor-photo-empty{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;margin-bottom:16px}
.marketing-team-editor-photo-empty{display:grid;place-items:center;background:rgba(100,120,70,.12);color:inherit;opacity:.65}
.marketing-team-editor-photo input[type=file]{width:100%;font-size:12px}
.marketing-team-translation{padding:14px 0;border-bottom:1px solid rgba(80,100,90,.15)}
.marketing-team-translation h4{margin:0 0 12px}
.marketing-team-translation summary{cursor:pointer;font-weight:650;margin-bottom:12px}
.marketing-team-editor-details{min-width:0}
@media(max-width:760px){.marketing-team-heading{grid-template-columns:1fr}.marketing-team-heading>p{justify-self:start}.marketing-team-grid{grid-template-columns:1fr}.marketing-team-card:only-child{grid-template-columns:1fr}.marketing-team-portrait,.marketing-team-portrait img,.marketing-team-placeholder{min-height:350px}.marketing-team-portrait img{max-height:520px}.marketing-team-editor-layout{grid-template-columns:1fr}.marketing-team-editor-photo{max-width:280px}.marketing-team-editor-member{padding:18px}}
@media(prefers-reduced-motion:reduce){.marketing-team *{transition:none!important;animation:none!important}}
