/* Three-card profile concept inspired by the requested interaction, using Care Origin branding. */
.profiles-section{background:#f4f8fb}.profiles-section::before{display:none}.profiles-section .team-heading{display:grid;max-width:none;grid-template-columns:1.1fr .9fr;gap:32px 75px;align-items:end}.profiles-section .team-heading .eyebrow{grid-column:1/-1}.profiles-section .placeholder-notice{margin:0;border:1px solid #f5c89e;border-left:5px solid var(--gold);border-radius:10px;background:#fff}.team-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.team-profile{position:relative;display:block;min-height:560px;overflow:hidden;border:3px solid #0b71b9;border-radius:18px;background:#fff;box-shadow:10px 10px 0 rgba(11,113,185,.13);isolation:isolate;transition:transform .25s,box-shadow .25s}.team-profile.tone-orange{border-color:#f58220;box-shadow:10px 10px 0 rgba(245,130,32,.15)}.team-profile.tone-sky{border-color:#70c9f2;box-shadow:10px 10px 0 rgba(112,201,242,.22)}.team-profile.tone-navy{border-color:#00367c;box-shadow:10px 10px 0 rgba(0,54,124,.15)}.team-profile:hover,.team-profile:focus,.team-profile:focus-within{outline:0;transform:translateY(-6px);box-shadow:14px 16px 0 rgba(0,54,124,.14)}.profile-visual{height:410px;padding:0}.profile-placeholder{height:100%;min-height:0;aspect-ratio:auto;border-radius:0;background:linear-gradient(160deg,#e0f2fb,#83cce9);color:#00367c}.tone-orange .profile-placeholder{background:linear-gradient(160deg,#fff0e2,#ffc083)}.tone-sky .profile-placeholder{background:linear-gradient(160deg,#effaff,#9dddf6)}.tone-navy .profile-placeholder{background:linear-gradient(160deg,#dceaf5,#82a9c8)}.profile-placeholder::before{border-color:rgba(255,255,255,.42)}.profile-placeholder::after{background:rgba(245,130,32,.25)}.profile-placeholder>span{color:rgba(0,54,124,.6)}.profile-placeholder small{color:#00367c}.profile-copy{position:absolute;inset:auto 0 0;z-index:2;display:block;min-height:150px;padding:23px 24px 20px;background:rgba(255,255,255,.97);transition:min-height .35s ease,background .35s ease}.profile-meta{display:flex}.team-profile h3{margin:11px 0 2px;font-size:24px}.profile-position{margin:0;color:var(--green)}.profile-hover-prompt{display:flex;justify-content:space-between;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:#537086;font-size:12px;font-weight:700}.profile-overlay{max-height:0;overflow:hidden;opacity:0;transform:translateY(15px);transition:max-height .4s ease,opacity .25s,transform .35s}.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{min-height:100%;overflow:auto;background:rgba(0,54,124,.97);color:#fff}.team-profile:hover .profile-overlay,.team-profile:focus .profile-overlay,.team-profile:focus-within .profile-overlay{max-height:650px;margin-top:24px;opacity:1;transform:none}.team-profile:hover .profile-status,.team-profile:focus .profile-status,.team-profile:hover .profile-meta span,.team-profile:focus .profile-meta span{color:#9cddf8}.team-profile:hover h3,.team-profile:focus h3,.team-profile:hover .profile-position,.team-profile:focus .profile-position{color:#fff}.team-profile:hover .profile-hover-prompt,.team-profile:focus .profile-hover-prompt{display:none}.profile-overlay h4{margin:22px 0 8px;color:#70c9f2;font:700 15px 'Manrope'}.profile-description,.profile-biography{color:#eaf5fa;font-size:14px;line-height:1.65}.profile-details{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.profile-details span{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.09);color:#fff}.profile-consent{color:#d6e9f3}.profile-consent span{color:#f58220}
@media(max-width:1050px){.team-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.profiles-section .team-heading{grid-template-columns:1fr;gap:20px}.profiles-section .team-heading .eyebrow{grid-column:auto}.team-profile-grid{grid-template-columns:1fr}.team-profile{min-height:520px}.profile-visual{height:370px}.profile-copy{min-height:150px}.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{min-height:100%}}@media(hover:none){.profile-hover-prompt{font-size:0}.profile-hover-prompt::before{content:"Tap to read profile";font-size:12px}}@media(prefers-reduced-motion:reduce){.team-profile,.profile-copy,.profile-overlay{transition:none}.team-profile:hover,.team-profile:focus{transform:none}}
.profile-photo-wrap{position:relative;height:100%;overflow:hidden;background:linear-gradient(160deg,#e9f6fc,#aeddf2)}.profile-photo{width:100%;height:100%;object-fit:contain;object-position:center bottom}.test-photo-label{position:absolute;top:15px;left:15px;padding:7px 9px;border-radius:5px;background:rgba(0,54,124,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* LinkedIn-style circular portrait; biography expands without covering the image. */
.team-profile{min-height:680px;background:linear-gradient(180deg,#eef8fc 0 285px,#fff 285px)}.profile-visual{display:grid;height:285px;padding:25px;place-items:center}.profile-photo-wrap,.profile-placeholder{width:215px;height:215px;min-height:215px;aspect-ratio:1;overflow:hidden;border:7px solid #fff;border-radius:50%;box-shadow:0 12px 32px rgba(0,54,124,.2)}.profile-photo-wrap{background:linear-gradient(160deg,#dff1fa,#9ed5eb)}.profile-photo{width:100%;height:100%;object-fit:cover;object-position:center 23%;transform:scale(1.04)}.profile-placeholder{display:grid;place-content:center}.profile-placeholder::before{width:130px;height:130px;right:-55px;top:-45px;border-width:25px}.profile-placeholder::after{width:100px;height:100px;left:-45px;bottom:-38px}.profile-placeholder>span{top:18px;left:50%;transform:translateX(-50%)}.profile-placeholder>div{height:auto}.profile-placeholder b{font-size:45px}.test-photo-label{top:auto;right:50%;bottom:7px;left:auto;white-space:nowrap;transform:translateX(50%);font-size:8px}.profile-copy{top:285px;bottom:0;min-height:395px;padding:26px 25px 22px;overflow:hidden}.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:285px;min-height:395px;overflow:auto;background:#00367c}.team-profile:hover .profile-overlay,.team-profile:focus .profile-overlay,.team-profile:focus-within .profile-overlay{max-height:245px;margin-top:18px}.profile-overlay h4{margin-top:14px}.profile-description,.profile-biography{margin:7px 0;font-size:13px;line-height:1.5}.profile-details{margin-top:12px}.profile-consent{margin-top:12px;padding-top:10px}.profile-hover-prompt{margin-top:22px}
@media(max-width:720px){.team-profile{min-height:650px;background:linear-gradient(180deg,#eef8fc 0 255px,#fff 255px)}.profile-visual{height:255px}.profile-photo-wrap,.profile-placeholder{width:190px;height:190px;min-height:190px}.profile-copy,.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:255px;min-height:395px}.team-profile:hover .profile-overlay,.team-profile:focus .profile-overlay,.team-profile:focus-within .profile-overlay{max-height:235px}}
.profile-photo-wrap,.profile-placeholder{border:7px solid transparent;background:linear-gradient(#dff1fa,#9ed5eb) padding-box,conic-gradient(from 25deg,#f58220 0 30%,#0b71b9 30% 72%,#00367c 72% 100%) border-box}.tone-orange .profile-placeholder,.tone-sky .profile-placeholder,.tone-navy .profile-placeholder{background:linear-gradient(#e8f5fb,#acd8eb) padding-box,conic-gradient(from 25deg,#f58220 0 30%,#0b71b9 30% 72%,#00367c 72% 100%) border-box}
.team-profile{min-height:710px;background:linear-gradient(180deg,#eef8fc 0 310px,#fff 310px)}.profile-visual{height:310px;padding:20px}.profile-photo-wrap,.profile-placeholder{width:260px;height:260px;min-height:260px}.profile-copy,.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:310px;min-height:400px}.profile-photo{transform:scale(1.09)}
@media(max-width:720px){.team-profile{min-height:680px;background:linear-gradient(180deg,#eef8fc 0 285px,#fff 285px)}.profile-visual{height:285px}.profile-photo-wrap,.profile-placeholder{width:230px;height:230px;min-height:230px}.profile-copy,.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:285px;min-height:395px}}
.team-profile{min-height:755px;background:linear-gradient(180deg,#eef8fc 0 355px,#fff 355px)}.profile-visual{height:355px;padding:14px}.profile-photo-wrap,.profile-placeholder{width:310px;height:310px;min-height:310px}.profile-copy,.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:355px;min-height:400px}.profile-photo{transform:scale(1.12)}
@media(max-width:1100px) and (min-width:721px){.profile-photo-wrap,.profile-placeholder{width:300px;height:300px;min-height:300px}}@media(max-width:720px){.team-profile{min-height:710px;background:linear-gradient(180deg,#eef8fc 0 310px,#fff 310px)}.profile-visual{height:310px}.profile-photo-wrap,.profile-placeholder{width:265px;height:265px;min-height:265px}.profile-copy,.team-profile:hover .profile-copy,.team-profile:focus .profile-copy,.team-profile:focus-within .profile-copy{top:310px;min-height:400px}}
