/* The team page reads like a living studio journal: ink, warm paper, and human scale. */
.team-page{--team-ink:#0b0d0d;--team-paper:#eee8dc;--team-paper-dim:#c4bcad;--team-sage:#b8d0b0;--team-line:rgba(238,232,220,.18)}
.team-hero:before{z-index:0;inset:0;background:radial-gradient(ellipse at 77% 47%,rgba(150,163,124,.12),transparent 36%),linear-gradient(105deg,#0b0d0d 4%,rgba(11,13,13,.96) 47%,rgba(11,13,13,.7) 100%);opacity:1;mask-image:none}
.team-page main{padding-top:0!important}.team-wrap{width:min(100% - 72px,1240px);margin-inline:auto}
.team-hero{position:relative;display:grid;min-height:min(830px,95vh);align-items:center;overflow:hidden;padding:120px 0 100px;background:radial-gradient(ellipse at 76% 40%,rgba(111,129,98,.18),transparent 34%),#0b0d0d}
.team-hero:before{position:absolute;inset:0;content:""}
.team-hero:after{display:none}
.team-hero{isolation:isolate}.team-hero .botanical-grid{position:absolute;z-index:0;inset:0 0 0 42%;overflow:hidden;pointer-events:none;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 23%,#000 87%,transparent)}.botanical-grid svg{width:100%;height:100%;overflow:visible}.botanical-grid .grid-lines{stroke:rgba(219,222,191,.09);stroke-width:.7}.botanical-grid .stem{fill:none;stroke:#879b79;stroke-width:1.6;stroke-linecap:round}.botanical-grid .vein{fill:none;stroke:#b7c39a;stroke-width:.8;stroke-linecap:round;opacity:.8}.botanical-grid .leaf{fill:#839b72;fill-opacity:.2;stroke:#a5b58d;stroke-opacity:.65;stroke-width:1.1}.botanical-grid .flower{fill:#e1caad;fill-opacity:.15;stroke:#ead8b9;stroke-opacity:.8;stroke-width:1.15}.botanical-grid .center{fill:#e1caad;fill-opacity:.8}.botanical-grid .botanical{transform-box:fill-box;transform-origin:50% 90%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;filter:drop-shadow(0 0 8px rgba(184,208,176,.08))}
.team-hero .team-wrap{position:relative;z-index:1}.team-kicker{display:flex;align-items:center;gap:12px;margin:0 0 29px!important;color:var(--team-sage)!important;font:10px/1.6 var(--a-mono)!important;letter-spacing:.14em;text-transform:uppercase}.team-kicker:before{width:27px;height:1px;background:currentColor;content:""}
.team-hero h1{max-width:880px;margin:0;color:#f2ecdf!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(4rem,10vw,9rem)!important;font-weight:400!important;line-height:.9;letter-spacing:-.065em!important}.team-hero h1 em{color:var(--team-sage);font-weight:400}.team-intro{max-width:460px;margin:32px 0 0!important;color:#d1cabd!important;font-family:Georgia,serif!important;font-size:clamp(17px,1.7vw,20px)!important;line-height:1.7}.team-scroll{display:inline-flex;align-items:center;gap:15px;margin-top:35px;color:#f2ecdf;font:10px var(--a-mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.team-scroll span{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(238,232,220,.5);border-radius:50%;color:var(--team-sage);transition:transform .25s}.team-scroll:hover span{transform:translateY(5px)}.team-index{position:absolute;right:36px;bottom:31px;left:36px;display:flex;justify-content:space-between;color:#c0b9aa;font:9px var(--a-mono);letter-spacing:.1em}
.team-manifesto{position:relative;overflow:hidden;padding:125px 0 135px;background:#eae4d8;color:#222824}.manifesto-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:start}.manifesto-side{padding-top:14px;color:#65705f;font:10px/1.6 var(--a-mono);letter-spacing:.09em;text-transform:uppercase}.manifesto-side span{display:block;margin-top:13px;color:#8a8b7e}.manifesto-copy{max-width:780px}.manifesto-copy h2{margin:0 0 30px;color:#202720!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.7rem,6vw,5.9rem)!important;font-weight:400!important;line-height:.98;letter-spacing:-.06em!important}.manifesto-copy h2 em{color:#667c5d;font-weight:400}.manifesto-copy p{max-width:660px;margin:0 0 17px!important;color:#53594f!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.85}.manifesto-signoff{display:inline-block;margin-top:22px;color:#637858;font-family:"Playfair Display",Georgia,serif;font-size:23px;font-style:italic;transform:rotate(-4deg)}
.team-roster{padding:125px 0 140px;background:#101311}.roster-heading{display:grid;grid-template-columns:1fr .65fr;gap:40px;align-items:end;margin-bottom:55px}.roster-heading .team-kicker{margin-bottom:19px!important}.roster-heading h2,.team-outro h2{max-width:750px;margin:0;color:#f0eadf!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.7rem,6.2vw,6rem)!important;font-weight:400!important;line-height:.94;letter-spacing:-.065em!important}.roster-heading>p{max-width:335px;margin:0 0 4px!important;color:#b7b7a9!important;font-family:Georgia,serif!important;font-size:16px!important;line-height:1.75}.member-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.member-card{min-width:0}.member-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#1b201b}.member-portrait{position:relative;display:block;min-height:520px;overflow:hidden;background:#343b32}.member-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 34%;filter:saturate(.72);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.member-portrait:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,10,.52),transparent 38%),linear-gradient(90deg,transparent 75%,rgba(17,20,17,.15));content:""}.member-portrait:hover img{transform:scale(1.035);filter:saturate(.95)}.portrait-index{position:absolute;z-index:1;bottom:24px;left:27px;color:#f0eadf;font:9px var(--a-mono);letter-spacing:.1em}.portrait-arrow{position:absolute;z-index:1;right:25px;bottom:18px;color:var(--team-sage);font-size:22px}.member-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,84px)}.member-role{margin:0 0 17px!important;color:var(--team-sage)!important;font:10px var(--a-mono)!important;letter-spacing:.11em;text-transform:uppercase}.member-info h3{margin:0 0 20px;color:#f2ecdf!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(2.8rem,5vw,5.4rem)!important;font-weight:400!important;line-height:.95;letter-spacing:-.055em!important}.member-bio{max-width:450px;margin:0!important;color:#c4c4b8!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.8}.member-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:34px;padding-top:19px;border-top:1px solid var(--team-line)}.member-links a,.team-outro a{color:#e8e2d7;font:10px var(--a-mono);letter-spacing:.04em;text-decoration:none;transition:color .2s}.member-links a span,.team-outro a span{color:var(--team-sage)}.member-links a:hover,.team-outro a:hover{color:var(--team-sage)}.roster-note{grid-column:span 6;position:relative;display:flex;min-height:235px;flex-direction:column;justify-content:space-between;padding:27px 30px;border-top:1px solid rgba(238,232,220,.26);background:linear-gradient(125deg,rgba(190,206,171,.075),transparent 65%)}.roster-note-index{color:#9da593;font:9px var(--a-mono);letter-spacing:.12em}.roster-note-mark{align-self:flex-end;color:#b8d0b0;font:34px/1 Georgia,serif;font-style:italic}.roster-note h3{margin:auto 0 8px;color:#f0eadf!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(1.55rem,3vw,2.5rem)!important;font-weight:400!important;letter-spacing:-.04em!important}.roster-note p{max-width:410px;margin:0!important;color:#aaa99d!important;font-family:Georgia,serif!important;font-size:14px!important;line-height:1.7}.roster-footnote{margin:26px 0 0!important;color:#95998d!important;font:10px/1.7 var(--a-mono)!important;letter-spacing:.025em}
.team-outro{position:relative;overflow:hidden;padding:130px 0 145px;background:#d8dfce}.team-outro:after{position:absolute;right:-6%;bottom:-92%;width:48vw;aspect-ratio:1;border:1px solid rgba(42,59,39,.18);border-radius:50%;box-shadow:0 0 0 4vw rgba(42,59,39,.025),0 0 0 8vw rgba(42,59,39,.025);content:""}.team-outro .team-wrap{position:relative;z-index:1}.team-outro .team-kicker{color:#526b4a!important}.team-outro h2{margin-bottom:30px;color:#202920!important}.team-outro a{display:inline-flex;gap:12px;border-bottom:1px solid rgba(32,41,32,.35);padding:0 0 11px;color:#303b2e}.team-outro a span{color:#526b4a}.team-page :focus-visible{outline:2px solid #b8d0b0;outline-offset:5px}
.team-reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.team-reveal.is-visible{opacity:1;transform:translateY(0)}
.member-cofounder{grid-column:1/-1;grid-template-columns:1fr 1fr;background:#20251f}.cofounder-portrait{display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(184,208,176,.14),transparent 56%),linear-gradient(145deg,#333b31,#171b17)}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:rgba(238,232,220,.7)}.portrait-placeholder span{font:clamp(7rem,17vw,14rem)/.8 "Playfair Display",Georgia,serif;font-style:italic;color:rgba(184,208,176,.6)}.portrait-placeholder small{font:9px var(--a-mono);letter-spacing:.15em}.cofounder-note{margin:22px 0 0!important;padding-top:14px;border-top:1px solid var(--team-line);color:#a9ad9f!important;font:10px/1.7 var(--a-mono)!important;letter-spacing:.02em}
.member-join{grid-column:1/-1;grid-template-columns:1fr 1fr;background:#20251f}.join-card-art{position:relative;display:grid;min-height:520px;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,rgba(184,208,176,.13),transparent 44%),linear-gradient(145deg,#32392f,#171b17)}.join-orbit{position:absolute;width:min(68%,350px);aspect-ratio:1;border:1px solid rgba(207,219,188,.28);border-radius:50%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.join-orbit-one{transform:scaleX(.74) rotate(-28deg)}.join-orbit-two{transform:scaleY(.72) rotate(32deg)}.join-flower{position:relative;color:#c7d6b9;font-size:clamp(6rem,13vw,10rem);line-height:1;text-shadow:0 0 50px rgba(184,208,176,.2);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.member-join:hover .join-flower{transform:rotate(24deg) scale(1.07)}.member-join:hover .join-orbit-one{transform:scaleX(.82) rotate(-16deg)}.member-join:hover .join-orbit-two{transform:scaleY(.8) rotate(44deg)}.join-art-caption{position:absolute;bottom:25px;left:27px;color:#e1e1d2;font:9px var(--a-mono);letter-spacing:.13em}.member-join .member-info h3{font-size:clamp(2.7rem,4.8vw,5rem)!important}.join-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;align-self:flex-start;min-height:56px;margin-top:30px;padding:0 20px;border:1px solid rgba(184,208,176,.72);border-radius:2px;background:#c8d7bd;color:#172018;font:10px var(--a-mono);letter-spacing:.045em;text-decoration:none;box-shadow:0 8px 24px rgba(4,8,5,.18);transition:background .2s,color .2s,border-color .2s,box-shadow .2s;will-change:transform}.join-cta:hover{background:#e2eadb;border-color:#e2eadb;box-shadow:0 14px 32px rgba(4,8,5,.28)}.join-cta-arrow{font-size:16px;transition:transform .2s}.join-cta:hover .join-cta-arrow{transform:translate(2px,-2px)}
@media(max-width:760px){.team-wrap{width:min(100% - 40px,1240px)}.team-hero{min-height:740px;padding:120px 0 100px}.team-hero:before{background:radial-gradient(ellipse at 75% 43%,rgba(150,163,124,.15),transparent 35%),linear-gradient(100deg,#0b0d0d 4%,rgba(11,13,13,.86) 100%)}.team-hero .botanical-grid{inset:8% -28% 0 27%;opacity:.65}.team-hero h1{max-width:560px;font-size:clamp(3.8rem,16vw,6.8rem)!important}.team-index{right:20px;left:20px;font-size:8px}.team-manifesto{padding:85px 0 95px}.manifesto-grid{grid-template-columns:1fr;gap:32px}.manifesto-side span{display:inline;margin-left:12px}.manifesto-copy h2{font-size:clamp(2.8rem,12vw,4.5rem)!important}.manifesto-copy p{font-size:16px!important}.team-roster{padding:85px 0 95px}.roster-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.roster-heading h2{font-size:clamp(2.8rem,12vw,4.5rem)!important}.member-grid{grid-template-columns:1fr;gap:17px}.member-featured{grid-column:auto;grid-template-columns:1fr}.member-portrait{min-height:410px}.member-info{padding:31px 25px 34px}.member-info h3{font-size:clamp(3rem,13vw,4.5rem)!important}.member-bio{font-size:16px!important}.member-links{gap:15px 21px;margin-top:28px}.roster-note{grid-column:auto;min-height:205px;padding:23px}.team-outro{padding:92px 0 100px}.team-outro h2{font-size:clamp(3rem,13vw,4.8rem)!important}.member-cofounder{grid-template-columns:1fr}.cofounder-portrait{min-height:360px}}
.member-join{position:relative;overflow:hidden;border:1px solid rgba(208,218,194,.3);background:#e4e2d4;box-shadow:0 26px 70px rgba(0,0,0,.2);transition:box-shadow .45s,border-color .45s}.member-join:hover{border-color:rgba(207,219,188,.68);box-shadow:0 34px 90px rgba(0,0,0,.32)}.join-card-art{min-height:540px;background:radial-gradient(ellipse at 49% 46%,#f2ead9 0%,#dddcc9 48%,#aebda1 100%)}.join-sunwash{position:absolute;inset:12%;border:1px solid rgba(67,85,65,.2);border-radius:48% 52% 49% 51%;transform:rotate(-12deg);transition:transform .8s cubic-bezier(.2,.7,.2,1),border-radius .8s}.member-join:hover .join-sunwash{transform:rotate(5deg) scale(1.03);border-radius:52% 48% 45% 55%}.join-avatar{position:relative;z-index:1;width:min(94%,490px);height:auto;overflow:visible;transform:translateY(12px);transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 20px 22px rgba(43,54,41,.12))}.member-join:hover .join-avatar{transform:translateY(1px) scale(1.035)}.join-avatar .avatar-arch{fill:rgba(246,238,220,.43);stroke:rgba(88,105,78,.42);stroke-width:1.2}.join-avatar .avatar-orbit{fill:none;stroke:rgba(76,98,72,.35);stroke-width:1.2;stroke-dasharray:2 8}.join-avatar .avatar-shirt{fill:#c57c5d}.join-avatar .avatar-neck{fill:#bd795c;stroke:#744f40;stroke-width:1.4}.join-avatar .avatar-ear,.join-avatar .avatar-face{fill:#d99c78;stroke:#704e40;stroke-width:1.6;stroke-linejoin:round}.join-avatar .avatar-hair,.join-avatar .avatar-hair-lock{fill:#45382e;stroke:#332a23;stroke-width:1.6;stroke-linejoin:round}.join-avatar .avatar-brow,.join-avatar .avatar-eye,.join-avatar .avatar-smile{fill:none;stroke:#49352d;stroke-width:2.5;stroke-linecap:round}.join-avatar .avatar-smile{stroke-width:3}.join-avatar .avatar-blush{fill:none;stroke:#c96f63;stroke-width:8;stroke-linecap:round;opacity:.43}.join-avatar .avatar-collar{fill:#f1d6b9;stroke:#875944;stroke-width:1.5}.join-avatar .avatar-overall{fill:#657b67;stroke:#435d49;stroke-width:2;stroke-linejoin:round}.join-avatar .overall-strap,.join-avatar .overall-stitch{fill:none;stroke:#c8d2b9;stroke-width:2;stroke-linecap:round}.join-avatar .avatar-overall{stroke-linejoin:round}.join-avatar .overall-pocket{fill:#526c57;stroke:#c8d2b9;stroke-width:1.4}.join-avatar .overall-stitch{stroke-width:1.3}.join-avatar .avatar-sprig{fill:#78926c;stroke:#617a57;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:410px 290px;transition:transform .6s}.join-avatar .sprig-bud{fill:#d9a875;stroke:#9a7452}.member-join:hover .avatar-sprig{transform:rotate(-8deg);animation:sprig-sway 2.8s ease-in-out infinite alternate}.join-avatar .avatar-sparkles{fill:none;stroke:#a77d50;stroke-width:1.5;stroke-linecap:round}.join-art-caption{bottom:27px;left:30px;color:#52634e;letter-spacing:.16em}.member-join .member-info{position:relative;background:linear-gradient(145deg,#eeebdf,#dfdfd0);padding:clamp(34px,5vw,72px)}.member-join .member-role{color:#66805f!important}.member-join .member-info h3{color:#2e392f!important;font-size:clamp(3rem,5.3vw,5.6rem)!important;line-height:.9}.member-join .member-bio{color:#596153!important;font-family:Georgia,serif!important;font-size:17px!important;line-height:1.85}.join-whisper{margin:18px 0 0!important;color:#74816c!important;font:italic 15px/1.6 Georgia,serif!important}.join-cta{min-height:58px;margin-top:26px;padding:0 21px;border-color:#344a38;background:#344a38;color:#f0eddf;box-shadow:0 10px 25px rgba(52,74,56,.2);font-size:10px;letter-spacing:.075em;text-transform:uppercase}.join-cta:hover{background:#516b52;border-color:#516b52;color:#fffdf4;box-shadow:0 16px 32px rgba(52,74,56,.28)}.join-cta-arrow{color:#d4dfc5}.member-join .member-info:after{position:absolute;right:32px;bottom:31px;color:rgba(93,117,83,.22);content:"✳";font:32px Georgia,serif;pointer-events:none}@keyframes sprig-sway{from{transform:rotate(-7deg)}to{transform:rotate(3deg)}}
.join-avatar .avatar-arch{fill:rgba(246,238,220,.4);stroke:rgba(88,105,78,.42);stroke-width:1.2}.join-avatar .avatar-orbit,.join-avatar .helping-flora,.join-avatar .avatar-sparkles,.join-avatar .helping-halo{display:none}.join-avatar .studio-window{fill:none;stroke:rgba(125,145,111,.35);stroke-width:2}.join-avatar .studio-floor{fill:none;stroke:rgba(85,105,78,.25);stroke-width:1.5;stroke-linecap:round}.join-avatar .friend-body{fill:#ca8a69;stroke:#835c4b;stroke-width:2;stroke-linejoin:round}.join-avatar .friend-leg{fill:none;stroke:#536752;stroke-width:28;stroke-linecap:round}.join-avatar .friend-head,.join-avatar .helper-face{fill:#d99c78;stroke:#704e40;stroke-width:1.8}.join-avatar .friend-hair,.join-avatar .helper-hair{fill:#49392f;stroke:#332a23;stroke-width:2;stroke-linejoin:round}.join-avatar .friend-face,.join-avatar .helper-face-lines{fill:none;stroke:#49352d;stroke-width:2.4;stroke-linecap:round}.join-avatar .friend-sleeve{fill:none;stroke:#ca8a69;stroke-width:24;stroke-linecap:round}.join-avatar .friend-arm{fill:none;stroke:#d99c78;stroke-width:17;stroke-linecap:round}.join-avatar .friend-hand{fill:#d99c78;stroke:#704e40;stroke-width:1.5;stroke-linejoin:round}.join-avatar .helper-body{fill:#71866d;stroke:#465d49;stroke-width:2;stroke-linejoin:round}.join-avatar .helper-neck{fill:#c98c6d;stroke:#704e40;stroke-width:1.4}.join-avatar .helper-ear{fill:#d99c78;stroke:#704e40;stroke-width:1.5}.join-avatar .helper-reach,.join-avatar .helper-free-arm{fill:none;stroke:#71866d;stroke-width:24;stroke-linecap:round;stroke-linejoin:round}.join-avatar .helper-hand{fill:#d99c78;stroke:#704e40;stroke-width:1.5;stroke-linejoin:round}.join-avatar .helper-cuff{fill:none;stroke:#d9dfc7;stroke-width:7;stroke-linecap:round}.join-avatar .helper-pocket{fill:#617961;stroke:#d0d8c3;stroke-width:1.5}.join-avatar .helper-person,.join-avatar .supported-person{transform-box:fill-box;transform-origin:50% 80%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.member-join:hover .helper-person{transform:translateY(-3px)}.member-join:hover .supported-person{transform:translate(3px,-5px)}
@media(max-width:760px){.join-card-art{min-height:400px}.join-avatar{width:min(85%,400px)}.member-join .member-info{padding:33px 25px 43px}.member-join .member-info h3{font-size:clamp(3.3rem,14vw,4.7rem)!important}.member-join .member-info:after{right:21px;bottom:18px}.join-cta{width:100%;align-self:stretch}}
/* Clear, geometric helping-hands illustration: two people and one shared gesture. */
.join-avatar .avatar-arch{fill:#e8e5d6;stroke:none}.join-avatar .studio-window{stroke:#9ba88f;stroke-width:2;opacity:.52}.join-avatar .studio-floor{stroke:#8e9a82;stroke-width:2;opacity:.55}.join-avatar .ground-shadow{fill:rgba(67,83,63,.12)}.join-avatar .friend-legs,.join-avatar .helper-legs{fill:none;stroke:#526b54;stroke-width:19;stroke-linecap:round;stroke-linejoin:round}.join-avatar .friend-body{fill:#d29a78;stroke:#805c49;stroke-width:2.2;stroke-linejoin:round}.join-avatar .friend-head,.join-avatar .helper-face{fill:#e0a884;stroke:#805c49;stroke-width:2}.join-avatar .friend-hair,.join-avatar .helper-hair{fill:#594435;stroke:#463529;stroke-width:2;stroke-linejoin:round}.join-avatar .friend-face,.join-avatar .helper-face-lines{fill:none;stroke:#594235;stroke-width:2.4;stroke-linecap:round}.join-avatar .friend-arm{fill:none;stroke:#d29a78;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.join-avatar .helper-body{fill:#758d70;stroke:#4e684f;stroke-width:2.2;stroke-linejoin:round}.join-avatar .helper-reach,.join-avatar .helper-free-arm{fill:none;stroke:#758d70;stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.join-avatar .joined-hands path{fill:#e0a884;stroke:#805c49;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.join-avatar .helper-person,.join-avatar .supported-person{transform-box:fill-box;transform-origin:50% 80%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.member-join:hover .helper-person{transform:translateY(-3px)}.member-join:hover .supported-person{transform:translate(3px,-5px)}
@media(prefers-reduced-motion:reduce){.team-page *,.team-page *:before,.team-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.team-reveal{opacity:1;transform:none}}
/* A small visual anchor balances the legacy story on wide screens. */
.manifesto-side{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;padding-top:10px;color:#65705f}.manifesto-edition{display:flex;align-items:center;gap:12px;color:#6a7e60;font:10px var(--a-mono);letter-spacing:.14em}.manifesto-edition span:first-child{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(102,124,93,.5);border-radius:50%;font-size:9px}.legacy-mark{width:min(100%,190px);height:auto;margin:24px 0 22px;overflow:visible}.legacy-ring{fill:none;stroke:#a2a88e;stroke-width:1;opacity:.65}.legacy-ring-mid{stroke:#879477;stroke-dasharray:2 4;opacity:.72}.legacy-ring-inner{fill:#e1dfce;stroke:#718267;stroke-width:1.4;opacity:1}.legacy-stem{fill:none;stroke:#627c58;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:90px 103px;transition:transform .4s}.manifesto-side:hover .legacy-stem{transform:rotate(-4deg)}.legacy-ground{stroke:#8c987e;stroke-width:1}.manifesto-caption{margin:0 0 23px!important;color:#394439!important;font:clamp(16px,1.55vw,20px)/1.5 "Playfair Display",Georgia,serif!important}.manifesto-caption em{color:#718365;font-size:.88em}.manifesto-note{margin-top:auto;padding-top:17px;border-top:1px solid rgba(102,124,93,.27);color:#838578;font:9px/1.8 var(--a-mono);letter-spacing:.045em;text-transform:uppercase}
@media(max-width:760px){.manifesto-side{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;column-gap:18px;min-height:0;padding:0}.manifesto-edition{grid-column:1/-1}.legacy-mark{grid-column:1;grid-row:2;width:72px;margin:18px 0}.manifesto-caption{grid-column:2;grid-row:2;align-self:center;margin:0!important;font-size:17px!important}.manifesto-note{grid-column:1/-1;margin-top:2px;padding-top:12px}.manifesto-grid{gap:30px}}
@media(min-width:761px){.manifesto-edition span{display:block;margin:0}.manifesto-note{display:block}.manifesto-side{justify-content:flex-start}}
/* Mobile roster: generous, stacked profile rows with portrait-first alignment. */
@media(max-width:760px){
  .team-roster{padding:76px 0 84px}
  .member-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .member-card.member-featured,.member-card.member-cofounder,.member-card.member-join{grid-column:1/-1;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:0;border-radius:18px;overflow:hidden}
  .member-card.member-featured{background:linear-gradient(125deg,#1d241e,#151a16);border:1px solid rgba(238,232,220,.19)}
  .member-portrait{position:relative;width:92px;height:92px;min-height:92px;aspect-ratio:1;margin:12px;border:1px solid rgba(184,208,176,.35);border-radius:50%;overflow:hidden;align-self:center}
  .member-card .member-portrait img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 34%}
  .member-portrait:after{inset:45% 0 0;background:linear-gradient(transparent,rgba(3,7,10,.25))}
  .portrait-index,.portrait-arrow{display:none}
  .member-info{min-width:0;justify-content:center;padding:17px 16px 17px 2px}
  .member-role{margin-bottom:6px!important;font-size:8px!important;letter-spacing:.08em!important;line-height:1.4!important}
  .member-info h3{margin:0 0 7px;font-size:clamp(1.5rem,6vw,2rem)!important;line-height:1!important;letter-spacing:-.045em!important}
  .member-bio{font-size:12px!important;line-height:1.55!important}
  .member-links{gap:8px 14px;margin-top:12px;padding-top:10px}
  .member-links a{font-size:9px}
  .member-cofounder{grid-template-columns:112px minmax(0,1fr);background:#20251f}
  .cofounder-portrait{display:grid;min-height:0;background:radial-gradient(circle at center,rgba(184,208,176,.15),transparent 70%),#283027}
  .cofounder-portrait .portrait-placeholder span{font-size:43px;line-height:1}
  .cofounder-portrait .portrait-placeholder small{display:none}
  .cofounder-note{margin-top:9px!important;padding-top:8px;font-size:8px!important;line-height:1.5!important}
  .member-join{grid-template-columns:112px minmax(0,1fr);background:#e4e2d4}
  .member-join .join-card-art{grid-column:1;grid-row:1;width:92px;height:92px;min-height:92px;aspect-ratio:1;margin:12px;border:1px solid rgba(91,112,81,.32);border-radius:50%;align-self:center;overflow:hidden}
  .member-join .join-sunwash,.member-join .join-art-caption{display:none}
  .member-join .join-avatar{width:122px;height:122px;max-width:none;transform:none;filter:none}
  .member-join:hover .join-avatar{transform:none}
  .member-join .member-info{grid-column:2;grid-row:1;padding:18px 16px 18px 2px;background:transparent}
  .member-join .member-role{color:#526a4b!important}
  .member-join .member-info h3{margin-bottom:7px;font-size:clamp(1.55rem,6vw,2rem)!important;line-height:.98}
  .member-join .member-bio{font-size:12px!important;line-height:1.55!important}
  .join-whisper{margin-top:7px!important;font-size:12px!important;line-height:1.4!important}
  .join-cta{width:100%;min-height:43px;justify-content:space-between;align-self:stretch;margin-top:12px;padding:0 12px;font-size:8px;letter-spacing:.05em}
  .member-join .member-info:after{display:none}
}
/* Final visibility, rhythm, and touch-target polish. */
.manifesto-side>span,.manifesto-note{color:#646b5c}
.manifesto-edition{color:#53694a}
.manifesto-caption em,.manifesto-signoff{color:#526947}
.roster-footnote{color:#b5b8aa!important}
.member-links a:focus-visible,.team-scroll:focus-visible,.join-cta:focus-visible,.team-outro a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:761px) and (max-width:980px){
  .team-wrap{width:min(100% - 56px,1240px)}
  .roster-heading{gap:26px;margin-bottom:42px}
  .member-info{padding:clamp(28px,4vw,48px)}
  .member-portrait,.member-portrait img,.join-card-art{min-height:430px}
}
@media(max-width:760px){
  .team-wrap{width:min(100% - 36px,1240px)}
  .team-hero{min-height:min(720px,max(620px,88vh));min-height:min(720px,max(620px,88svh));padding:calc(106px + env(safe-area-inset-top)) 0 82px}
  .team-hero .team-kicker{max-width:30ch;margin-bottom:24px!important;font-size:9px!important;letter-spacing:.11em}
  .team-hero h1{font-size:clamp(3.55rem,15.2vw,6rem)!important;line-height:.9}
  .team-intro{max-width:36ch;margin-top:24px!important;font-size:17px!important;line-height:1.65}
  .team-scroll{min-height:44px;margin-top:25px;font-size:10px}
  .team-index{right:18px;bottom:22px;left:18px;font-size:8px}
  .team-manifesto{padding:72px 0 78px}
  .manifesto-grid{gap:24px}
  .manifesto-copy h2{margin-bottom:22px;font-size:clamp(2.55rem,10.7vw,4rem)!important;line-height:1.01}
  .manifesto-copy p{font-size:16px!important;line-height:1.78!important}
  .manifesto-signoff{margin-top:12px;font-size:21px}
  .team-roster{padding:70px 0 76px}
  .roster-heading{gap:15px;margin-bottom:26px}
  .roster-heading .team-kicker{margin-bottom:13px!important}
  .roster-heading h2{font-size:clamp(2.65rem,11vw,4.15rem)!important;line-height:.98}
  .roster-heading>p{margin-top:14px!important;font-size:15px!important;line-height:1.65!important}
  .member-grid{gap:12px}
  .member-card.member-featured,.member-card.member-cofounder,.member-card.member-join{grid-template-columns:104px minmax(0,1fr);border-radius:16px}
  .member-portrait,.member-card .member-portrait{width:84px;height:84px;min-height:84px;margin:10px}
  .member-info{padding:15px 14px 15px 2px}
  .member-role{font-size:9px!important}
  .member-info h3{font-size:clamp(1.55rem,6vw,1.9rem)!important}
  .member-bio{font-size:13px!important;line-height:1.6!important}
  .member-links{gap:4px 12px;margin-top:9px;padding-top:8px}
  .member-links a{min-height:36px;padding-block:6px;font-size:9.5px}
  .member-cofounder .member-bio{max-width:30ch}
  .cofounder-note{font-size:8.5px!important;line-height:1.55!important}
  .member-join .join-card-art{width:84px;height:84px;min-height:84px;margin:10px}
  .member-join .member-info{padding:16px 14px 16px 2px}
  .member-join .member-bio{font-size:13px!important;line-height:1.6!important}
  .join-whisper{font-size:12px!important}
  .join-cta{min-height:44px;margin-top:10px;padding-inline:11px;font-size:8px}
  .roster-footnote{margin-top:17px!important;font-size:9px!important}
  .team-outro{padding:76px 0 84px}
  .team-outro .team-kicker{margin-bottom:16px}
  .team-outro h2{margin-bottom:24px;font-size:clamp(2.9rem,12vw,4.5rem)!important;line-height:.96}
  .team-outro a{min-height:40px;align-items:center}
}
@media(max-width:380px){
  .team-hero h1{font-size:clamp(3.35rem,14.8vw,4.5rem)!important}
  .team-index{font-size:8px;letter-spacing:.06em}
  .member-card.member-featured,.member-card.member-cofounder,.member-card.member-join{grid-template-columns:96px minmax(0,1fr)}
  .member-portrait,.member-card .member-portrait,.member-join .join-card-art{width:78px;height:78px;min-height:78px;margin:9px}
  .member-info,.member-join .member-info{padding-right:10px}
  .member-info h3,.member-join .member-info h3{font-size:1.45rem!important}
  .member-bio,.member-join .member-bio{font-size:11.5px!important}
  .member-links{gap:2px 9px}
  .cofounder-note{font-size:9px!important}
  .team-outro a{min-height:44px}
}
/* Team page closing invitation and footer share the forest-and-marigold palette. */
.team-page .team-outro{background:linear-gradient(145deg,#2c4532,#1d3024)}
.team-page .team-outro:after{border-color:rgba(231,199,129,.22);box-shadow:0 0 0 4vw rgba(231,199,129,.035),0 0 0 8vw rgba(231,199,129,.025)}
.team-page .team-outro .team-kicker{color:#e7c77f!important}
.team-page .team-outro h2{color:#fff7e8!important}
.team-page .team-outro a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:1px solid #efd394;border-radius:999px;background:#e3bd6b;color:#26392c!important;font:600 11px var(--a-mono);letter-spacing:.06em;text-decoration:none;box-shadow:0 10px 25px rgba(5,12,7,.2);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.team-page .team-outro a span{color:#354a37!important;font-size:15px;transition:transform .22s ease}
.team-page .team-outro a:hover{transform:translateY(-2px);background:#f0d38b;box-shadow:0 15px 30px rgba(5,12,7,.28)}
.team-page .team-outro a:hover span{transform:translate(2px,-2px)}
.team-page .site-footer{background:#15241a!important;border-top:1px solid rgba(220,194,132,.24)!important;color:#f2eddf!important}
.team-page .site-footer:before{height:5px;background:linear-gradient(90deg,#70876b,#d6b768,#83956d);opacity:.72}
.team-page .site-footer:after{color:rgba(225,195,125,.5)}
.team-page .footer-top{grid-template-columns:1.35fr .85fr .8fr;gap:48px}
.team-page .footer-identity h3{color:#fff7e8;font:500 25px/1.15 "Playfair Display",Georgia,serif}
.team-page .footer-identity p{max-width:38ch;color:#c6d0c1!important;font:14px/1.75 Georgia,serif!important}
.team-page .footer-nav h4,.team-page .footer-external h4{color:#e4c67e!important;font:9px var(--a-mono);letter-spacing:.14em}
.team-page .footer-nav a,.team-page .footer-external a{color:#d2dacd!important;font:12px/1.7 var(--a-sans);transition:color .2s ease,transform .2s ease}
.team-page .footer-nav a:hover,.team-page .footer-external a:hover{color:#f0d38b!important;transform:translateX(3px)}
.team-page .footer-bottom{border-color:rgba(220,194,132,.22)!important}
.team-page .footer-bottom:before{color:#dfc47f}
.team-page .footer-meta,.team-page .meta-block{color:#c6d0c1!important}
.team-page .meta-block label{color:#e0c57e!important}
.team-page .meta-block value{color:#d5ddcf!important}
.team-page .meta-block a{color:#f0d38b!important}
@media(max-width:760px){
  .team-page .team-outro{padding:78px 0 86px}
  .team-page .team-outro a{min-height:48px;padding-inline:18px;font-size:10px}
  .team-page .footer-top{grid-template-columns:1fr 1fr;gap:30px 22px}
  .team-page .footer-identity{grid-column:1/-1}
  .team-page .footer-identity p{font-size:13px!important}
  .team-page .footer-nav a,.team-page .footer-external a{font-size:11px}
  .team-page .footer-meta{gap:7px 14px;display:grid;grid-template-columns:1fr 1fr;font-size:8px}
}
/* Laptop roster cards: keep the same readable portrait-and-copy row used on phones. */
@media(min-width:761px) and (max-width:1200px){
  .team-roster .team-wrap{width:min(calc(100% - 64px),1000px)}
  .member-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .member-card.member-featured,.member-card.member-cofounder,.member-card.member-join{grid-column:1/-1;display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;min-height:0;border-radius:20px;overflow:hidden}
  .member-card.member-featured{background:linear-gradient(125deg,#1d241e,#151a16);border:1px solid rgba(238,232,220,.19)}
  .member-portrait,.member-card .member-portrait{position:relative;width:128px;height:128px;min-height:128px;aspect-ratio:1;margin:12px;border:1px solid rgba(184,208,176,.35);border-radius:50%;overflow:hidden;align-self:center}
  .member-card .member-portrait img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 34%}
  .portrait-index,.portrait-arrow{display:none}
  .member-info{min-width:0;justify-content:center;padding:24px 30px 24px 5px}
  .member-role{margin-bottom:8px!important;font-size:9px!important;letter-spacing:.09em!important;line-height:1.5}
  .member-info h3{margin:0 0 8px;font-size:clamp(2rem,3.6vw,3rem)!important;line-height:1!important}
  .member-bio{max-width:62ch;font-size:14px!important;line-height:1.65!important}
  .member-links{gap:10px 19px;margin-top:14px;padding-top:12px}
  .member-links a{font-size:9px}
  .member-cofounder{grid-template-columns:152px minmax(0,1fr);background:#20251f}
  .cofounder-portrait{display:block;min-height:128px;background:#283027}
  .member-join{grid-template-columns:152px minmax(0,1fr);background:#e4e2d4}
  .member-join .join-card-art{grid-column:1;grid-row:1;width:128px;height:128px;min-height:128px;aspect-ratio:1;margin:12px;border:1px solid rgba(91,112,81,.32);border-radius:50%;align-self:center;overflow:hidden}
  .member-join .join-sunwash,.member-join .join-art-caption{display:none}
  .member-join .join-avatar{width:146px;height:146px;max-width:none;transform:none;filter:none}
  .member-join:hover .join-avatar{transform:none}
  .member-join .member-info{grid-column:2;grid-row:1;padding:22px 30px 22px 5px;background:transparent}
  .member-join .member-role{color:#526a4b!important}
  .member-join .member-info h3{font-size:clamp(2rem,3.2vw,2.8rem)!important}
  .member-join .member-bio{font-size:14px!important;line-height:1.65!important}
  .join-whisper{margin-top:9px!important;font-size:12px!important}
  .join-cta{min-height:46px;margin-top:15px;padding-inline:15px;font-size:9px}
  .member-join .member-info:after{right:18px;bottom:12px;font-size:24px}
  .roster-note{grid-column:1/-1;min-height:180px}
}
/* Give the invitation card a confident forest-and-marigold contrast. */
body.team-page .member-card.member-join{background:#263b2d!important;border-color:rgba(224,194,132,.38)!important}
body.team-page .member-card.member-join .member-info{background:linear-gradient(145deg,#304a36,#263b2d)!important}
body.team-page .member-card.member-join .member-role{color:#edcd83!important}
body.team-page .member-card.member-join .member-info h3{color:#fff7e8!important}
body.team-page .member-card.member-join .member-bio{color:#e2e7dc!important}
body.team-page .member-card.member-join .join-whisper{color:#efd79f!important;opacity:1}
body.team-page .member-card.member-join .join-cta{background:#e3bd6b!important;border-color:#f0d698!important;color:#26392c!important}
body.team-page .member-card.member-join .join-cta:hover{background:#f0d38b!important;border-color:#f0d38b!important;color:#26392c!important}
body.team-page .member-card.member-join .join-cta-arrow{color:#354a37!important}
body.team-page .member-card.member-join .member-info:after{color:rgba(237,205,131,.23)}
@media(min-width:761px) and (max-width:1200px){body.team-page .member-card.member-join .join-whisper{font-size:14px!important;line-height:1.55!important}}
@media(max-width:760px){
  body.team-page .member-card.member-join .member-info{padding:20px 15px 21px 2px}
  body.team-page .member-card.member-join .member-role{margin-bottom:8px!important;font-size:9px!important;letter-spacing:.07em!important;line-height:1.45!important}
  body.team-page .member-card.member-join .member-info h3{margin-bottom:10px;font-size:clamp(1.7rem,7.2vw,2.15rem)!important;line-height:1.04}
  body.team-page .member-card.member-join .member-bio{max-width:34ch;font-size:14px!important;line-height:1.62!important}
  body.team-page .member-card.member-join .join-whisper{margin-top:9px!important;font-size:13.5px!important;line-height:1.5!important}
  body.team-page .member-card.member-join .join-cta{min-height:46px;margin-top:14px;padding-inline:13px;font-size:9px;letter-spacing:.07em}
  body.team-page .member-card.member-join .join-card-art{width:92px;height:92px;min-height:92px;margin:10px}
  body.team-page .member-card.member-join .join-avatar{width:108px;height:108px;transform:translateY(-2px);filter:none}
  body.team-page .member-card.member-join:hover .join-avatar{transform:translateY(-2px)}
}
@media(max-width:380px){
  body.team-page .member-card.member-join .member-bio{font-size:13px!important;line-height:1.58!important}
  body.team-page .member-card.member-join .join-whisper{font-size:12.5px!important}
  body.team-page .member-card.member-join .join-card-art{width:78px;height:78px;min-height:78px;margin:9px}
  body.team-page .member-card.member-join .join-avatar{width:94px;height:94px}
}
