/* Shared leadership section for the home and about pages. */
.tw-team{scroll-margin-top:120px}.tw-team,.tw-team *{box-sizing:border-box}.tw-team .tw-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
    .tw-team{padding:85px 0 100px;background:#0c1d26;color:#e7edf2}
    .tw-team-heading{margin-bottom:52px}.tw-team-heading .tw-section-label{display:flex;gap:12px;margin-bottom:7px;color:#96a8b4;font-size:12px;font-weight:500;letter-spacing:2px}.tw-team-heading .tw-section-label:after{content:'';width:110px;height:1px;background:#dbad4e}.tw-team-heading h2{margin:0;color:#e7edf2;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:.3px;text-transform:uppercase}
    .tw-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.tw-team-card{display:grid;grid-template-columns:200px minmax(0,1fr);min-width:0;min-height:200px;border:1px solid #2b3e48;border-radius:8px;background:#182b35;overflow:hidden;transition:opacity .8s ease,transform .8s ease,border-color .25s}.tw-team-card:hover{border-color:#b89854}.tw-team-media{background:#203944}.tw-team-profile{width:100%}.tw-team-photo,.tw-team-placeholder{display:block;width:200px;height:200px;aspect-ratio:1;border:0;border-radius:0;box-shadow:none}.tw-team-photo{object-fit:cover;object-position:center top}.tw-team-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#2a4656,#213945)}.tw-team-initials{color:#a9c0cc;font-size:42px;font-weight:600;letter-spacing:2px}
    .tw-team-body{min-width:0;padding:25px 24px}.tw-team-identity h3{margin:0 0 6px;color:#e7edf2;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:0}.tw-team-identity p{margin:0;color:#b4c8d4;font-size:13px;font-weight:400;line-height:1.6}.tw-team-details{margin-top:24px}.tw-team-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:#d5b56d;font-size:12px;cursor:pointer;list-style:none}.tw-team-details summary::-webkit-details-marker{display:none}.tw-team-details summary span{font-size:18px;line-height:1}.tw-team-details[open] summary span{transform:rotate(45deg)}.tw-team-details summary:focus-visible{outline:2px solid #d5b56d;outline-offset:5px;border-radius:2px}.tw-team-bio{margin:20px 0;color:#b9cad4;font-size:13px;line-height:1.85}.tw-team-focus{padding-top:16px;border-top:1px solid #324651}.tw-team-focus h4{margin:0 0 10px;color:#dfe7ec;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.tw-team-focus ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.tw-team-focus li{padding:5px 8px;border:1px solid #3a4e59;border-radius:3px;background:#203540;color:#c4d3dd;font-size:11px;line-height:1.5}
    @media(max-width:1050px){.tw-team-card{grid-template-columns:160px minmax(0,1fr);min-height:160px}.tw-team-photo,.tw-team-placeholder{width:160px;height:160px}.tw-team-body{padding:21px 18px}.tw-team-identity h3{font-size:19px}}
    @media(max-width:800px){.tw-team-grid{grid-template-columns:1fr}.tw-team-card{grid-template-columns:200px minmax(0,1fr);min-height:200px}.tw-team-photo,.tw-team-placeholder{width:200px;height:200px}.tw-team-body{padding:26px}.tw-team-identity h3{font-size:22px}}
    @media(max-width:480px){.tw-team{padding:65px 0 75px}.tw-team-heading{margin-bottom:32px}.tw-team-heading h2{font-size:26px}.tw-team-card{grid-template-columns:120px minmax(0,1fr);min-height:150px}.tw-team-photo,.tw-team-placeholder{width:120px;height:120px}.tw-team-body{padding:18px 14px}.tw-team-identity h3{font-size:18px}.tw-team-identity p{font-size:12px}.tw-team-details{margin-top:16px}.tw-team-initials{font-size:32px}}
