/* Only SEMAI's founders; the approved page and existing theme control remain in charge. */
#team .sm-founders-head .lede{max-width:34ch;font-size:1rem}
#team .sm-founders-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,26px);align-items:start;margin-top:38px}
#team .sm-founder-card{position:relative;display:block;height:clamp(380px,38vw,560px);overflow:hidden;text-decoration:none;color:#fff;background:#153826;isolation:isolate;transition:transform .45s var(--ease)}
#team .sm-founder-card:nth-child(2){margin-top:40px}#team .sm-founder-card:nth-child(3){margin-top:16px}#team .sm-founder-card:nth-child(4){margin-top:56px}
#team .sm-founder-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06190c44,transparent 35%,#06190c22 50%,#06190cf2)}
#team .sm-founder-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .7s var(--ease)}
#team .sm-founder-number{position:absolute;left:20px;top:22px;font-size:.65rem;letter-spacing:.16em;font-weight:700}
#team .sm-founder-arrow{position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;background:#f4f2e6;color:#153826;border-radius:50%;transition:transform .4s}
#team .sm-founder-caption{position:absolute;bottom:26px;left:22px;right:16px;display:grid;gap:12px}
#team .sm-founder-role{font-size:.61rem;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:#eaf0df;min-height:3.4em;font-weight:700}
#team .sm-founder-name{font:500 clamp(28px,3.15vw,49px)/1 var(--serif);letter-spacing:-.05em}
#team .sm-founder-cue{width:fit-content;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #e4c158;padding-bottom:4px;color:#f4dfa0;font-weight:700}
#team .sm-founders-end{display:flex;justify-content:space-between;gap:20px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#c6d6be;padding:26px 0}
#team .sm-founders-band{display:grid;grid-template-columns:1.2fr 1fr;background:#0e2016;margin-top:24px}
#team .sm-founders-band>img{width:100%;height:100%;min-height:320px;object-fit:cover}
#team .sm-founders-band>div{padding:clamp(28px,4vw,60px);align-self:center}
#team .sm-founders-band h3{font:500 clamp(36px,4.5vw,62px)/1.05 var(--serif);letter-spacing:-.04em;margin:22px 0}
#team .sm-founders-band p{font-size:.92rem;color:#c6d6be;max-width:32ch}
.sm-founder-dialog{--sf-sheet:#f4f0e5;--sf-ink:#173322;--sf-muted:#486047;box-sizing:border-box;width:min(1390px,calc(100% - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:4px;background:var(--sf-sheet);color:var(--sf-ink);overflow:hidden;box-shadow:0 32px 100px #0008;color-scheme:light}
.sm-founder-dialog::backdrop{background:#04140de8;backdrop-filter:blur(10px)}
.sm-founder-dialog[open]{display:flex;flex-direction:column}
.sm-founder-toolbar{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 24px;border-bottom:1px solid #17332226;background:var(--sf-sheet);color:var(--sf-muted)}
.sm-founder-toolbar>span{font-size:.64rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em}
.sm-founder-toolbar>div{display:flex;gap:8px;align-items:center}
.sm-founder-toolbar button{min-width:42px;min-height:42px;border:1px solid #17332255;border-radius:50%;font-size:20px}
.sm-founder-toolbar [data-founder-close]{border-radius:40px;padding:8px 16px;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:14px}
.sm-founder-toolbar [data-founder-close] span{font-size:22px;font-weight:400}
.sm-founder-layout{display:grid;grid-template-columns:42% 58%;min-height:0;flex:1}
.sm-founder-photo{position:relative;overflow:hidden;background:#153826;min-height:0}
.sm-founder-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.sm-founder-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#06190c99)}
.sm-founder-photo-label{position:absolute;top:28px;left:22px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.6rem;letter-spacing:.18em;font-weight:700;color:white}
.sm-founder-stamp{position:absolute;z-index:1;right:28px;bottom:32px;text-align:right;color:white;font:italic 500 130px/.8 var(--serif);letter-spacing:-.08em}
.sm-founder-stamp small{display:block;font:700 .56rem/1.5 var(--sans);letter-spacing:.18em;margin-top:18px}
.sm-founder-sheet{overflow:auto;overscroll-behavior:contain;padding:clamp(28px,3vw,44px) clamp(28px,4.5vw,72px) 32px;scrollbar-width:thin;scrollbar-color:#95a58c transparent}
.sm-founder-kicker{font-size:.65rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--sf-muted)}
.sm-founder-title{font:500 clamp(60px,7.1vw,104px)/1 var(--serif);letter-spacing:-.065em;margin:16px 0}
.sm-founder-job{font-size:.72rem;font-weight:700;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;color:var(--sf-muted)}
.sm-founder-quote{font:italic 500 clamp(28px,2.7vw,38px)/1.25 var(--serif);letter-spacing:-.03em;color:#435a3a;margin:28px 0}
.sm-founder-story{padding-top:22px;border-top:1px solid #17332244}
.sm-founder-story h3,.sm-founder-notes dt{font:700 .63rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sf-muted)}
.sm-founder-story p{font-size:.94rem;line-height:1.9;color:#344c3e;margin-top:10px}
.sm-founder-notes{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 20px;padding-top:20px;border-top:1px dashed #17332255}
.sm-founder-notes>div{flex:1 1 130px}.sm-founder-notes .sm-founder-realname{flex-basis:100%}
.sm-founder-notes dd{font:400 19px/1.4 var(--serif);margin-top:6px}
.sm-founder-email{display:block;border-top:1px solid #17332233;padding-top:20px;font-size:.82rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere;color:#365c3d}
.sm-founder-artwork{display:block;width:fit-content;margin-top:18px;font-size:.7rem;color:var(--sf-muted);text-underline-offset:4px}
.sm-founder-dialog :is(a,button,[tabindex]):focus-visible{outline:3px solid #91651b;outline-offset:3px}
.sm-founder-fallback{margin:20px 0;background:#f4f0e5;color:#173322}.sm-founder-fallback summary{padding:20px;cursor:pointer}.sm-founder-fallback .sm-founder-sheet{overflow:visible}.sm-founder-fallback .sm-founder-layout{--sf-muted:#486047}
@media(hover:hover) and (pointer:fine){#team .sm-founder-card:hover{transform:translateY(-8px)}#team .sm-founder-card:hover>img{transform:scale(1.045)}#team .sm-founder-card:hover .sm-founder-arrow{transform:rotate(45deg)}.sm-founder-toolbar button:hover{background:#e4dccb}}
@media(max-width:1000px){#team .sm-founders-gallery{gap:14px}#team .sm-founder-caption{left:14px;right:10px}#team .sm-founder-name{font-size:clamp(25px,3.25vw,40px)}.sm-founder-sheet{padding:30px}.sm-founder-title{font-size:clamp(54px,7.5vw,86px)}}
@media(max-width:760px){#team .sm-founders-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}#team .sm-founder-card,#team .sm-founder-card:nth-child(n){height:clamp(320px,65vw,480px);margin-top:0}#team .sm-founder-card:nth-child(even){margin-top:20px}#team .sm-founder-number{top:16px;left:14px;font-size:.58rem}#team .sm-founder-arrow{width:30px;height:30px;top:10px;right:10px}#team .sm-founder-caption{bottom:18px;gap:10px}#team .sm-founder-name{font-size:clamp(28px,6.5vw,46px)}#team .sm-founder-role{font-size:.53rem;letter-spacing:.04em}#team .sm-founder-cue{font-size:.53rem;letter-spacing:.03em}#team .sm-founders-end{font-size:.57rem;gap:18px}#team .sm-founders-band{grid-template-columns:1fr}#team .sm-founders-band>img{min-height:0;height:auto}#team .sm-founders-band>div{padding:32px}.sm-founder-dialog{width:100%;height:100dvh;border-radius:0}.sm-founder-toolbar{padding:8px 12px;min-height:62px}.sm-founder-toolbar>span{font-size:.53rem;max-width:15ch}.sm-founder-toolbar>div{gap:6px}.sm-founder-toolbar [data-founder-close]{font-size:.53rem;padding:8px 12px;gap:8px}.sm-founder-layout{display:block;overflow:auto;overscroll-behavior:contain}.sm-founder-photo{height:43dvh;min-height:310px}.sm-founder-photo>img{object-position:center 28%}.sm-founder-stamp{font-size:90px}.sm-founder-sheet{overflow:visible;padding:30px 26px 40px}.sm-founder-title{font-size:clamp(62px,16vw,96px)}.sm-founder-story p{font-size:.94rem}.sm-founder-notes dd{font-size:18px}}
@media(prefers-reduced-motion:reduce){#team .sm-founder-card,#team .sm-founder-card>img,#team .sm-founder-arrow{transition:none;transform:none!important}}

.sm-founder-icon{display:inline-block;width:14px;height:14px;vertical-align:middle;flex:none}#team .sm-founder-arrow .sm-founder-icon{width:19px;height:19px}
