/* Interior pages share the established homepage typography and button components. */
.hr-page.hr-page{margin-top:32px}
.hr-page.hr-page .hr-hero{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;padding:16px 0 42px;border-bottom:1px solid #1B496526;margin-bottom:32px}
.hr-page .hr-hero-copy{padding:0;gap:22px;flex:1;min-width:0}
.hr-page.hr-page .hr-hero h1{font-size:clamp(38px,4vw,56px)!important;max-width:23ch}
.hr-page.hr-page .hr-hero .hpd-deck p{max-width:65ch;font-size:19px;line-height:1.55}
.hr-page .hr-hero>.elementor-widget-html{width:auto;flex-shrink:0;margin-bottom:5px}
.hr-page .hr-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 0 40px}
.hr-page .hr-campaign-card{background:#F7F8F6;border:1px solid #1B496526;border-radius:24px;padding:32px;gap:22px;min-width:0}
.hr-page .hr-campaign-card:nth-child(3n+2){background:#CAE9FF;border-color:transparent}
.hr-page .hr-campaign-card>.elementor-widget-html:last-child{margin-top:auto}
.hr-page.hr-page .hr-campaign-card h3{font-size:30px!important}
.hr-page .hr-photo-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:24px 0 44px}
.hr-page .hr-photo-story-copy{padding:0;gap:24px}
.hr-page .hp-editorial ul{padding:0;margin:0;list-style:none}
.hr-page .hp-editorial li{padding:0 0 18px 26px;position:relative}
.hr-page .hp-editorial li:before{content:'›';position:absolute;left:0;top:-2px;color:#156082;font-size:27px;line-height:1.1}
.hr-page .hr-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:14px 0 42px}
.hr-page .hr-contact-details{padding:0;gap:24px}
.hr-page .hr-contact-details p{line-height:1.55}
.hr-page .hr-contact-layout .hp-feature{margin:0;justify-content:center}
.hr-page .hr-faq{border-top:1px solid #1B496526}
.hr-page .hr-faq details{padding:22px 0;border-bottom:1px solid #1B496526}
.hr-page .hr-faq summary{font:700 23px/1.25 Grift,Inter,sans-serif;color:#1B4965;cursor:pointer;position:relative;padding-right:40px;list-style:none}
.hr-page .hr-faq summary::-webkit-details-marker{display:none}
.hr-page .hr-faq summary:after{content:'+';position:absolute;right:6px;top:0;font:400 26px/1 'Work Sans',sans-serif}
.hr-page .hr-faq details[open] summary:after{content:'−'}
.hr-page .hr-faq details>div{padding-top:18px;max-width:80ch}
.hr-page .hr-request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.hr-page .hr-request-guide{padding:0;gap:24px}
.hr-page .hr-request-fields{padding:0;min-width:0}
.hr-page .hpe-request-form{padding:0!important;background:none!important;border:0!important;margin:0!important}
.hr-page .hpe-request-form h2{margin:0 0 20px!important}
.hr-page .hpe-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hr-page .hpe-request-form :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid #1B496533;border-radius:12px;background:#fff;color:#1B4965;min-height:48px;padding:12px 16px;font:400 16px/1.4 'Work Sans',sans-serif;margin-top:9px}
.hr-page .hpe-request-form textarea{resize:vertical;min-height:150px}
.hr-page .hpe-request-form label{font:500 15px/1.5 'Work Sans',sans-serif;color:#1B4965;display:block;margin-bottom:18px}
.hr-page .hpe-request-form .hpe-request-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;max-width:75ch}
.hr-page .hpe-request-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:#156082}
.hr-page .hpe-request-form button[type=submit],.hr-page .hpe-directory-filter>button{min-height:48px;border-radius:999px;border:0;padding:13px 26px;background:#156082;color:white;font:500 16px/1.4 'Work Sans',sans-serif;cursor:pointer}
.hr-page .hpe-request-form button[type=submit]:hover,.hr-page .hpe-directory-filter>button:hover{background:#004C6D}
.hr-page .hr-directory{padding:0}
.hr-page .hpe-directory-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:end;padding:24px;background:#F7F8F6;border:1px solid #1B496526;border-radius:20px;margin:0 0 32px;overflow:visible}
.hr-page .hpe-directory-filter label{display:flex;flex-direction:column;gap:9px;font:500 14px/1.4 'Work Sans',sans-serif;min-width:0;color:#1B4965}
.hr-page .hpe-directory-filter input{width:100%;min-width:0;min-height:48px;border:1px solid #1B496533;border-radius:12px;background:white;padding:12px 16px;font:400 15px/1.4 'Work Sans',sans-serif;color:#1B4965}
.hr-page .hpe-directory-event{display:grid;grid-template-columns:94px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid #1B496526;background:none;border-radius:0;align-items:center}
.hr-page .hpe-directory-event time{display:flex;flex-direction:column;align-items:center;color:#156082;line-height:1.2;font-size:14px;border-right:1px solid #1B496526;padding-right:18px}
.hr-page .hpe-directory-event time strong{font:700 40px/1.1 Grift,Inter,sans-serif}
.hr-page.hr-page .hpe-directory-event h2{font-size:27px!important;line-height:1.2!important;margin:0 0 10px}
.hr-page .hpe-directory-event p{margin:0!important;font-size:16px}
.hr-page .hpe-directory-event h2 a:hover{color:#156082;outline:1px solid #156082;outline-offset:5px;border-radius:3px}
.hr-page .hr-stories-feed{padding:0}
.hr-page .hr-resource-section:has(.hpe-resources-empty){padding-bottom:24px}
.hr-page .hr-legal{max-width:80ch;padding:0;gap:0}
.hr-page.hr-page .hr-legal h2{font-size:27px!important;margin:30px 0 16px!important}
.hr-page .hr-legal p{margin-bottom:22px}
.hr-page :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #156082;outline-offset:4px}
/* Match the Resource library's keyboard-accessible dropdowns. */
.hr-page .hr-select{position:relative;width:100%;font-weight:400}
.hr-page .hpe-directory-filter .hr-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #1B496533!important;border-radius:12px!important;background:white!important;color:#1B4965!important;font:400 15px/1.4 'Work Sans',sans-serif;text-align:left;cursor:pointer}
.hr-page .hr-select__trigger::after{content:'';width:9px;height:9px;flex:0 0 9px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-right:4px}
.hr-page .hr-select__trigger[aria-expanded=true]::after{transform:rotate(225deg)}
.hr-page .hr-select__options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:100;list-style:none;margin:0;padding:8px;background:white;border:1px solid #1B496526;border-radius:16px;box-shadow:0 12px 28px #1B496522;max-height:280px;overflow-y:auto}
.hr-page .hr-select__options[hidden]{display:none}
.hr-page .hr-select__options li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:0;border-radius:9px;color:#1B4965;font:400 15px/1.4 'Work Sans',sans-serif;cursor:pointer;min-height:44px}
.hr-page .hr-select__options li:is(:hover,.is-active){background:#F7F8F6}
.hr-page .hr-select__options li[aria-selected=true]{background:#CAE9FF;font-weight:600}
/* Albums: retire the notebook treatment and use the shared reading grid. */
body.single-hpe_album .ha-single{max-width:1360px;padding:32px 40px 64px;font-family:'Work Sans',sans-serif;color:#405459}
body.single-hpe_album .ha-single :is(h1,h2,h3){font-family:Grift,Inter,sans-serif;color:#1B4965}
body.single-hpe_album .ha-intro{position:static!important;gap:48px;margin-bottom:40px}
body.single-hpe_album .ha-paper{width:100%;margin:0;padding:32px 0 0;background:white;border-top:1px solid #1B496526}
body.single-hpe_album .ha-paper:before{display:none!important}
body.single-hpe_album .ha-tags{display:none}
body.single-hpe_album .ha-date{color:#405459}
body.single-hpe_album .ha-breadcrumb{margin-bottom:28px}
body.single-hpe_album .ha-cover{background:#F7F8F6}
.hr-album-archive{max-width:1360px;margin:auto;padding:32px 40px 64px;font:400 17px/1.6 'Work Sans',sans-serif;color:#405459}
.hr-album-archive h1,.hr-album-archive h3{font-family:Grift,Inter,sans-serif;color:#1B4965}
.hr-album-archive h1{font-size:clamp(38px,4vw,56px);line-height:1.08;margin:0 0 22px}
.hr-album-archive>header{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #1B496526}
.hr-album-archive .hpe-albums-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hr-album-archive .hpe-album-card{background:none;border:0;border-radius:0;overflow:visible}
.hr-album-archive .hpe-album-cover{border-radius:20px;overflow:hidden}
.hr-album-archive .hpe-album-body{padding:22px 0}
.hr-album-archive .hpe-album-body h3{font-size:27px!important}
.hr-album-archive .hpe-album-body h3 a{text-decoration:none}
body.single-hpe_album .ha-return .hpe-posts__cta .vamtam-btn-icon-wrap :is(i,svg){opacity:0!important}
body.single-hpe_album .ha-return .vamtam-btn-icon-wrap::after{content:'';position:absolute;inset:0;width:26px;height:26px;margin:auto;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat}
body.single-hpe_event .hep-directions,body.single-hpe_event .hep-page .hep-calendar{border-bottom:0;text-decoration:none}
body.single-hpe_event .hep-directions:hover,body.single-hpe_event .hep-page .hep-calendar:hover{outline:1px solid #156082;outline-offset:5px;border-radius:3px}
body.single-hpe_event .hep-flyer{background:#F7F8F6;border-color:#1B496526}
@media(max-width:1023px){.hr-page .hr-hero{gap:28px}.hr-page .hr-request-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.hr-page .hr-photo-story,.hr-page .hr-contact-layout{gap:28px}}
@media(max-width:767px){.hr-page.hr-page .hr-hero{padding-top:0;padding-bottom:28px;margin-bottom:24px;flex-direction:column;align-items:flex-start;gap:24px}.hr-page.hr-page .hr-hero h1{font-size:36px!important}.hr-page .hr-hero-copy{gap:20px}.hr-page .hr-campaign-grid,.hr-page .hr-photo-story,.hr-page .hr-contact-layout,.hr-page .hr-request-layout{grid-template-columns:1fr;gap:24px}.hr-page .hr-campaign-card{padding:26px}.hr-page.hr-page .hr-campaign-card h3{font-size:27px!important}.hr-page .hpe-directory-filter{grid-template-columns:1fr 1fr;gap:16px;padding:20px}.hr-page .hpe-directory-event{grid-template-columns:70px minmax(0,1fr);gap:16px;padding:20px 0}.hr-page.hr-page .hpe-directory-event h2{font-size:23px!important}.hr-page .hpe-directory-event time strong{font-size:34px}.hr-page .hpe-request-fields{grid-template-columns:1fr;gap:0}.hr-page .hr-faq summary{font-size:21px}.hr-page .hr-contact-layout{padding-bottom:28px}body.single-hpe_album .ha-single,.hr-album-archive{padding:24px 20px 48px}body.single-hpe_album .ha-intro{margin-bottom:28px}.hr-album-archive .hpe-albums-grid{grid-template-columns:1fr}}
@media(max-width:390px){.hr-page .hpe-directory-filter{grid-template-columns:1fr}}
body.post-type-archive-hpe_album .elementor-187 .elementor-element-0544d58{display:none!important}
.hr-page .hpe-tv__playing-icon{display:none}
.hr-page.hr-page .hpe-tv__title{font-size:32px!important;line-height:1.15!important}
.hr-page .hpe-posts__cta .vamtam-btn-icon-wrap :is(i,svg),.hr-album-archive .hpe-posts__cta .vamtam-btn-icon-wrap :is(i,svg){opacity:0!important}
.hr-page .hpe-posts__cta .vamtam-btn-icon-wrap::after,.hr-album-archive .hpe-posts__cta .vamtam-btn-icon-wrap::after{content:'';position:absolute;inset:0;width:26px;height:26px;margin:auto;background:url('/wp-content/plugins/hpe-core/assets/icons/hpe-arrow-up-right.png') center/contain no-repeat}
@media(max-width:767px){.hr-page.hr-page .hpe-tv__title{font-size:27px!important}}
.hr-page .hpe-directory-filter .hr-filter-field{display:flex;flex-direction:column;gap:9px;font:500 14px/1.4 'Work Sans',sans-serif;min-width:0;color:#1B4965}
.hr-page :is(.hr-request-layout,.hr-contact-layout,.hr-photo-story,.hr-campaign-grid){padding-left:0;padding-right:0}
.hr-page .hr-hero .hpd-deck:has(p:empty){display:none}
