/* HT Perspective · lavender, plum and warm gold */
:root{--ink:#30243c;--muted:#6b6274;--blue:#6b527e;--paper:#fcfaf7;--pale:#eee9f2;--line:#d9cedd;--accent:#e4cea0;--ht-gold:#b69659;--header-height:108px}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.header{position:sticky;top:0;z-index:50;background:#eee8f0;border-top:3px solid var(--ht-gold);box-shadow:0 4px 22px #30243c0a}
.ht-rich .header{border-top-color:var(--ht-gold);background:#eee8f0}
.header .nav-cta{border-color:#a78b58;background:#fcfaf770}
.header .brand img{border-radius:50%}
.ht-rich .hero h1{font-weight:550}
.ht-rich .photo-tag{background:#e4cea0;color:#433246;border:1px solid #b6965966;box-shadow:4px 6px 0 #d1b47a33}
.ht-rich .ht-programme-card{border-top-color:#b69659;background:#f1edf4}
.ht-rich .ht-programme-number>span{color:#967443}
.ht-rich .ht-programme-number i{color:#74647c}
.ht-rich .ht-filter-bar button[aria-pressed=true]{box-shadow:inset 0 -3px #d8bd82}
.ht-rich .ht-play-circle{background:#e4cea0}
.ht-rich .ht-hero-film{background:#fcfaf7}
.ht-rich .ht-values{border-color:#d3c6da}
.ht-rich .ht-values span{color:#795f34}
.ht-rich .contact{background:#594368}
.contact .eyebrow{color:#ebd6aa}.contact p{color:#f0e5f4}
.hero-image:after{background:linear-gradient(transparent,#30243c9c)}
.number{color:#987b49}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ht-brand .header{min-height:104px;height:auto;display:grid;grid-template-columns:auto 1fr auto;gap:24px;padding:18px 48px;background:#e9e1ee url('/assets/brand/lilac-warm.jpg') center 66%/cover;border-top:3px solid #b69659;border-bottom:1px solid #c2b3c7;color:#30243c}
.ht-brand .header nav{justify-content:flex-end;gap:22px;font-size:.875rem}
.ht-brand .header nav a{white-space:nowrap}
.ht-brand .header nav a[aria-current]{border-bottom:1px solid #917346;padding-bottom:8px}
.ht-brand .header .nav-cta{padding:12px 16px;background:#fcfaf778;border:1px solid #99804f}
.ht-brand .header .nav-cta span{margin-left:15px}
.ht-brand .header .language-switch{font-size:.8125rem;gap:12px}
.ht-brand .header .language-switch a{min-height:44px;display:flex;align-items:center}
.ht-brand .ht-menu-toggle{display:none}
.ht-brand .skip{z-index:100}
.ht-brand .brand{font-size:1.2rem;gap:11px}
.ht-brand .brand small{font-size:.6875rem;letter-spacing:1px}
.ht-brand .hero h1,.ht-brand .ht-community h2,.ht-brand .ht-community-experiences>h2,.ht-brand .ht-credential-intro h1{font-family:Georgia,'Songti SC','STSong',serif;font-weight:500}
.ht-brand .hero h1{line-height:1.4}
.ht-brand .hero .lead{max-width:530px;line-height:2}
.ht-brand .hero .eyebrow{color:#526f6a}
.ht-brand .hero .hero-image{min-height:590px}
.ht-brand .ht-iris>img{object-position:50% 54%;object-fit:cover}
.ht-brand .ht-iris .photo-tag{right:-12px;top:25px;background:#e4d1a6;font-size:1.16rem;padding:16px 21px}
.ht-brand .ht-iris figcaption{bottom:131px;font-size:.75rem;letter-spacing:1.5px;color:#f1e9f5}
.ht-brand .ht-hero-film small{color:#617a70}
.ht-brand .statement{background:#f0ebf4;border-color:#d6cadc}
.ht-brand .statement em{color:#697c70}
.ht-brand .ht-programme-card{background:#f2eef5}
.ht-brand .ht-watch{background:#342b45}
.ht-brand.ht-video-library .ht-watch{background:var(--paper)}
.ht-brand .ht-film-choice{background:#483a57;border-color:#8a7698}
.ht-brand .ht-film-choice[aria-pressed=true]{background:#5a496b;border-color:#dbc38f;box-shadow:inset 3px 0 #dbc38f}
.ht-brand .ht-film-choice:hover{background:#59466a}
.ht-brand .ht-film-filters button{border-color:#9484a2}
.ht-brand .ht-film-filters button[aria-pressed=true]{background:#e4cea0;border-color:#e4cea0;color:#30243c}
.ht-community{position:relative;padding:82px 0;color:#f8f3fa;background:linear-gradient(90deg,#30273fea 0%,#382d47ee 60%,#3d3050d9 100%),url('/assets/brand/purple-architecture.jpg') center 65%/cover}
.ht-community .eyebrow{color:#ddc798}
.ht-community-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ht-community h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.55;margin:16px 0 26px}
.ht-letter-pair{display:flex;gap:35px;flex-wrap:wrap;margin-top:30px}
.ht-letter-pair>span{display:flex;align-items:baseline;gap:10px}
.ht-letter-pair b{font:italic 3.3rem/1 Georgia,serif;color:#dfc795}
.ht-letter-pair i{font:italic 1.3rem Georgia,serif;color:#eee6f3}
.ht-letter-pair small{font-size:.875rem;color:#c8d3c8}
.ht-origin-copy{padding-top:8px}
.ht-origin-copy p{font-size:1rem;line-height:2;color:#e5dcea}
.ht-origin-copy p+p{margin-top:20px}
.ht-community-values{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin-top:52px;padding-top:36px;border-top:1px solid #7d6c8b}
.ht-community-values h3{font-size:1.2rem;margin:13px 0;font-weight:500;line-height:1.7}
.ht-community-values p{font-size:.9375rem;line-height:1.9;color:#d9cfe0}
.ht-community-values ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:22px 35px}
.ht-community-values li{padding:0 0 12px;border-bottom:1px solid #7c6b89;display:flex;flex-direction:column;gap:10px}
.ht-community-values em{font:italic 1.3rem/1.3 Georgia,serif;color:#f4edf7}
.ht-community-values li span{font-size:.8125rem;color:#d4c293}
.ht-community-values li .ht-value-number{font-size:.75rem;letter-spacing:1px}
.ht-community-experiences{padding:68px 0 55px}
.ht-community-experiences>.eyebrow{color:#627a6e}
.ht-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}
.ht-benefit-grid article{border-top:1px solid #cab690;padding-top:25px}
.ht-benefit-number{font:italic 2rem Georgia,serif;color:#9d8051}
.ht-benefit-grid h3{font-size:1.35rem;font-weight:500;line-height:1.55;margin:15px 0 12px}
.ht-benefit-grid p{color:#71667a;font-size:1rem;line-height:1.9}
.ht-community-quote{font-family:Georgia,'Songti SC','STSong',serif;font-size:1.65rem;text-align:center;color:#62536f;line-height:1.9;padding:34px 25px;margin-top:45px;background:#eee8f2 url('/assets/brand/lilac-warm.jpg') center 75%/cover}
.ht-trust-teaser{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #baa379;padding:36px 0 44px}
.ht-trust-teaser h2{font-size:1.7rem;line-height:1.5;font-weight:500}
.ht-trust-teaser p{font-size:1rem;color:var(--muted);margin-top:12px;max-width:720px}
.ht-trust-teaser .text-link{white-space:nowrap}
.ht-company-footer{width:100%;padding-top:14px;border-top:1px solid #ddd3e1;font-size:.75rem;letter-spacing:.2px}
.ht-credential-intro{padding:30px 0 55px;max-width:1400px}
.ht-credential-intro h1{font-size:clamp(2.4rem,4vw,3.65rem);letter-spacing:-1px;line-height:1.45;margin:16px 0}
.ht-credential-intro .lead{max-width:800px;font-size:1.06rem}
.ht-registration{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;border-top:1px solid #cbb587;padding:48px 0 68px}
.ht-registration-copy>.eyebrow{margin-top:25px;color:#7e6740}
.ht-registration h2{font:normal clamp(1.8rem,2.6vw,2.55rem)/1.4 Georgia,serif;overflow-wrap:anywhere;margin:14px 0 20px}
.ht-registration-copy>p{font-size:1rem;color:var(--muted);line-height:1.9;max-width:620px}
.ht-status{display:inline-flex;align-items:center;font-size:.875rem;line-height:1.6;padding:7px 13px;max-width:100%;border:1px solid transparent}
.ht-status.verified{background:#e5ebe4;color:#425c4f;border-color:#bdcdbf}
.ht-status.pending{background:#f1e8d4;color:#6e552f;border-color:#d6c294}
.ht-company-facts{margin:24px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.ht-company-facts>div{padding:15px 0;border-bottom:1px solid #d9cedd}
.ht-company-facts dt{font-size:.875rem;color:#73687c;margin-bottom:10px}
.ht-company-facts dd{font-size:1.05rem;margin:0;color:#392d46;line-height:1.7}
.ht-registration-copy>.ht-verification-note{font-size:.8125rem;margin-top:18px;line-height:1.8;max-width:580px}
.ht-certificate{padding:25px 25px 17px;background:#eae2ef;border:1px solid #d7cadc;max-width:390px;justify-self:center;box-shadow:10px 10px 0 #d4c19433}
.ht-certificate img{width:100%;height:auto}
.ht-certificate figcaption{font-size:.8125rem;color:#6c6074;text-align:center;line-height:1.8;margin-top:14px}
.ht-professional{background:#eee8f2;padding:55px 0 62px;border-block:1px solid #ddd2e3}
.ht-professional h2{font-size:2rem;line-height:1.5;font-weight:500}
.ht-training{display:grid;grid-template-columns:220px 1fr;gap:65px;margin-top:38px;align-items:start}
.ht-training-mark{width:220px;text-align:center}
.ht-training-mark img{width:180px;height:auto;margin:0 auto 17px}
.ht-training-mark>span{font-size:.875rem;line-height:1.7;color:#766980}
.ht-training h3{font-size:1.45rem;line-height:1.65;font-weight:500;margin:19px 0 15px;max-width:750px}
.ht-training p{font-size:1rem;line-height:1.95;max-width:810px;color:#6b6075}
.ht-training .ht-training-scope{font-size:.875rem;color:#73657b;margin:16px 0 14px;padding-left:16px;border-left:2px solid #b39660}
.ht-forthcoming{padding:57px 0 65px}
.ht-forthcoming h2{font-weight:500;font-size:2rem}
.ht-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:34px}
.ht-document-grid article{padding:27px;border:1px solid #d3c7db;background:#f6f2f8}
.ht-document-grid h3{font-size:1.35rem;line-height:1.7;font-weight:500;margin:17px 0 12px}
.ht-document-grid p{font-size:1rem;color:var(--muted);line-height:1.9}
.ht-document-contact{margin-top:30px;font-size:.9375rem;color:#6b6075}
.ht-document-contact a{border-bottom:1px solid #a9926b;overflow-wrap:anywhere}
@media(min-width:1281px){.ht-brand .header.ht-nav-ready>nav{display:flex;grid-row:1;grid-column:2}.ht-brand .header>.language-switch{grid-row:1;grid-column:3}.ht-brand .header .ht-menu-toggle{display:none}}
@media(max-width:1280px){.ht-brand .header{grid-template-columns:minmax(0,1fr) auto auto;padding:14px 32px;min-height:91px;gap:16px}.ht-brand .header>.language-switch{grid-column:2;grid-row:1}.ht-brand .header>nav{grid-row:2;grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}.ht-brand .ht-nav-ready>nav{display:none}.ht-brand .ht-menu-open>nav{display:flex;gap:10px 25px;border-top:1px solid #b3a1bf;padding-top:14px;max-height:calc(100dvh - 115px);overflow:auto}.ht-brand .header nav a{min-height:44px;display:flex;align-items:center}.ht-brand .ht-nav-ready .ht-menu-toggle{display:flex;align-items:center;gap:8px;grid-column:3;grid-row:1;min-height:44px;border:1px solid #a48daf;background:#fcfaf780;color:#30243c;font:inherit;font-size:.875rem;padding:8px 12px}.ht-registration{gap:55px}.ht-community-intro{gap:40px}.ht-community-values{gap:38px}.ht-training{gap:40px}}
@media(max-width:900px){.ht-registration{grid-template-columns:1fr 340px;gap:30px}.ht-community-intro{grid-template-columns:1fr;gap:30px}.ht-origin-copy{padding-top:0}.ht-community-values{grid-template-columns:1fr;gap:25px;margin-top:35px}.ht-community-values ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ht-benefit-grid{gap:25px}.ht-trust-teaser{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.ht-brand .header{padding:12px 20px;gap:10px;min-height:83px}.ht-brand .brand{font-size:1rem;gap:9px}.ht-brand .brand img{width:38px;height:38px}.ht-brand .brand small{font-size:.625rem;letter-spacing:.4px}.ht-brand .header .language-switch{font-size:.75rem;gap:9px}.ht-brand .ht-nav-ready .ht-menu-toggle{padding:8px;font-size:.8rem;gap:6px}.ht-brand .hero .hero-image{min-height:520px}.ht-brand .ht-iris>img{object-position:center}.ht-brand .ht-iris .photo-tag{right:-3px;font-size:1.03rem;padding:14px 17px}.ht-brand .header .nav-cta{padding:7px 12px}.ht-brand .hero h1{font-size:clamp(2.25rem,8.8vw,3.2rem)}.ht-brand .hero .eyebrow{font-size:.6875rem;letter-spacing:.8px}.ht-community{padding:48px 0}.ht-community h2{font-size:1.95rem;line-height:1.6}.ht-letter-pair{gap:25px;margin-top:25px}.ht-letter-pair b{font-size:2.9rem}.ht-letter-pair i{font-size:1.14rem}.ht-community-values ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.ht-community-values em{font-size:1.12rem}.ht-community-experiences{padding:45px 0 38px}.ht-benefit-grid{grid-template-columns:1fr;gap:27px;margin-top:27px}.ht-benefit-grid article{padding-top:21px}.ht-benefit-grid h3{margin:10px 0}.ht-community-quote{font-size:1.3rem;padding:27px 20px;margin-top:32px}.ht-trust-teaser{padding:30px 0 35px}.ht-trust-teaser h2{font-size:1.5rem}.ht-credential-intro{padding:16px 0 34px}.ht-credential-intro h1{font-size:2.2rem;letter-spacing:-.5px}.ht-registration{grid-template-columns:1fr;padding:30px 0 45px;gap:30px}.ht-registration h2{font-size:1.8rem}.ht-certificate{max-width:330px;padding:20px;margin:0 6px 0 0}.ht-company-facts{gap:0 18px}.ht-company-facts dd{font-size:1rem}.ht-status{font-size:.8125rem}.ht-professional{padding:37px 0 42px}.ht-professional h2,.ht-forthcoming h2{font-size:1.7rem}.ht-training{grid-template-columns:1fr;gap:25px;margin-top:28px}.ht-training-mark{display:flex;align-items:center;gap:20px;width:auto;text-align:left}.ht-training-mark img{width:108px;margin:0}.ht-training-mark>span{max-width:150px}.ht-training h3{font-size:1.3rem}.ht-forthcoming{padding:40px 0}.ht-document-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.ht-document-grid article{padding:24px}.ht-document-grid h3{font-size:1.3rem}}
@media(max-width:420px){.ht-brand .header .brand small{display:none}.ht-brand .header .brand{font-size:.9rem}.ht-brand .brand img{width:34px;height:34px}.ht-brand .header{gap:8px}.ht-brand .ht-nav-ready .ht-menu-toggle{padding-inline:7px}}

/* Privacy-protected individual training certificates. */
.ht-training-certificates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:960px;margin:44px auto 0}
.ht-training-certificate{min-width:0;background:#fcfaf7;border:1px solid #d4c6dd;border-top:3px solid #b39660;padding:22px}
.ht-training-preview{display:block;background:#fff;transition:box-shadow .2s ease}
.ht-training-preview:hover{box-shadow:0 8px 22px #392d461a}
.ht-training-preview:focus-visible{outline:3px solid #695381;outline-offset:5px}
.ht-training-preview img{display:block;width:100%;height:auto;object-fit:contain}
.ht-training-certificate-copy{padding-top:22px}
.ht-training-certificate-copy h3{font-size:1.25rem;font-weight:500;line-height:1.6;margin:0 0 7px}
.ht-training-certificate-copy p{font-size:.9rem;color:#6b6075;line-height:1.8;margin:0 0 16px}
.ht-training-certificate-copy .text-link{font-size:.9rem}
.ht-certificate-privacy{font-size:.8125rem;color:#73657b;max-width:960px;line-height:1.9;margin:22px auto 0}
@media(max-width:760px){.ht-training-certificates{grid-template-columns:1fr;gap:24px;margin-top:30px;max-width:460px}.ht-training-certificate{padding:18px}.ht-certificate-privacy{max-width:460px}}
