.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.person-card{display:block;border-bottom:1px solid var(--line);padding-bottom:30px}.person-card:hover{text-decoration:none}.person-card>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;display:block}.person-card>div{padding-top:24px}.person-card h2{font-size:34px}.person-card p:not(.eyebrow){margin:18px 0 22px;color:var(--muted)}.person-card .eyebrow{margin-bottom:12px;color:var(--red)}.role-explainer{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;padding-top:45px;margin-top:35px;border-top:1px solid var(--line)}.role-explainer h2{font-size:31px}.profile-hero>img{object-position:center 30%}.profile-history .section-heading p{max-width:720px}
.event-team{margin:24px 0;display:grid;gap:12px}.event-team>a{display:flex;align-items:center;gap:18px;padding:12px;border:1px solid var(--line)}.event-team img{width:62px;height:72px;object-fit:cover;object-position:center 25%}.event-team strong{display:block;font-weight:500}.event-team small{display:block;color:var(--red)}.event-team a>span:last-child{margin-left:auto}.announced-training{margin:28px 0 40px;padding:28px 32px;background:#f7f2f2;border-left:3px solid var(--red);display:flex;gap:32px;align-items:center}.announced-training h2{font-size:31px}.announced-training p{margin:12px 0}.announced-training .eyebrow{margin-top:0}.announced-training>a{flex-shrink:0}.training-faq{margin-top:65px;max-width:900px}.training-faq .faq-intro>h2{font-size:38px;margin-bottom:25px}.training-faq details{border-top:1px solid var(--line);padding:20px 0}.training-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px}.training-faq details p{margin:16px 0 4px;max-width:760px}.training-faq details[open] summary>span{transform:rotate(45deg)}.contact-company{font-size:27px;margin-top:35px}.support-content a{overflow-wrap:anywhere}
/* The approved glass header uses the established Sensus reds, with photography beneath. */
.public-site .public-header{position:fixed;inset:0 0 auto;z-index:50;padding:18px 4%;gap:20px;color:#f5f0e8;background:linear-gradient(105deg,rgba(68,29,41,.74),rgba(120,35,55,.80));backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid #f5f0e829;transition:transform .22s ease}
.public-site{--header-height:89px;padding-top:var(--header-height)}
.home-page.public-site{padding-top:0}
.home-page .opening{overflow:clip;min-height:690px}
.home-page .hero-gallery{top:0}
.home-page .hero-copy{min-height:690px;padding-top:calc(var(--header-height) + 88px)}
.public-site.header-scrolled .public-header,.public-site .public-header.navigation-open{background:linear-gradient(105deg,rgba(68,29,41,.96),rgba(120,35,55,.98));box-shadow:0 4px 18px #20151e15}
.public-site .public-header.header-hidden{transform:translateY(-110%)}
.public-header:focus-within{transform:translateY(0)!important}
.public-site [id]{scroll-margin-top:calc(var(--header-height) + 18px)}
.public-header nav{font-size:14px;gap:24px}
.public-header nav>a,.public-header .institute-nav>a{padding:13px 0;color:inherit}
.public-header nav>a:after,.public-header .institute-nav>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#f5f0e8b3;transform:scaleX(0);transform-origin:left}
.public-header nav>a:hover:after,.public-header .institute-nav>a:hover:after,.public-header nav>a[aria-current]:after,.public-header .institute-nav>a[aria-current]:after{transform:scaleX(1)}
.public-header nav>a:hover,.public-header .institute-nav>a:hover{color:#f0ccd7;text-decoration:none}
.public-header .utilities{gap:18px;flex:none}
.public-header .utilities .member-entry{border:0;background:none;border-radius:0;min-height:44px;padding:8px 0;width:auto;font-size:13px;font-weight:500;white-space:nowrap;color:inherit;text-underline-offset:6px}
.public-header .utilities .member-entry:hover{text-decoration:underline}
.public-header .utilities>.button{background:linear-gradient(115deg,#8b3046,#682033);color:#fff;border:1px solid #ac60726b;border-radius:2px;min-height:44px;padding:7px 10px 7px 14px;gap:12px;font-size:13px;font-weight:600;white-space:nowrap}
.public-header .utilities>.button>span:last-child{border-color:#ffffff24;min-width:28px;min-height:28px}
.public-header .utilities>.button:hover{background:linear-gradient(115deg,#9b3c52,#79283d);border-color:#c48191}
.public-header .menu{background:#f5f0e8;color:#52202f;border-color:#52202f26}
.public-header.navigation-open nav{max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto}
@media(min-width:1201px) and (max-width:1350px){.public-header nav{gap:18px}.public-site .public-header{gap:16px;padding-left:3%;padding-right:3%}.public-header .utilities{gap:14px}}
@media(max-width:1200px){.public-site .public-header{padding:14px 4%;gap:16px}.public-header .utilities>.trainer-discovery{display:none}.public-header #primary-nav>a.mobile-trainer-discovery{display:block}.public-site .public-header nav{font-size:17px;gap:0;background:linear-gradient(105deg,#441d29,#782337);color:#f5f0e8;border-top:1px solid #f5f0e833}.public-header nav>a:hover{background:#f5f0e80a}.public-header .institute-nav .menu{background:none;color:inherit}.public-header .menu small{color:#dfc6cf}.public-header .menu a{border-color:#f5f0e829}.public-header nav>a{border-color:#f5f0e829}.public-site .public-header #mobile-menu-toggle{color:#f5f0e8;border-color:#f5f0e84d}.public-header nav>a:after,.public-header .institute-nav>a:after{display:none}}
@media(max-width:1000px){.public-header .utilities>.button{display:none}}
@media(max-width:640px){.public-site .public-header{padding:12px 5%;gap:8px}.public-header .utilities{gap:10px}.home-page .hero-copy{padding-top:calc(var(--header-height) + 46px)}}
@media(max-width:480px){.public-header .utilities .member-entry{width:88px;white-space:normal;padding:7px 6px;font-size:13px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.public-site .public-header{background:linear-gradient(105deg,rgba(68,29,41,.94),rgba(120,35,55,.96))}}
@media(max-width:1000px){.public-site{--header-height:94px}.public-site .public-header.header-hidden{transform:none}.people-grid{gap:22px}.announced-training{align-items:start;flex-direction:column}.person-card h2{font-size:28px}}
@media(max-width:640px){.public-site{--header-height:82px}.people-grid{grid-template-columns:1fr;gap:40px}.person-card>img{max-height:430px}.role-explainer{grid-template-columns:1fr;gap:20px}.announced-training{padding:24px}.announced-training h2{font-size:28px}.home-page .opening{min-height:700px}.training-faq .faq-intro>h2{font-size:32px}.training-faq summary{font-size:16px}.event-team>a{padding:8px;gap:12px}}
@media(prefers-reduced-motion:reduce){.public-site .public-header{transition:none}}
