:root{--pwa-ink:#142a36;--pwa-muted:#5f7079;--pwa-line:rgba(20,42,54,.12);--pwa-surface:rgba(255,255,255,.72)}
.pwa-directors,.pwa-directors *{box-sizing:border-box}.pwa-directors{font-family:inherit;color:var(--pwa-ink);padding:clamp(56px,8vw,112px) 20px;position:relative;isolation:isolate}.pwa-directors__heading{max-width:760px;margin:0 auto clamp(34px,5vw,60px);text-align:center}.pwa-directors__heading>span,.pwa-director-modal__eyebrow{display:inline-flex;color:#0b7c70;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pwa-directors__heading h2{font-size:clamp(32px,5vw,58px);line-height:1.06;letter-spacing:0;margin:12px 0 18px}.pwa-directors__heading p{color:var(--pwa-muted);font-size:17px;line-height:1.7;margin:0}.pwa-directors__grid{display:grid;grid-template-columns:repeat(var(--pwa-columns),minmax(0,1fr));gap:22px;max-width:1240px;margin:auto}.pwa-director-card{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.92);border-radius:8px;box-shadow:0 18px 55px rgba(31,65,78,.12);overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.pwa-director-card:hover{box-shadow:0 26px 70px rgba(31,65,78,.2);transform:translateY(-7px)}.pwa-director-card:before{background:var(--pwa-accent);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:2}.pwa-director-card__open{appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.pwa-director-card__open:focus-visible{outline:3px solid var(--pwa-accent);outline-offset:-3px}.pwa-director-card__media{aspect-ratio:4/4.7;background:linear-gradient(145deg,#dce8e7,#f3f6f2);display:block;overflow:hidden;position:relative}.pwa-director-card__media img{height:100%;object-fit:cover;object-position:top center;transition:transform .6s ease;width:100%}.pwa-director-card:hover img{transform:scale(1.045)}.pwa-director-card__initials{align-items:center;color:var(--pwa-accent);display:flex;font-size:70px;font-weight:800;height:100%;justify-content:center}.pwa-director-card__view{align-items:center;background:rgba(12,36,46,.74);backdrop-filter:blur(14px);bottom:14px;color:#fff;display:flex;font-size:13px;font-style:normal;font-weight:700;gap:8px;left:14px;padding:10px 13px;position:absolute}.pwa-director-card__view svg{height:17px;width:17px}.pwa-director-card__body{display:flex;flex-direction:column;min-height:170px;padding:25px 23px}.pwa-director-card__body strong{font-size:20px;line-height:1.25}.pwa-director-card__body small{color:var(--pwa-accent);font-size:14px;font-weight:750;line-height:1.5;margin-top:8px}.pwa-director-card__body em{color:var(--pwa-muted);font-size:12px;font-style:normal;line-height:1.55;margin-top:12px}.pwa-director-modal[aria-hidden=true]{display:none}.pwa-director-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999999}.pwa-director-modal__backdrop{background:rgba(5,19,27,.7);backdrop-filter:blur(16px);inset:0;position:absolute}.pwa-director-modal__panel{background:rgba(247,251,250,.91);border:1px solid rgba(255,255,255,.55);border-radius:8px;box-shadow:0 35px 100px rgba(0,0,0,.35);max-height:calc(100vh - 48px);max-width:1120px;overflow:auto;position:relative;width:100%;z-index:1}.pwa-director-modal__close{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(20,42,54,.12);border-radius:50%;color:var(--pwa-ink);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:18px;top:18px;width:44px;z-index:3}.pwa-director-modal__close svg{height:21px;width:21px}.pwa-director-modal__hero{align-items:center;background:linear-gradient(125deg,color-mix(in srgb,var(--pwa-accent) 13%,white),rgba(255,255,255,.45));border-bottom:1px solid var(--pwa-line);display:grid;gap:30px;grid-template-columns:220px 1fr;padding:42px}.pwa-director-modal__photo{aspect-ratio:1;border:5px solid rgba(255,255,255,.85);box-shadow:0 16px 40px rgba(13,54,62,.2);overflow:hidden}.pwa-director-modal__photo img{height:100%;object-fit:cover;object-position:top;width:100%}.pwa-director-modal__photo span{align-items:center;background:#e4efed;color:var(--pwa-accent);display:flex;font-size:58px;font-weight:800;height:100%;justify-content:center}.pwa-director-modal__hero h2{font-size:clamp(28px,4vw,48px);letter-spacing:0;line-height:1.05;margin:9px 55px 8px 0}.pwa-director-modal__role{color:var(--pwa-accent);font-size:18px;font-weight:800;margin:0 0 8px}.pwa-director-modal__credentials{color:var(--pwa-muted);line-height:1.55;margin:0;max-width:680px}.pwa-director-modal__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pwa-director-modal__actions a{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(20,42,54,.1);color:var(--pwa-ink);display:flex;font-size:13px;font-weight:750;gap:7px;padding:10px 13px;text-decoration:none;transition:.2s ease}.pwa-director-modal__actions a:hover{background:var(--pwa-accent);color:#fff}.pwa-director-modal__actions svg{height:17px;width:17px}.pwa-director-modal__content{padding:40px}.pwa-director-modal__bio{border-bottom:1px solid var(--pwa-line);margin-bottom:30px;padding-bottom:26px}.pwa-director-modal__bio h3,.pwa-profile-block h3{font-size:18px;letter-spacing:0;margin:0 0 12px}.pwa-director-modal__bio p{color:#40545d;line-height:1.75}.pwa-director-modal__sections{display:grid;gap:16px;grid-template-columns:1fr 1fr}.pwa-profile-block{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(32,65,76,.08);display:grid;gap:16px;grid-template-columns:48px 1fr;padding:22px}.pwa-profile-block__icon{align-items:center;background:#eef4f3;color:var(--pwa-accent);display:flex;height:48px;justify-content:center;width:48px}.pwa-profile-block__icon svg{height:23px;width:23px}.pwa-profile-block--orange .pwa-profile-block__icon{background:#fff0df;color:#c66616}.pwa-profile-block--blue .pwa-profile-block__icon{background:#e4f0ff;color:#296eb4}.pwa-profile-block--green .pwa-profile-block__icon{background:#e2f5e9;color:#238853}.pwa-profile-block--violet .pwa-profile-block__icon{background:#f0e9ff;color:#7246aa}.pwa-profile-block--wide{grid-column:1/-1}.pwa-profile-block ul{color:#50616a;line-height:1.6;margin:0;padding-left:18px}.pwa-profile-block li+li{margin-top:7px}.pwa-profile-contact{display:grid;gap:13px;grid-template-columns:1fr 1fr}.pwa-profile-contact h3,.pwa-profile-socials{grid-column:1/-1}.pwa-profile-contact p{align-items:center;display:flex;gap:10px;margin:0}.pwa-profile-contact p>svg{color:var(--pwa-accent);height:18px;min-width:18px;width:18px}.pwa-profile-contact p span{display:flex;flex-direction:column}.pwa-profile-contact small{color:var(--pwa-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pwa-profile-contact a{color:var(--pwa-ink);text-decoration:none}.pwa-profile-socials{display:flex;gap:8px;margin-top:5px}.pwa-profile-socials a{align-items:center;background:var(--pwa-accent);color:#fff;display:flex;height:38px;justify-content:center;width:38px}.pwa-profile-socials svg{height:18px;width:18px}.pwa-modal-open{overflow:hidden}@media(max-width:960px){.pwa-directors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-director-modal__hero{grid-template-columns:170px 1fr}.pwa-director-modal__sections{grid-template-columns:1fr}}@media(max-width:640px){.pwa-directors{padding-inline:14px}.pwa-directors__grid{grid-template-columns:1fr}.pwa-director-card__body{min-height:0}.pwa-director-modal{padding:0}.pwa-director-modal__panel{border:0;border-radius:0;max-height:100vh;min-height:100vh}.pwa-director-modal__hero{align-items:start;grid-template-columns:92px 1fr;padding:25px 18px}.pwa-director-modal__photo{margin-top:28px}.pwa-director-modal__hero h2{font-size:26px;margin-right:38px}.pwa-director-modal__eyebrow{margin-top:4px}.pwa-director-modal__credentials{grid-column:1/-1}.pwa-director-modal__actions{grid-column:1/-1}.pwa-director-modal__actions a span{display:none}.pwa-director-modal__actions a{padding:10px}.pwa-director-modal__content{padding:25px 18px}.pwa-profile-block{grid-template-columns:40px 1fr;padding:18px}.pwa-profile-block__icon{height:40px;width:40px}.pwa-profile-contact{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pwa-director-card,.pwa-director-card__media img{transition:none}}

/* Modal isolation: keep the dialog above sticky headers and scroll only its panel. */
.pwa-director-modal{contain:layout paint;isolation:isolate;z-index:2147483647!important}
.pwa-director-modal__backdrop{touch-action:none}
.pwa-director-modal__panel{max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
html.pwa-modal-open{overflow:hidden!important;overscroll-behavior:none}
body.pwa-modal-open{inset:0;overflow:hidden!important;position:fixed!important;width:100%}
@media(max-width:640px){.pwa-director-modal__panel{height:100dvh;max-height:100dvh;min-height:100dvh}}

/* Self-contained visual system prevents Elementor/theme colour inheritance. */
.pwa-directors{background:#f3f7f7;border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;position:relative}
.pwa-directors:before{background:#0d7268;content:"";height:5px;inset:0 0 auto;position:absolute}
.pwa-directors .pwa-directors__heading>span{color:#08796e!important}
.pwa-directors .pwa-directors__heading h2{color:#102f3d!important;font-family:inherit!important;font-weight:780!important;text-transform:none!important}
.pwa-directors .pwa-directors__heading p{color:#516772!important;font-weight:450!important}
.pwa-directors .pwa-director-card{background:rgba(255,255,255,.86);border-color:rgba(15,65,81,.1)}
.pwa-directors .pwa-director-card__body{background:rgba(255,255,255,.8)}
.pwa-directors .pwa-director-card__body strong{color:#102f3d!important;font-family:inherit!important;font-weight:760!important;letter-spacing:0!important;text-transform:none!important}
.pwa-directors .pwa-director-card__body small{color:var(--pwa-accent)!important;text-transform:none!important}
.pwa-directors .pwa-director-card__body em{color:#596c75!important;text-transform:none!important}
.pwa-director-modal .pwa-director-modal__hero h2{color:#102f3d!important;text-transform:none!important}
.pwa-director-modal .pwa-director-modal__role{color:var(--pwa-accent)!important}
.pwa-director-modal .pwa-director-modal__credentials,.pwa-director-modal .pwa-director-modal__content p,.pwa-director-modal .pwa-director-modal__content li{color:#4d626c!important}
.pwa-director-modal .pwa-director-modal__content h3{color:#173744!important;text-transform:none!important}
