/* Public professional portal and its detail-page navigation. */
:root{--hp-ink:#253139;--hp-muted:#58646b;--hp-line:#dde2e3;--hp-soft:#f5f6f5;--hp-accent:#80683f}
.hp-portal{margin:0;background:#fff;color:var(--hp-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.hp-portal *,.hp-header *,.hp-footer *{box-sizing:border-box}
.hp-portal [hidden]{display:none!important}
.hp-portal a{color:inherit;text-underline-offset:.22em}
.hp-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto;min-width:0}
.hp-header{position:sticky;top:0;z-index:40;background:#fff;color:var(--hp-ink);border-bottom:1px solid var(--hp-line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
.hp-header__inner{min-height:100px;display:flex;align-items:center;gap:24px;position:relative}
.hp-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:none;color:var(--hp-ink)!important;text-decoration:none!important}
.hp-brand img{display:block;width:156px;height:auto;max-height:58px;object-fit:contain;filter:grayscale(1) brightness(.3)}
.hp-brand span{font-size:11px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;max-width:200px}
.hp-desktop-nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto}
.hp-desktop-nav>a{display:inline-flex;align-items:center;min-height:44px;color:var(--hp-ink);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.hp-desktop-nav>a:hover,.hp-desktop-nav>a[aria-current=page]{border-bottom-color:var(--hp-accent)}
.hp-clinic{color:var(--hp-muted)!important;font-size:14px;text-decoration:none;white-space:nowrap}
.hp-clinic:hover{text-decoration:underline}
.hp-language{position:relative;flex:none}
.hp-language summary,.hp-mobile-nav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid var(--hp-line);border-radius:5px;font-size:14px;font-weight:600}
.hp-language summary::-webkit-details-marker,.hp-mobile-nav summary::-webkit-details-marker{display:none}
.hp-language summary::after{content:"⌄";font-size:18px}
.hp-language ul{list-style:none;position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:max-content;min-width:180px;margin:0;padding:8px;background:#fff;border:1px solid var(--hp-line);border-radius:8px;box-shadow:0 12px 36px #25313918;z-index:55}
.hp-language li{margin:0;padding:0}
.hp-language li a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;color:var(--hp-ink);text-decoration:none;border-radius:3px}
.hp-language li a:hover,.hp-language li a[aria-current=true]{background:var(--hp-soft)}
.hp-language img{width:24px;height:16px;object-fit:cover}
.hp-mobile-nav{display:none}
.hp-menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:17px}
.hp-menu-icon i{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .15s ease,opacity .15s ease}
.hp-mobile-nav[open] .hp-menu-icon i:first-child{transform:translateY(7.5px) rotate(45deg)}
.hp-mobile-nav[open] .hp-menu-icon i:nth-child(2){opacity:0}
.hp-mobile-nav[open] .hp-menu-icon i:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.hp-skip{position:absolute;top:8px;inset-inline-start:12px;z-index:1000;transform:translateY(-180%);padding:12px 18px;background:var(--hp-ink);color:#fff!important}
.hp-skip:focus{transform:none}
.hp-portal :focus-visible,.hp-header :focus-visible,.hp-footer :focus-visible{outline:3px solid #456d83;outline-offset:4px}
.hp-intro{padding-block:64px 36px;max-width:920px}
.hp-eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--hp-accent)}
.hp-portal h1{font-size:clamp(2.1rem,4.7vw,3.75rem);line-height:1.13;letter-spacing:-.045em;font-weight:650;margin:0 0 22px;color:var(--hp-ink)}
.hp-lead{font-size:20px;line-height:1.65;color:var(--hp-muted);max-width:64ch;margin:0}
.hp-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:8px 72px}
.hp-entry{display:flex;flex-direction:column;gap:18px;min-height:230px;min-width:0;padding:28px;border:1px solid var(--hp-line);border-radius:9px;text-decoration:none!important;background:#fff;position:relative;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}
.hp-entry:hover{transform:translateY(-4px);background:var(--hp-soft);border-color:#a5afa9}
.hp-entry h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0;font-weight:650;color:var(--hp-ink)}
.hp-entry p{margin:0;color:var(--hp-muted);font-size:16px;line-height:1.65}
.hp-entry>span:last-child{margin-block-start:auto;color:var(--hp-accent);font-weight:600}
.hp-entry-number{font-size:13px;color:var(--hp-accent);letter-spacing:.12em}
.hp-section{margin-block:0 52px;scroll-margin-top:120px}
.hp-section>h2,.hp-portal .section-title h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px;font-weight:650}
.hp-section>p{color:var(--hp-muted);max-width:75ch}
.hp-search{max-width:820px;margin-block:0 28px;padding:22px;background:var(--hp-soft);border-radius:8px}
.hp-search label{display:block;font-weight:600;margin-block-end:10px}
.hp-search-row{display:flex;gap:10px}
.hp-search input[type=search],.hp-search input[type=text]{width:100%;min-width:0;min-height:50px;border:1px solid #bcc6ca;background:#fff;color:var(--hp-ink);border-radius:5px;padding:11px 14px;font:inherit;line-height:1.4;appearance:none}
.hp-search button,.hp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 22px;border:1px solid var(--hp-ink);border-radius:5px;font:inherit;font-weight:600;line-height:1.4;background:var(--hp-ink);color:#fff!important;text-decoration:none;cursor:pointer;white-space:nowrap}
.hp-search>a{display:inline-block;margin-block-start:12px;font-size:15px}
.hp-result-count{color:var(--hp-muted);font-size:15px;margin-block:14px 22px}
.hp-library-results{padding-block-start:24px;border-top:1px solid var(--hp-line)}
.hp-library-results ul{padding-inline-start:20px}
.hp-library-results li{margin-block:12px}
.hp-library-results h3{font-size:18px;margin:0 0 4px}
.hp-library-results p{margin:0;color:var(--hp-muted);font-size:15px}
.hp-empty{padding:24px;background:var(--hp-soft);border-radius:6px}
.hp-video-grid,.hp-portal .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hp-portal .video-card{border:1px solid var(--hp-line);border-radius:8px;padding:24px;min-width:0;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;scroll-margin-top:125px}
.hp-portal .video-card h3,.hp-portal .video-card h4{font-size:21px;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin:0;overflow-wrap:break-word}
.hp-portal .academy-seminar-group{margin-block:28px 36px}
.hp-portal .academy-seminar-group>h3{font-size:22px;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin:0 0 18px}
.hp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hp-portal .video-card p{margin:0;color:var(--hp-muted);font-size:15px;line-height:1.6}
.hp-portal .video-card .eyebrow{font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--hp-accent)}
.hp-portal .video-card>a{font-size:15px;font-weight:600;color:var(--hp-accent);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-block-start:auto;padding-top:10px}
.hp-portal .video-card>a:hover{text-decoration:underline}
.hp-portal .academy-extra-videos>h3{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:650;margin:0 0 12px}
.hp-portal .academy-extra-videos>p{color:var(--hp-muted);font-size:16px;margin:0 0 24px}
.hp-portal .academy-extra-videos{margin-block-end:40px}
.hp-archives{display:flex;gap:24px;flex-wrap:wrap;margin-block:26px}
.hp-archives>a{min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600}
.hp-external-note{font-size:15px;color:var(--hp-muted)}
.hp-course-clip{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:40px;padding:32px;background:var(--hp-soft);border-radius:8px}
.hp-course-clip video,.hp-portal .course-clip video{display:block;max-width:100%;max-height:360px;width:auto;height:auto;margin-inline:auto;border-radius:6px;background:#e6e8e8}
.hp-course-clip figure{margin:0}
.hp-course-clip figcaption{font-size:13px;color:var(--hp-muted);margin-top:10px}
.hp-portal .ecd-module-grid,.hp-portal .ecd-event-grid{gap:20px}
.hp-portal .ecd-module-card,.hp-portal .ecd-event-card{border-color:var(--hp-line);box-shadow:none}
.hp-portal .ecd-card-link{padding:24px;color:var(--hp-ink);font-family:inherit}
.hp-portal .ecd-card-link h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;font-weight:650}
.hp-portal .ecd-card-link p{font-family:inherit}
.hp-portal .ecd-card-cta,.hp-portal .ecd-module-number,.hp-portal .ecd-event-date{color:var(--hp-accent)}
.hp-portal .eqt-browser{--eqt-ink:var(--hp-ink);--eqt-muted:var(--hp-muted);--eqt-line:var(--hp-line);--eqt-soft:var(--hp-soft);--eqt-gold:var(--hp-accent);max-width:920px;font-family:inherit}
.hp-footer{margin-block-start:40px;padding-block:28px;background:var(--hp-soft);color:var(--hp-muted);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.6;border-top:1px solid var(--hp-line)}
.hp-footer>.hp-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.hp-footer p{margin:0}
.hp-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.hp-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--hp-ink);text-decoration:none}
.hp-footer a:hover{text-decoration:underline}
.hp-detail .hp-header{margin:0}
.hp-detail .hp-header .hp-brand span{font-size:11px}
@media(min-width:1100px){.hp-portal .hp-intro{padding-block-start:72px}.hp-entry-grid{margin-block-end:100px}}
@media(max-width:1050px){.hp-header__inner{gap:18px;min-height:88px}.hp-desktop-nav{gap:16px}.hp-brand img{width:138px}.hp-header .hp-clinic{display:none}.hp-entry-grid{gap:16px}.hp-entry{padding:24px}.hp-video-grid,.hp-portal .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.hp-desktop-nav{display:none}.hp-mobile-nav{display:block;margin-inline-start:auto}.hp-header__inner{position:static}.hp-header{position:sticky}.hp-mobile-nav>nav{position:absolute;top:100%;inset-inline:0;display:flex;flex-direction:column;gap:0;padding:18px max(22px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid var(--hp-line);box-shadow:0 14px 25px #25313910;z-index:50}.hp-mobile-nav>nav>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:10px 0;color:var(--hp-ink);font-size:21px;font-weight:600;text-decoration:none}.hp-mobile-nav>nav>a+a{border-top:1px solid var(--hp-line)}.hp-mobile-nav>nav>a[aria-current=page]{color:var(--hp-accent)}.hp-mobile-nav summary{min-width:46px;padding:12px}.hp-entry-grid{grid-template-columns:1fr}.hp-entry{min-height:160px;display:grid;grid-template-columns:1fr auto;gap:12px 24px}.hp-entry h2,.hp-entry p{grid-column:1}.hp-entry>span:last-child{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;font-size:20px}.hp-entry-number{display:none}.hp-intro{padding-block:42px 28px}.hp-lead{font-size:18px}.hp-course-clip{grid-template-columns:1fr 230px;gap:24px}.hp-portal .video-card{padding:22px}}
@media(max-width:560px){.hp-shell{width:calc(100% - 36px)}.hp-header__inner{min-height:82px;gap:12px}.hp-brand img{width:116px;max-height:46px}.hp-brand span{font-size:9px;max-width:130px;letter-spacing:.05em}.hp-language summary{max-width:112px;overflow-wrap:break-word;font-size:12px;gap:5px;padding:8px}.hp-language .language-hint{display:none}.hp-language ul{inset-inline-end:0;max-width:calc(100vw - 36px)}.hp-mobile-nav summary{min-width:44px}.hp-portal h1{font-size:34px;letter-spacing:-.035em;margin-block-end:18px}.hp-eyebrow{font-size:11px;letter-spacing:.09em}.hp-lead{font-size:17px}.hp-entry-grid{gap:14px;margin-block-end:48px}.hp-entry{padding:20px;min-height:154px}.hp-entry h2{font-size:25px}.hp-entry p{font-size:16px}.hp-search{padding:18px}.hp-search-row{flex-direction:column;gap:10px}.hp-search button{align-self:flex-start;min-width:100px}.hp-search input[type=search]{font-size:17px}.hp-video-grid,.hp-portal .video-grid{grid-template-columns:minmax(0,1fr)}.hp-portal .video-card{padding:22px}.hp-portal .video-card h3{font-size:20px}.hp-section{margin-block-end:36px;scroll-margin-top:100px}.hp-course-clip{grid-template-columns:1fr;padding:22px}.hp-course-clip video{max-height:320px}.hp-portal .ecd-card-link{padding:22px}.hp-footer{padding-block:22px}.hp-footer>.hp-shell{align-items:flex-start;gap:10px;flex-direction:column}.hp-footer nav{gap:16px}.hp-mobile-nav>nav{padding-inline:22px}.hp-portal .eqt-browser{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hp-entry,.hp-menu-icon i{transition:none}.hp-entry:hover{transform:none}}
