:root{--ep-red:#e31e24;--ep-red-dark:#bb1118;--ep-navy:#0b1f3a;--ep-ink:#111827;--ep-muted:#667085;--ep-line:#e6e9ee;--ep-canvas:#f3f5f7;--ep-soft:#f9fafb}
html,body{margin:0;padding:0}.th-executive-profile-page{background:radial-gradient(circle at 50% -20%,#fff 0,#f7f8fa 35%,var(--ep-canvas) 100%);color:var(--ep-ink);font-family:var(--th-font,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.th-executive-profile-page *{box-sizing:border-box}.th-executive-profile-page a{text-decoration:none}.th-ep-shell{min-height:100vh;display:grid;place-items:center;padding:44px 18px}.th-ep-card{width:min(100%,440px);background:#fff;border:1px solid #e4e7ec;border-radius:28px;overflow:hidden;box-shadow:0 28px 90px rgba(16,24,40,.12)}
.th-ep-topbar{height:82px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eef0f3}.th-ep-logo-link{display:flex;align-items:center;max-width:190px}.th-ep-logo{display:block;width:auto;height:51px;max-width:188px;object-fit:contain}.th-ep-badge{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #e4e7ec;border-radius:999px;color:#667085;font-size:9px;line-height:1;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:#fff}
.th-ep-hero{height:336px;position:relative;overflow:hidden;background:#d9dde2}.th-ep-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 23%}.th-ep-hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,0) 58%,rgba(11,31,58,.12) 100%);pointer-events:none}.th-ep-hero:after{content:"";position:absolute;width:176px;height:176px;border:1px solid rgba(227,30,36,.22);border-radius:50%;right:-58px;top:40px}.th-ep-accent{position:absolute;left:22px;bottom:22px;width:42px;height:3px;border-radius:99px;background:var(--ep-red)}
.th-ep-content{padding:26px 22px 24px}.th-ep-kicker{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);margin:0 0 8px;color:var(--ep-red);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.th-ep-content h1{margin:0;color:#111827;font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:38px;line-height:1.08;font-weight:600;letter-spacing:-.018em}.th-ep-role{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);margin:11px 0 0;color:var(--ep-navy);font-size:14px;line-height:1.5;font-weight:600}.th-ep-marn{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);margin:5px 0 0;color:var(--ep-red);font-size:12px;line-height:1.45;font-weight:600}.th-ep-bio{margin:16px 0 20px;color:#596273;font-size:14px;line-height:1.72;font-weight:400}.th-ep-divider{height:1px;background:var(--ep-line);margin:0 0 18px}
.th-ep-contact-list{display:grid;gap:10px}.th-ep-contact{min-height:64px;display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--ep-line);border-radius:16px;color:inherit;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.th-ep-contact:hover{transform:translateY(-1px);border-color:#d4d9e1;box-shadow:0 10px 24px rgba(16,24,40,.07)}.th-ep-contact-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff1f2;color:var(--ep-red)}.th-ep-contact-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-ep-contact-copy{min-width:0;display:block}.th-ep-contact-copy small{font-family:var(--th-font,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);display:block;margin:0 0 4px;color:#7a8392;font-size:10.5px;font-weight:500;letter-spacing:.01em}.th-ep-contact-copy strong{font-family:var(--th-font,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);display:block;color:#172033;font-size:12.5px;line-height:1.42;font-weight:600;letter-spacing:-.005em;overflow-wrap:anywhere}.th-ep-chevron{color:#98a2b3;font-size:21px;line-height:1}
.th-ep-social-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 14px}.th-ep-social-row>span{font-family:var(--th-font,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:#344054;font-size:12px;font-weight:600}.th-ep-socials{display:flex;align-items:center;gap:8px}.th-ep-socials a{width:36px;height:36px;border:1px solid #e2e5ea;border-radius:50%;display:grid;place-items:center;color:#344054;background:#fff;transition:.18s ease}.th-ep-socials a:hover{color:var(--ep-red);border-color:#f1b7ba;background:#fff8f8}.th-ep-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-ep-socials a:nth-child(3) svg path,.th-ep-socials a:nth-child(5) svg path{fill:currentColor;stroke:none}
.th-ep-primary{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);width:100%;min-height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--ep-red),var(--ep-red-dark));color:#fff;font-size:14px;font-weight:600;letter-spacing:.005em;box-shadow:0 14px 30px rgba(227,30,36,.2);transition:transform .18s ease,box-shadow .18s ease}.th-ep-primary:hover{transform:translateY(-1px);box-shadow:0 17px 36px rgba(227,30,36,.25)}.th-ep-primary span{font-size:19px}.th-ep-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.th-ep-action{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);min-height:56px;padding:7px 5px;border:1px solid var(--ep-line);border-radius:14px;background:#fff;color:#344054;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;font:inherit;font-size:10px;font-weight:600;letter-spacing:.005em;transition:.18s ease}.th-ep-action:hover{border-color:#d4d9e1;background:#fafbfc}.th-ep-action svg{width:17px;height:17px;fill:none;stroke:#111827;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.th-ep-footer{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);padding:17px 8px 2px;text-align:center;color:#98a2b3;font-size:9px;line-height:1.5;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.th-ep-footer span{display:block;width:30px;height:2px;margin:0 auto 11px;background:var(--ep-red);border-radius:99px}
.th-ep-modal[hidden]{display:none}.th-ep-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.th-ep-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.th-ep-modal-card{position:relative;z-index:1;width:min(92vw,342px);padding:27px 24px 24px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.28)}.th-ep-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f5f7;color:#475467;font-size:24px;line-height:1;cursor:pointer}.th-ep-modal-kicker{font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);margin:0 0 7px;color:var(--ep-red);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.th-ep-modal-card h2{margin:0;font-family:var(--th-head,"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);font-size:28px;font-weight:600;letter-spacing:-.015em;color:#111827}.th-ep-modal-card img{display:block;width:190px;height:190px;margin:18px auto 12px;padding:10px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.th-ep-modal-card>p:last-child{margin:0;color:#667085;font-size:12px;line-height:1.55}.th-ep-toast{position:fixed;left:50%;bottom:22px;z-index:1000000;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:11px 15px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:.2s ease}.th-ep-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:480px){.th-ep-shell{padding:0}.th-ep-card{width:100%;border:0;border-radius:0;box-shadow:none;min-height:100vh}.th-ep-topbar{height:76px;padding:0 18px}.th-ep-logo{height:47px}.th-ep-badge{font-size:8px;padding:0 9px;min-height:31px}.th-ep-hero{height:330px}.th-ep-content{padding:24px 18px 22px}.th-ep-content h1{font-size:35px}.th-ep-contact{grid-template-columns:40px 1fr 16px}.th-ep-contact-icon{width:40px;height:40px}.th-ep-social-row{align-items:flex-start;flex-direction:column}.th-ep-actions{gap:6px}.th-ep-action{font-size:9px}}
@media(max-width:360px){.th-ep-badge{display:none}.th-ep-content h1{font-size:33px}.th-ep-contact-copy strong{font-size:11px}.th-ep-socials{gap:6px}.th-ep-socials a{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.th-ep-contact,.th-ep-primary,.th-ep-socials a,.th-ep-action,.th-ep-toast{transition:none!important}}
