/* Reference-inspired CMB people and feedback. Scoped additions; no global overrides. */
.people-home-hero{background:#123f35;color:#fff9e9;overflow:hidden;border-bottom:1px solid #305b49}
.people-home-grid{display:grid;grid-template-columns:46% 54%;max-width:1680px;margin-inline:auto}
.people-home-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:62px clamp(28px,4.2vw,78px);min-width:0}
.people-home-copy .eyebrow{font-size:.71rem;line-height:1.6;letter-spacing:.13em;color:#e1d59c;margin-bottom:27px}
.people-home-copy h1{font:400 clamp(3.65rem,5.3vw,5.9rem)/1.01 var(--serif);letter-spacing:-.055em;color:#fff9e9;margin:0}
.people-home-copy h1 em{color:#e8d88e;font-weight:400}
.people-home-lead{font-size:1.05rem;line-height:1.85;color:#e0e8de;max-width:420px;margin-top:28px}
.people-home-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px;width:100%}
.people-home-actions .btn{font-size:.8rem;line-height:1.5;min-height:49px;padding:13px 15px;border-radius:9px;gap:12px;justify-content:center;white-space:normal}
.people-home-actions .btn svg{height:18px;width:18px;flex-shrink:0}
.people-home-primary{background:#eadb99;border:1px solid #eadb99;color:#173f33}
.people-home-primary:hover{background:#f5e9b7;border-color:#f5e9b7;color:#173f33;transform:translateY(-2px)}
.people-home-secondary{background:transparent;border:1px solid #94af98;color:#fff9e9}
.people-home-secondary:hover{background:#285648;border-color:#d3dfc7;color:#fff9e9;transform:translateY(-2px)}
.people-home-roles{font-size:.74rem;line-height:1.85;color:#b8cfc0;margin-top:25px}
.people-home-roles>span{display:block}
.people-home-hub{display:inline-flex;align-items:center;gap:15px;font-size:.79rem;line-height:1.6;min-height:44px;margin-top:11px;color:#f0e6bb;border-bottom:1px solid #729681}
.people-home-hub svg{height:18px;width:18px;flex-shrink:0}
.people-home-hub:hover{color:#fff}
.people-home-visual{display:flex;flex-direction:column;min-width:0;background:#e9ead9}
.people-home-photo{margin:0;flex:1;min-height:0;display:flex;overflow:hidden}
.people-home-photo img{width:100%;height:100%;min-height:400px;aspect-ratio:1.35;object-fit:cover;object-position:50% 30%;display:block}
.people-home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#efe3b4;border-top:5px solid #c8b570}
.people-home-paths>a{display:flex;align-items:center;gap:15px;padding:26px 22px;min-width:0;color:#214538;transition:background .2s}
.people-home-paths>a+a{border-left:1px solid #c9cdaa;background:#dce9dd}
.people-home-paths>a:hover{background:#f8edc9}
.people-home-paths>a+a:hover{background:#eaf1e6}
.people-home-path-number{font:400 1.8rem/1 var(--serif);color:#4b6a48;flex-shrink:0}
.people-home-paths> a>div{min-width:0}
.people-home-paths div>span{display:block;font-size:.57rem;letter-spacing:.08em;line-height:1.5;margin-bottom:8px;color:#4d6652}
.people-home-paths strong{font-size:.89rem;line-height:1.4;display:block}
.people-home-paths svg{height:20px;width:20px;margin-left:auto;flex-shrink:0}
.people-home-hero a:focus-visible{outline:3px solid #fff3b6;outline-offset:4px}
.people-home-paths a:focus-visible{outline-color:#164c43;outline-offset:-4px}
@media(min-width:768px) and (max-width:1100px){
 .people-home-copy{padding:39px 29px}
 .people-home-copy h1{font-size:clamp(3.2rem,5.45vw,3.8rem)}
 .people-home-copy .eyebrow{font-size:.62rem;margin-bottom:22px}
 .people-home-lead{font-size:.93rem;line-height:1.8;margin-top:22px}
 .people-home-actions{margin-top:20px;gap:9px}
 .people-home-actions .btn{font-size:.75rem;padding:11px 12px;min-height:45px}
 .people-home-roles{font-size:.7rem;margin-top:17px}
 .people-home-hub{font-size:.74rem;margin-top:6px}
 .people-home-photo img{min-height:390px;object-position:50% 26%}
 .people-home-paths>a{padding:21px 14px;gap:10px}
 .people-home-path-number{font-size:1.4rem}
 .people-home-paths div>span{font-size:.5rem}
 .people-home-paths strong{font-size:.76rem}
 .people-home-paths svg{width:15px;height:15px}
}
@media(max-width:767px){
 .people-home-grid{grid-template-columns:1fr}
 .people-home-copy{padding:28px 22px 23px}
 .people-home-copy .eyebrow{font-size:.6rem;letter-spacing:.1em;margin-bottom:16px}
 .people-home-copy h1{font-size:clamp(2.8rem,10vw,4.3rem);line-height:1.01}
 .people-home-lead{font-size:.88rem;line-height:1.7;max-width:430px;margin-top:17px}
 .people-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px;max-width:500px}
 .people-home-actions .btn{font-size:.73rem;line-height:1.5;padding:10px 9px;min-height:44px;gap:6px}
 .people-home-actions .btn svg{height:14px;width:14px}
 .people-home-roles{font-size:.66rem;line-height:1.7;margin-top:17px}
 .people-home-roles>span{display:inline}
 .people-home-roles>span+span:before{content:' · '}
 .people-home-hub{font-size:.74rem;min-height:44px;margin-top:5px}
 .people-home-photo{max-height:300px}
 .people-home-photo img{height:auto;min-height:0;aspect-ratio:1.85;object-position:50% 24%}
 .people-home-paths{border-top-width:3px}
 .people-home-paths>a{padding:17px 13px;gap:8px;align-items:flex-start}
 .people-home-path-number{font-size:1.23rem;padding-top:1px}
 .people-home-paths div>span{font-size:.47rem;letter-spacing:.055em;line-height:1.5;margin-bottom:6px}
 .people-home-paths strong{font-size:.75rem;line-height:1.45}
 .people-home-paths svg{height:13px;width:13px;margin-top:2px}
}
@media(prefers-reduced-motion:no-preference){
 .people-home-copy h1{animation:people-home-arrive .7s cubic-bezier(.2,.7,.2,1) both}
 @keyframes people-home-arrive{from{opacity:.4;transform:translateY(13px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.people-home-hero a{transition:none;transform:none!important}}
.people-story{background:linear-gradient(130deg,#fbf8ef 0%,#f4f5e9 52%,#dfebe2 100%);border-block:1px solid #d1ded0}
.people-story-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}
.people-story-copy h2{font-size:clamp(2.5rem,3.65vw,3.9rem);line-height:1.12;letter-spacing:-.045em}
.people-story-copy .people-story-lead{font-size:1.06rem;line-height:1.8;margin-top:24px;max-width:620px;color:#50665a}
.people-values{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:35px}
.people-values h3{font:400 1.65rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:15px;color:#193f35}
.people-values p{font-size:.94rem;line-height:1.8;color:#53685b}
.people-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:30px}
.people-story-actions .btn{border-radius:10px;font-size:.85rem;min-height:48px;padding:13px 17px;gap:13px}
.people-story-actions .text-link{font-size:.84rem}
.people-story-collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:18px;align-items:stretch}
.people-story-collage figure{margin:0;overflow:hidden;min-width:0;background:#e3eadd;border:1px solid #d1dbcc}
.people-director{grid-row:1/3;border-radius:115px 18px 18px 18px;display:flex;flex-direction:column}
.people-director img{width:100%;height:100%;min-height:380px;flex:1;object-fit:cover;object-position:50% 32%}
.people-director figcaption{background:#fbf9ee;padding:15px 16px;line-height:1.5;border-top:1px solid #d4dfd0}
.people-director figcaption strong{display:block;font-size:.78rem;color:#193f35}
.people-director figcaption span{font-size:.68rem;color:#607367}
.people-office-photo{border-radius:18px}
.people-office-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% center}
.people-office-photo figcaption{font-size:.72rem;padding:12px 14px;background:#f4f6e9;color:#50675c;line-height:1.5}
.people-promise-tile{display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:18px;background:linear-gradient(145deg,#e9d48b,#f2e6bd);color:#274738;min-height:192px;border:1px solid #dfd096}
.people-promise-tile>span{display:block;margin-bottom:17px}
.people-promise-tile svg{height:29px;width:29px}
.people-promise-tile strong{font:400 2.05rem/1.05 var(--serif);letter-spacing:-.04em}
.people-promise-tile small{font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;margin-top:17px;color:#4e644e}
.people-audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:42px}
.people-audience-links>a{display:flex;align-items:center;gap:14px;border:1px solid #c7d9c9;border-radius:15px;padding:19px 17px;background:#fffdf5b3;transition:background .2s,border-color .2s}
.people-audience-links>a:hover{background:#eff4df;border-color:#7aa18b}
.people-audience-links>a>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#e2ecdf;flex-shrink:0}
.people-audience-links svg{height:19px;width:19px;flex-shrink:0}
.people-audience-links>a>svg{margin-left:auto}
.people-audience-links strong{display:block;font-size:.86rem;line-height:1.5}
.people-audience-links small{display:block;color:#587064;font-size:.72rem;line-height:1.6;margin-top:3px}
.people-feedback{background:radial-gradient(ellipse at 90% 10%,#d6e4dd 0,transparent 55%),linear-gradient(120deg,#f4f3e8,#edf2eb);overflow:hidden}
.people-feedback-heading{text-align:center;max-width:760px;margin:0 auto 28px}
.people-feedback-heading h2{font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.08;letter-spacing:-.04em}
.people-feedback-heading>p:last-child{font-size:1rem;line-height:1.75;margin:22px auto 0;max-width:625px;color:#536d60}
.people-feedback-tabs{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:24px 0 35px}
.people-feedback-tabs button{border:1px solid #aac6b8;border-radius:26px;padding:11px 18px;min-height:44px;font-size:.82rem;line-height:1.4;font-weight:600;color:#214d3e;background:#fefcf4;cursor:pointer}
.people-feedback-tabs button[aria-pressed=true]{background:#184c41;border-color:#184c41;color:#f8f4dc}
.people-feedback-tabs button:hover{box-shadow:0 0 0 2px #57826925}
.people-feedback-panel{margin-top:25px}
.people-panel-label{font:600 .93rem/1.4 var(--sans);text-align:center;margin-bottom:19px;color:#345a49}
.people-feedback-ready .people-panel-label{position:absolute;width:1px;height:1px;margin:0;clip-path:inset(100%);overflow:hidden;white-space:nowrap}
.people-feedback-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px)/2);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#739c87 #e4ebdc;padding:6px 4px 22px;align-items:stretch;overscroll-behavior-x:contain;scroll-padding-inline:4px}
.people-feedback-invite,.people-review-card{border-radius:23px;box-shadow:0 15px 23px #0b33251a;background:linear-gradient(120deg,#154c40,#27675b);color:#fff9e9;padding:36px 34px;text-align:center;border:1px solid #437b67;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;align-items:center;min-width:0}
.people-feedback-invite-alt,.people-review-card:nth-child(even){background:linear-gradient(120deg,#1b595d,#306f72);border-color:#427b7c}
.people-feedback-icon{display:grid;place-items:center;width:46px;height:46px;background:#f5edc51a;border:1px solid #f1e6ad45;border-radius:14px;color:#ecdd9f;margin-bottom:17px}
.people-feedback-icon svg{height:25px;width:25px}
.people-feedback-invite .people-card-kicker{color:#d8ead8;font-size:.67rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px}
.people-feedback-invite h3{font:400 1.95rem/1.15 var(--serif);letter-spacing:-.03em;color:#fdf7df;max-width:380px}
.people-feedback-invite>p:not(.people-card-kicker){color:#e0ece1;font-size:.95rem;line-height:1.8;max-width:450px;margin:19px auto 25px}
.people-review-link{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;font-size:.88rem;font-weight:600;color:#fbefc4;border-bottom:1px solid #c4d1b97a;padding-bottom:5px;margin-top:auto;transition:color .2s}
.people-review-link:hover{color:#fff}
.people-review-link svg{width:18px;height:18px;flex-shrink:0}
.people-review-person{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}
.people-review-symbol{font:4rem/.9 var(--serif);color:#ecdc96;height:44px}
.people-review-person>strong{display:block;font-size:1rem;line-height:1.5;color:#fff7df}
.people-review-person>.people-review-role{display:block;font-size:.84rem;line-height:1.5;color:#d5e9dd;margin-top:4px}
.people-review-card blockquote{margin:0;padding:0}
.people-review-card blockquote p{color:#eef4e8;font-size:1.01rem;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.people-feedback-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:15px 0 0}
.people-feedback-controls button{border:1px solid #a4bfad;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f9f8ee;color:#1e5140;cursor:pointer}
.people-feedback-controls button:disabled{opacity:.4;cursor:default}
.people-feedback-controls svg{height:20px;width:20px}
.people-feedback-controls button:first-child svg{transform:rotate(180deg)}
.people-feedback-controls p{font-size:.77rem;min-width:100px;text-align:center;color:#3f614f}
.people-feedback-pagination{display:flex;flex-direction:column;align-items:center}
.people-feedback-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:360px}
.people-feedback-controls .people-feedback-dots button{border:0;background:transparent;width:34px;height:44px;box-shadow:none}
.people-feedback-dots button>span{width:7px;height:7px;border-radius:50%;background:#91a993;display:block;transition:background .2s,transform .2s}
.people-feedback-dots button[aria-pressed=true]>span{background:#194f40;transform:scale(1.45)}
.people-feedback-track.people-feedback-single{grid-auto-columns:min(100%,680px);justify-content:center}
.people-feedback-panel[data-feedback-panel=global-talent] .people-review-card{background:linear-gradient(120deg,#214c60,#316c79)}
.people-feedback-panel[data-feedback-panel=innovator] .people-review-card{background:linear-gradient(120deg,#48462c,#6b6543)}
.people-feedback-panel[data-feedback-panel=domiciliary] .people-review-card{background:linear-gradient(120deg,#244d3f,#4c7354)}
.people-feedback-bottom{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin-top:24px}
.people-feedback-bottom>span{font-size:.81rem;color:#577363}
.people-feedback-bottom .text-link{font-size:.82rem}
.people-feedback-form-section{background:linear-gradient(130deg,#f8f6eb,#e0eade)}
.people-feedback-form-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:55px;align-items:start}
.people-feedback-form-grid .form-panel{border-radius:21px;background:#fffdf5;border-color:#c6d7c6}
.people-feedback-form-grid .form-panel h2{font-size:2.3rem;line-height:1.1;letter-spacing:-.04em}
.people-form-intro{font-size:.88rem;line-height:1.7;margin:17px 0 26px;color:#536b5e}
.people-feedback-form-grid input,.people-feedback-form-grid select,.people-feedback-form-grid textarea{border-radius:9px;background:#f8faf2}
.people-form-note{font-size:.77rem;line-height:1.6;margin-top:-7px;color:#5c7061}
.people-feedback-aside>img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:20px}
.people-feedback-aside h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.04em;margin-top:25px}
.people-feedback-aside>p{font-size:.94rem;line-height:1.7;margin-top:19px;color:#526b5e}
.people-feedback-aside>.text-link{margin-top:17px}
.people-feedback-routes{border-top:1px solid #b4cbb8;margin-top:28px;padding-top:20px;display:flex;flex-direction:column;align-items:start;gap:8px}
.people-feedback-routes strong{font-size:.86rem;margin-bottom:9px}
.people-feedback-routes .text-link{font-size:.82rem}
.people-story a:focus-visible,.people-feedback a:focus-visible,.people-feedback button:focus-visible,.people-feedback-track:focus-visible{outline:3px solid #ae863e;outline-offset:4px}
.people-review-link:focus-visible{outline-color:#f4df94!important}
@media(max-width:1100px){.people-story-grid{gap:35px}.people-story-collage{gap:13px}.people-values{gap:19px}.people-promise-tile{padding:21px}.people-promise-tile strong{font-size:1.8rem}.people-director img{min-height:325px}.people-audience-links>a{gap:10px;padding:15px 13px}.people-feedback-invite,.people-review-card{padding:31px 25px}}
@media(max-width:767px){
 .people-story-grid{grid-template-columns:1fr;gap:24px}
 .people-story-copy h2{font-size:clamp(1.9rem,7vw,2.6rem)}
 .people-story-copy .people-story-lead{font-size:.92rem;line-height:1.7;margin-top:17px}
 .people-values{gap:20px;margin-top:23px}
 .people-values h3{font-size:1.3rem;margin-bottom:10px}
 .people-values p{font-size:.84rem;line-height:1.75}
 .people-story-actions{margin-top:20px;gap:12px}
 .people-story-actions .btn{font-size:.8rem;padding:10px 12px;min-height:44px}
 .people-story-actions .text-link{font-size:.79rem}
 .people-story-collage{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:520px;margin-inline:auto}
 .people-director{border-radius:65px 13px 13px 13px}
 .people-director img{min-height:0;max-height:350px;object-position:50% 32%;height:100%}
 .people-director figcaption{padding:10px 11px}
 .people-director figcaption strong{font-size:.7rem;line-height:1.45}
 .people-director figcaption span{font-size:.65rem}
 .people-office-photo{border-radius:13px}
 .people-office-photo img{aspect-ratio:1.25}
 .people-office-photo figcaption{font-size:.65rem;line-height:1.5;padding:9px 10px}
 .people-promise-tile{min-height:130px;padding:18px;border-radius:13px}
 .people-promise-tile>span{margin-bottom:10px}
 .people-promise-tile svg{width:23px;height:23px}
 .people-promise-tile strong{font-size:1.7rem}
 .people-promise-tile small{font-size:.6rem;margin-top:10px}
 .people-audience-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px}
 .people-audience-links>a{padding:13px 11px;gap:9px;align-items:start}
 .people-audience-links>a:last-child{grid-column:1/-1;align-items:center}
 .people-audience-links>a>span{height:29px;width:29px;border-radius:9px}
 .people-audience-links svg{width:16px;height:16px}
 .people-audience-links>a:not(:last-child)>svg{display:none}
 .people-audience-links strong{font-size:.76rem;line-height:1.4}
 .people-audience-links small{font-size:.67rem;line-height:1.55}
 .people-feedback-heading{margin-bottom:20px}
 .people-feedback-heading h2{font-size:2.3rem}
 .people-feedback-heading>p:last-child{font-size:.9rem;line-height:1.7;margin-top:17px}
 .people-feedback-tabs{gap:7px;margin:19px 0 22px}
 .people-feedback-tabs button{font-size:.73rem;padding:9px 12px;min-height:44px}
 .people-feedback-panel{margin-top:16px}
 .people-feedback-track{grid-auto-columns:84%;gap:13px;padding-bottom:18px;scrollbar-width:thin}
 .people-feedback-invite,.people-review-card{border-radius:18px;padding:25px 22px;box-shadow:0 10px 17px #0b332515}
 .people-feedback-icon{width:39px;height:39px;border-radius:12px;margin-bottom:15px}
 .people-feedback-icon svg{width:22px;height:22px}
 .people-feedback-invite .people-card-kicker{font-size:.63rem;margin-bottom:12px}
 .people-feedback-invite h3{font-size:1.7rem}
 .people-feedback-invite>p:not(.people-card-kicker){font-size:.88rem;line-height:1.75;margin:16px auto 22px}
 .people-review-link{font-size:.81rem;gap:10px}
 .people-review-card blockquote p{font-size:.91rem;line-height:1.8}
 .people-review-person>strong{font-size:.91rem}
 .people-review-person>.people-review-role{font-size:.79rem}
 .people-feedback-controls{margin-top:8px;gap:16px}
 .people-feedback-controls .people-feedback-dots button{width:30px;min-width:30px}
 .people-feedback-dots{max-width:240px}
 .people-feedback-bottom{gap:9px 20px;margin-top:19px}
 .people-feedback-bottom>span{font-size:.77rem;flex-basis:100%;text-align:center}
 .people-feedback-bottom .text-link{font-size:.79rem}
 .people-feedback-form-grid{grid-template-columns:1fr;gap:28px}
 .people-feedback-form-grid .form-panel{padding:23px 19px;border-radius:17px}
 .people-feedback-form-grid .form-panel h2{font-size:1.9rem}
 .people-feedback-form-grid .field-row{grid-template-columns:1fr;gap:0}
 .people-feedback-form-grid input,.people-feedback-form-grid select,.people-feedback-form-grid textarea{font-size:16px}
 .people-feedback-form-grid label{font-size:.84rem}
 .people-feedback-form-grid .consent{font-size:.79rem}
 .people-feedback-aside>img{max-height:230px}
 .people-feedback-aside h2{font-size:2rem}
 .people-feedback-aside>p{font-size:.88rem}
}
@media(min-width:580px) and (max-width:767px){.people-feedback-track{grid-auto-columns:calc((100% - 13px)/2)}}
@media(prefers-reduced-motion:reduce){.people-story a,.people-feedback a,.people-feedback button{transition:none}.people-feedback-track{scroll-behavior:auto}}
@media print{.people-feedback-tabs,.people-feedback-controls,.people-feedback-bottom{display:none}.people-feedback-panel[hidden]{display:block!important}.people-feedback-track{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;overflow:visible}.people-feedback-invite,.people-review-card{background:#fff;color:#000;box-shadow:none;break-inside:avoid}.people-feedback-invite h3,.people-feedback-invite p,.people-review-card p,.people-review-person>strong{color:#000!important}.people-story-grid{gap:25px}.people-promise-tile{background:#eee}.people-director img{min-height:200px;max-height:320px}}
