/* Reusable visual system for the Ambassadors and Owners pages. */
.people-page{background:#f6f8f3;color:#24382a;overflow:hidden}
.people-wrap{width:min(1160px,calc(100% - 44px));margin:0 auto}
.people-hero{position:relative;isolation:isolate;overflow:hidden;background:#0a3020;color:#fff;padding:clamp(42px,6vw,78px) 0 34px}
.people-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(108deg,#06281de8,#0d402bd4 48%,#123d2bab),var(--people-hero-image) center/cover}
.people-page--ambassadors{--people-hero-image:url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=85")}
.people-page--owners{--people-hero-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=85")}
.people-page--careers{--people-hero-image:url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=85")}
.people-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 27px;color:#d5e5d8;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.people-breadcrumb a{color:#f0d493;text-decoration:none}
.people-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(28px,5vw,68px)}
.people-kicker{display:flex;align-items:center;gap:10px;color:#ecd18e;font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.people-kicker:before{content:"";width:24px;height:1px;background:#ecd18e}
.people-hero h1{max-width:700px;margin:20px 0;color:#fff;font:800 clamp(2.6rem,5.8vw,5.1rem)/1.02 Manrope,sans-serif;letter-spacing:-.066em}
.people-hero h1 em{font-style:normal;color:#eed393}
.people-hero-copy{max-width:620px;color:#d9e7dc;font-size:.97rem;line-height:1.95;margin:0}
.people-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.people-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:12px 17px;border:1px solid transparent;border-radius:3px;background:#e8d093;color:#183b27;text-decoration:none;font-size:.8rem;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.people-btn:hover{transform:translateY(-2px);background:#f2dda1;box-shadow:0 9px 24px #00180b29}
.people-btn--outline{border-color:#b1c8b7;background:transparent;color:#fff}
.people-btn svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.people-gallery{position:relative;min-height:410px;display:grid;grid-template-columns:1fr .72fr;grid-template-rows:1fr .72fr;gap:12px}
.people-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#e3ebdf;border:1px solid #ffffff45}
.people-photo--large{grid-row:1/3;min-height:400px;animation:people-photo-enter .85s .1s both cubic-bezier(.2,.7,.2,1)}
.people-photo--small{min-height:150px;animation:people-photo-enter .85s .28s both cubic-bezier(.2,.7,.2,1)}
.people-photo-caption{position:absolute;right:9px;bottom:9px;max-width:235px;padding:11px 13px;background:#082d20e8;border-left:2px solid #e5c77e;color:#fff;font-size:.68rem;line-height:1.6}
.people-hero-foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid #ffffff2b;color:#dbe7dc;font-size:.74rem}
.people-hero-foot strong{color:#eed393}
.people-image-note{width:min(1160px,calc(100% - 44px));margin:14px auto 0;padding:9px 12px;border-left:2px solid #cbb271;color:#778277;font-size:.68rem;line-height:1.7;background:#fff}
.people-subnav{position:relative;z-index:2;background:#fff;border-bottom:1px solid #e2e8df}
.people-subnav-inner{display:flex;align-items:center;gap:clamp(13px,2.3vw,28px);min-height:56px;overflow-x:auto;white-space:nowrap}
.people-subnav a{color:#27603a;text-decoration:none;font-size:.75rem;font-weight:750}
.people-section{padding:clamp(48px,7vw,82px) 0;scroll-margin-top:90px}
.people-section--soft{background:#edf2e9}.people-section--dark{background:#103b29;color:#fff}
.people-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:clamp(25px,5vw,60px);align-items:end;margin-bottom:30px}
.people-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#95783d;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.people-eyebrow:before{content:"";width:24px;height:1px;background:#c8ad6b}
.people-section h2{margin:0;color:#173e29;font:800 clamp(1.7rem,3.4vw,2.85rem)/1.12 Manrope,sans-serif;letter-spacing:-.05em}
.people-section h2 em{color:#9c7d3c;font-style:normal}
.people-head>p{margin:0;color:#5d6c60;font-size:.89rem;line-height:1.9}
.people-section--dark .people-eyebrow{color:#e7cf91}.people-section--dark h2{color:#fff}.people-section--dark h2 em{color:#eed393}.people-section--dark .people-head>p{color:#d4e2d7}
.people-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr);gap:clamp(25px,5vw,65px);align-items:start}
.people-copy{color:#5b6c60;font-size:.91rem;line-height:1.95}.people-copy p{margin:0 0 16px}.people-copy strong{color:#264531}
.people-note{padding:25px;background:#fff;border:1px solid #dfe7dc;box-shadow:0 8px 25px #123d2b06}
.people-note h3{margin:0 0 10px;color:#1b472e;font:800 1.06rem Manrope,sans-serif}
.people-note p,.people-note li{color:#647266;font-size:.8rem;line-height:1.85}.people-note ul{padding-left:20px;margin:13px 0 0}
.people-icon{width:47px;height:47px;display:grid;place-items:center;background:#eaf2e7;border-radius:14px;color:#19633b}
.people-icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.people-callout{position:relative;margin-top:24px;padding:22px 24px 22px 56px;background:#f9f6eb;border:1px solid #e9dfc5;color:#55664f;font-size:.83rem;line-height:1.85}
.people-callout svg{position:absolute;left:19px;top:22px;width:22px;height:22px;fill:none;stroke:#9a7a36;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.people-card{min-width:0;padding:24px 22px;background:#fff;border:1px solid #e0e7dc;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.people-card:hover{transform:translateY(-5px);border-color:#c9d9c5;box-shadow:0 18px 38px #173e2910}
.people-num{display:block;margin:17px 0 9px;color:#a4894d;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.people-card h3{margin:0 0 10px;color:#1d472e;font:800 1.03rem/1.35 Manrope,sans-serif}
.people-card p{margin:0;color:#657267;font-size:.8rem;line-height:1.85}
.people-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.people-photo-card{display:grid;grid-template-columns:minmax(140px,.78fr) minmax(0,1.22fr);min-height:232px;background:#fff;border:1px solid #dfe7dc;min-width:0}
.people-photo-card img{display:block;width:100%;height:100%;min-height:232px;object-fit:cover;background:#e7eee3}
.people-photo-card-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start}
.people-photo-card-copy small{color:#997d40;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.people-photo-card-copy h3{font:800 1.08rem/1.3 Manrope,sans-serif;color:#1b452d;margin:13px 0 9px}
.people-photo-card-copy p{color:#667368;font-size:.78rem;line-height:1.8;margin:0}
.people-photo-card-copy strong{margin-top:auto;padding-top:15px;color:#8b753f;font-size:.66rem}
.people-dark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.people-dark-card{padding:21px 18px;background:#ffffff0b;border:1px solid #ffffff26}
.people-dark-card small{display:block;color:#e9d292;font-size:.64rem;font-weight:800;letter-spacing:.12em;margin-bottom:12px}
.people-dark-card h3{margin:0 0 8px;color:#fff;font:800 .95rem/1.4 Manrope,sans-serif}
.people-dark-card p{margin:0;color:#d0ded3;font-size:.76rem;line-height:1.8}
.people-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:35px;position:relative}
.people-process:before{content:"";position:absolute;left:12%;right:12%;top:22px;height:1px;background:#cad7c6}
.people-step{position:relative;padding:0 16px 0 0}
.people-step span{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cbd9c6;border-radius:50%;background:#f6f8f3;color:#1d6940;font:800 .79rem Manrope,sans-serif}
.people-step h3{margin:15px 0 8px;color:#214a31;font:800 .96rem/1.4 Manrope,sans-serif}
.people-step p{margin:0;color:#667368;font-size:.78rem;line-height:1.8}
.people-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.people-faq article{padding:22px;background:#fff;border:1px solid #e0e7dc}
.people-faq h3{margin:0 0 9px;color:#1d472e;font:800 .95rem/1.5 Manrope,sans-serif}
.people-faq p{margin:0;color:#657267;font-size:.79rem;line-height:1.85}
.people-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:38px;padding:clamp(25px,4.5vw,42px);background:#123d2b;color:#fff}
.people-cta h2{margin:0 0 11px;color:#fff;font:800 clamp(1.5rem,2.8vw,2.1rem)/1.2 Manrope,sans-serif}
.people-cta p{margin:0;color:#d3e2d7;font-size:.84rem;line-height:1.85}
.people-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:185px}
.people-record{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:clamp(25px,4.5vw,40px);background:#fff;border:1px solid #dfe7dc;align-items:start}
.people-record h3{margin:0 0 11px;color:#1d472e;font:800 1.13rem/1.4 Manrope,sans-serif}
.people-record p{margin:0 0 12px;color:#637166;font-size:.83rem;line-height:1.9}
.people-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;margin:10px 0;border:1px solid #dce5d9;background:#f4f7f1;color:#526a57;font-size:.69rem;font-weight:800}
.people-badge svg{width:16px;height:16px;fill:none;stroke:#277344;stroke-width:1.7}
.people-small{font-size:.72rem!important;color:#79857b!important}
.people-js .people-reveal{opacity:0;transform:translateY(22px);transition:opacity .68s cubic-bezier(.2,.7,.25,1),transform .68s cubic-bezier(.2,.7,.25,1)}
.people-js .people-reveal.is-in{opacity:1;transform:translateY(0)}
.people-js .people-reveal--left{transform:translateX(-20px)}.people-js .people-reveal--left.is-in{transform:translateX(0)}
.people-js .people-reveal--right{transform:translateX(20px)}.people-js .people-reveal--right.is-in{transform:translateX(0)}
.people-stagger>*:nth-child(2){transition-delay:80ms}.people-stagger>*:nth-child(3){transition-delay:150ms}.people-stagger>*:nth-child(4){transition-delay:220ms}.people-stagger>*:nth-child(5){transition-delay:290ms}.people-stagger>*:nth-child(6){transition-delay:360ms}
@keyframes people-photo-enter{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
.people-page a:focus-visible{outline:2px solid #357b4a;outline-offset:3px}
@media(max-width:1020px){.people-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px}.people-gallery{min-height:350px}.people-photo--large{min-height:345px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.people-process:before{display:none}}
@media(max-width:780px){.people-wrap{width:calc(100% - 34px)}.people-hero{padding:36px 0 28px}.people-hero-grid{grid-template-columns:1fr}.people-hero h1{font-size:clamp(2.5rem,9vw,3.75rem)}.people-hero-copy{font-size:.89rem}.people-gallery{min-height:340px;max-width:620px;width:100%;margin:10px auto 0}.people-photo--large{min-height:335px}.people-hero-foot{margin-top:27px;flex-direction:column;gap:8px}.people-head{grid-template-columns:1fr;gap:14px}.people-intro-grid{grid-template-columns:1fr}.people-cta{grid-template-columns:1fr}.people-cta-actions{flex-direction:row;flex-wrap:wrap}.people-cta-actions .people-btn{flex:1 1 175px}}
@media(max-width:620px){.people-photo-grid,.people-faq{grid-template-columns:1fr}.people-photo-card{min-height:220px}.people-photo-card img{min-height:220px}}
@media(max-width:580px){.people-gallery{min-height:295px;grid-template-columns:1fr .72fr;gap:8px}.people-photo--large{min-height:288px}.people-photo--small{min-height:128px}.people-photo-caption{right:6px;bottom:6px;padding:8px 10px;font-size:.61rem;max-width:180px}.people-actions{flex-direction:column;align-items:stretch}.people-btn{width:100%}.people-grid,.people-dark-grid,.people-faq{grid-template-columns:1fr}.people-card{padding:21px}.people-process{grid-template-columns:1fr;gap:17px}.people-step{display:grid;grid-template-columns:44px 1fr;column-gap:13px}.people-step span{grid-row:1/3}.people-step h3{margin:2px 0 5px}.people-step p{grid-column:2}.people-section{padding:44px 0}.people-cta{padding:23px}.people-cta-actions{flex-direction:column;align-items:stretch}.people-photo-card{grid-template-columns:1fr}.people-photo-card img{height:220px;min-height:220px}.people-photo-card-copy{min-height:185px;padding:20px}.people-image-note{width:calc(100% - 34px);margin-top:10px}.people-record{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.people-btn,.people-card,.people-step span,.people-js .people-reveal{transition:none!important;animation:none!important;transform:none!important}.people-js .people-reveal{opacity:1!important}}
