/* Homepage-only design system. Legacy templates keep their existing styles. */
html:has(body.home-refresh) { scroll-behavior: auto; }
body.home-refresh {
    --hr-ink: #535e6b;
    --hr-orange: #f39325;
    --hr-blue: #4d95c2;
    --hr-paper: #eeeff1;
    color: var(--hr-ink);
    font-family: din-regular, sans-serif;
    opacity: 1;
    overflow: visible;
}
.home-refresh.report-popup-open { overflow: hidden; }
.home-refresh.admin-bar { padding-top: 32px; }
.home-refresh .header *, .home-refresh .header *::before, .home-refresh .header *::after,
.hr-main *, .hr-main *::before, .hr-main *::after { box-sizing: border-box; }
.home-refresh .header .content { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.home-refresh :where(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid var(--hr-orange); outline-offset: 5px; }
.hr-main { font-size: 18px; line-height: 1.55; }
.hr-main h1, .hr-main h2, .hr-main h3, .hr-main p { padding: 0; margin: 0; }
.hr-main h1, .hr-main h2, .hr-main h3 { font-family: din-bold, sans-serif; font-weight: normal; letter-spacing: 0; }
.hr-main h2 { font-size: clamp(27px, 2.45vw, 36px); line-height: 1.2; margin-bottom: 30px; }
.hr-main h3 { font-size: 23px; line-height: 1.3; }
.hr-container { width: min(calc(100% - 128px), 1440px); margin-inline: auto; }
.hr-container--wide { width: min(calc(100% - 96px), 1600px); }
.hr-section { padding: 82px 0; }
.hr-orange { color: #d97e19; }
.hr-prose { font-size: 19px; line-height: 1.55; }
.hr-prose p + p { margin-top: 16px; }
.hr-grid-four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hr-services .hr-grid-four { grid-auto-rows: 1fr; }
.hr-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 64px; }
.hr-actions { display: flex; flex-wrap: wrap; gap: 24px; }
.hr-main .hr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; min-width: 182px; padding: 13px 23px; border: 1px solid transparent; border-radius: 0; background: var(--hr-blue); color: #fff; font-family: din-medium, sans-serif; font-size: 17px; line-height: 1.2; text-align: center; transition: background .18s; }
.hr-main .hr-button--orange { background: var(--hr-orange); }
.hr-main .hr-button:hover { background: #367ba7; color: #fff; }
.hr-main .hr-button--orange:hover { background: #d77a12; }
.hr-text-link { display: inline-block; font-family: din-medium, sans-serif; font-size: 17px; color: #367ba7; }
.hr-text-link:hover { color: #d77a12; }
.hr-centered { text-align: center; margin-top: 38px; }
.hr-skip { position: fixed; z-index: 100001; top: -100px; left: 16px; padding: 12px 20px; background: #fff; }
.hr-skip:focus { top: 45px; }

/* Keep the existing WordPress menu and its language switcher. */
.home-refresh .header { min-height: 0; border-bottom: 0; }
.home-refresh .header .header-space1, .home-refresh .header .header-space2 { display: none; }
.home-refresh .header .header-logo-menu { min-height: 0; }
.home-refresh .header .content.full { width: min(calc(100% - 96px), 1600px); margin: auto; padding: 22px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.home-refresh .header a.logo { width: 215px; height: 72px; min-width: 215px; float: none; background-position: left center; }
.home-refresh .header .menu { float: none; height: auto; min-height: 0; align-items: center; }
.home-refresh .header .menu a { font-size: 14px; line-height: 1.2; padding: 17px 14px; }
.home-refresh .header .menu a.lang { margin-left: 10px; padding: 17px; }
.home-refresh .header .dropdown-navlink:focus-within > nav { opacity: 1; visibility: visible; }
.home-refresh .header .dropdown-navlink nav a { font-size: 14px; padding: 14px 18px; }

/* Hero: real text over the high-resolution Canva image, not a flattened banner. */
.hr-hero { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: #343e4b; }
.hr-hero-image { position: absolute; z-index: -2; right: 0; top: 0; width: 82%; height: 100%; object-fit: cover; object-position: center 46%; }
.hr-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(76,88,105,.96), rgba(46,55,67,.72) 35%, rgba(21,28,36,.16) 72%), linear-gradient(0deg, rgba(4,9,14,.65), transparent 50%); }
.hr-hero-content { padding-top: 54px; padding-bottom: 38px; }
.hr-hero-copy { min-height: 341px; display: flex; flex-direction: column; }
.hr-hero-copy .hr-actions { margin-top: auto; padding-top: 12px; }
.hr-hero h1 { max-width: 650px; font-size: clamp(36px, 3.2vw, 44px); line-height: 1.24; text-wrap: pretty; }
.hr-hero-intro { max-width: 720px; font-size: 23px; line-height: 1.5; margin-top: 30px !important; margin-bottom: 28px !important; }
.hr-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(100%, 1120px); margin: 58px auto 0; padding: 22px 0; border-radius: 18px; background: rgba(83,94,113,.70); }
.hr-stats > div { padding: 0 22px; text-align: center; }
.hr-stats > div + div { border-left: 1px solid rgba(255,255,255,.65); }
.hr-stats dt { margin: 0 0 6px; white-space: nowrap; font-family: din-bold, sans-serif; font-size: clamp(28px, 2.7vw, 40px); line-height: 1.15; }
.hr-stats dd { margin: 0; font-family: din-medium, sans-serif; font-size: 17px; line-height: 1.35; }
.hr-hero-slide[hidden] { display: none; }
.hr-hero-banner-link { position: absolute; inset: 0; z-index: 1; }
.hr-hero-banner-link:focus-visible { outline: 3px solid var(--hr-orange); outline-offset: -4px; }
.hr-hero-slide .hr-actions a { position: relative; z-index: 2; }
.hr-hero-controls { position: relative; z-index: 3; display: flex; justify-content: center; align-items: center; gap: 4px; padding: 0 0 12px; }
.hr-hero-dot { width: 28px; height: 32px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.hr-hero-dot::before { content: ""; display: block; width: 6px; height: 6px; margin: auto; border: 0; border-radius: 50%; background: var(--hr-orange); opacity: .4; transition: opacity .18s; }
.hr-hero-dot[aria-pressed="true"]::before, .hr-hero-dot:hover::before { opacity: 1; }
.hr-hero { touch-action: pan-y pinch-zoom; }
.hr-hero-slide { user-select: none; -webkit-user-select: none; }
.hr-hero.is-dragging, .hr-hero.is-dragging a { cursor: grabbing; }
.hr-hero-controls button:hover, .hr-hero-controls button:focus { background: transparent; color: #fff; }
.hr-hero-controls button:focus-visible { outline: 2px solid var(--hr-orange); outline-offset: 2px; }

.hr-products { background: var(--hr-paper); }
.hr-product { position: relative; aspect-ratio: 1; overflow: hidden; display: flex; align-items: flex-end; background: var(--hr-ink); color: #fff; }
.hr-product-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hr-product::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 15%, rgba(26,36,45,.25) 35%, rgba(26,36,45,.85)); transition: background-color .2s; }
.hr-product:hover::after { background-color: rgba(26,36,45,.18); }
.hr-product-content { position: relative; z-index: 1; padding: clamp(14px, 2vw, 26px); }
.hr-main .hr-product h3 { color: #fff; font-size: clamp(18px, 1.7vw, 25px); line-height: 1.25; }
.hr-product-arrow { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin-top: 14px; background: var(--hr-orange); color: #fff; font: 25px/1 sans-serif; }
@media (max-width: 600px) { .hr-product { aspect-ratio: 4 / 5; } .hr-main .hr-product h3 { font-size: 18px; } .hr-products .hr-grid-four { gap: 16px; } }

.hr-services { position: relative; z-index: 1; }
.hr-services-grid { width: calc(100% + 80px); margin-left: -40px; gap: 24px; }
.hr-service { color: var(--hr-ink); border: 3px solid #77818c; border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .18s; }
.hr-service:hover { color: var(--hr-ink); border-color: var(--hr-orange); }
.hr-service-visual { aspect-ratio: 1.48; overflow: hidden; position: relative; }
.hr-service-visual img { display: block; width: 200%; max-width: none; height: 100%; object-fit: cover; }
.hr-service-visual--0 img, .hr-service-visual--1 img { transform: translateX(-50%); }
.hr-service-body { flex: 1; padding: 22px 18px 20px; display: flex; flex-direction: column; align-items: center; gap: 22px; background: linear-gradient(#dce0e3, #fff 55%); }
.hr-service h3 { font-size: 21px; text-align: center; margin: auto 0; }
.hr-service .hr-button { font-size: 14px; text-transform: uppercase; width: 100%; min-width: 0; min-height: 50px; padding: 12px 14px; }
.hr-service:hover .hr-button { background: #d77a12; }
.hr-services-intro { margin-top: 38px; }
.hr-sectors { position: relative; padding-top: 92px; box-shadow: 0 -7px 18px -17px rgba(38,51,66,.20); }
.hr-sector { display: block; color: var(--hr-ink); }
.hr-sector-visual { aspect-ratio: 1.48; overflow: hidden; border-radius: 0; background: #e6e9eb; }
.hr-sector-visual img { width: 100%; height: 100%; display: block; object-fit: cover; transition: filter .18s; }
.hr-sector-visual--0.hr-sector-visual--fallback img { height: 200%; object-fit: cover; transform: translateY(-50%); }
.hr-sector h3 { padding: 18px 16px 12px; min-height: 100px; text-align: center; background: linear-gradient(#dce0e3, #fff 75%); font-size: 21px; }
.hr-sector:hover { color: #367ba7; }
.hr-sector:hover img { filter: brightness(1.05); }
.hr-about { background: var(--hr-paper); }
.hr-about h2 { margin-bottom: 20px; }
.hr-about .hr-text-link { margin-top: 18px; }
.hr-video { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #535e6b url('../images/home-refresh/video-poster.jpg') center / cover; }
.hr-video-consent { position: absolute; inset: 0; padding: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: rgba(45,55,69,.94); color: #fff; text-align: center; }
.hr-video-consent[hidden] { display: none; }
.hr-video-consent p { margin: 0; font-size: 17px; }
.hr-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.hr-industries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px 40px; width: 100%; list-style: none; padding: 0; margin: 34px 0 64px; }
@media (min-width: 601px) and (max-width: 1000px) { .hr-industries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hr-industries li { display: flex; align-items: center; gap: 12px; font-family: din-medium, sans-serif; font-size: 24px; }
.hr-industries li::before { content: ""; flex: 0 0 32px; width: 32px; height: 32px; background: url('../images/home-refresh/check-ring.svg') center / contain no-repeat; }
.hr-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.hr-section-heading h2 { margin-bottom: 24px; }
.hr-clients { position: relative; }
.hr-client-track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #b9c8d2 transparent; padding-bottom: 12px; }
.hr-client { flex: 0 0 calc((100% - 90px) / 6); border: 1px solid #e0e3e6; background: #fff; scroll-snap-align: start; }
.hr-client img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.hr-client:hover { border-color: var(--hr-blue); }
.hr-carousel-arrow { position: absolute; z-index: 1; top: calc(50% - 26px); width: 38px; height: 38px; margin: 0; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: #e8ecf0; color: var(--hr-ink); font: 32px/1 din-regular, sans-serif; cursor: pointer; }
.hr-carousel-arrow[hidden] { display: none; }
.hr-carousel-arrow:disabled { opacity: .35; cursor: default; }
.hr-carousel-arrow[data-hr-prev] { left: -48px; }
.hr-carousel-arrow[data-hr-next] { right: -48px; }
.hr-projects { background: var(--hr-ink); color: #fff; }
.hr-project-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.hr-project { width: 100%; justify-self: center; }
.hr-project img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; box-shadow: 0 16px 18px -10px #1b243a90; transition: outline-color .18s; outline: 3px solid transparent; outline-offset: 4px; }
.hr-project:hover img { outline-color: var(--hr-orange); }
.hr-testimonials { padding-top: 102px; padding-bottom: 118px; }
.hr-testimonials h2 { margin-bottom: 58px; }
.hr-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 56px; }
.hr-testimonial { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 440px; margin: 0; padding: 40px 34px 34px; border: 3px solid #66717e; border-radius: 28px; background: transparent; }
.hr-testimonial::after { content: ""; position: absolute; z-index: -1; left: 18px; top: -16px; right: -18px; bottom: 16px; border-radius: 28px; background: #e9ecef; }
.hr-testimonial blockquote { margin: 0; font-size: 20px; line-height: 1.5; }
.hr-testimonial figcaption { margin-top: auto; padding-top: 24px; }
.hr-testimonial figcaption strong, .hr-testimonial figcaption span { display: block; }
.hr-testimonial figcaption strong { font-family: din-bold, sans-serif; color: #4d95c2; font-size: 21px; }
.hr-testimonial-quote { position: absolute; z-index: 2; display: block; width: 61px; height: 50px; background: transparent url('../images/home-refresh/quote-marks.svg') center / contain no-repeat; }
.hr-testimonial-quote--start { top: -32px; left: 24px; }
.hr-testimonial-quote--end { right: 20px; bottom: -30px; transform: rotate(180deg); }
.hr-faq { padding-top: 58px; padding-bottom: 96px; }
.hr-faq details { border-bottom: 1px solid #dce1e5; }
.hr-faq summary { position: relative; padding: 22px 40px 22px 0; font-family: din-medium, sans-serif; font-size: 22px; line-height: 1.35; cursor: pointer; list-style: none; }
.hr-faq summary::-webkit-details-marker { display: none; }
.hr-faq summary::after { content: "+"; position: absolute; right: 4px; top: 18px; color: #4d95c2; font-size: 32px; line-height: 1; }
.hr-faq details[open] summary::after { content: "−"; }
.hr-faq details .hr-prose { padding: 0 40px 24px 0; max-width: 950px; }
.hr-faq-action { margin-top: 44px; }
.hr-contact { background: #f5f5f5; scroll-margin-top: 28px; }
.hr-contact .hr-two-columns { align-items: start; }
.hr-contact-links { display: flex; flex-direction: column; gap: 8px; margin: 24px 0; font-family: din-medium, sans-serif; font-size: 23px; }
.hr-contact-links a:first-child { color: #d77a12; }
.home-refresh .hr-contact :where(input, textarea, select) { font: 16px/1.5 din-regular, sans-serif; border-radius: 0; background: #fff; padding: 12px 14px; margin-bottom: 12px; }
.home-refresh .hr-contact input[type="checkbox"] { min-width: 18px; width: 18px; height: 18px; margin-top: 3px; }
.home-refresh .hr-contact .wpcf7-list-item-label { font-size: 13px; line-height: 1.5; }
.home-refresh .hr-contact .wpcf7-submit { min-height: 48px; padding: 12px 28px; border-radius: 0; font-size: 17px; }
/* The existing security widget has a 300px minimum; keep it usable on narrower phones. */
.home-refresh .hr-contact .cf-turnstile { max-width: 100%; overflow-x: auto; }
.hr-contact-map-image { display: block; width: min(100%, 602px); height: auto; margin: 24px auto 0; }
.hr-seo { padding: 78px 0 96px; }
.hr-seo .custom-accordion-title { font-size: 20px; line-height: 1.3; margin: 0; padding: 20px 35px 20px 38px; }
.hr-seo .custom-accordion-title::before { left: 0; }
.hr-seo .custom-accordion-content { font-size: 16px; }
.home-refresh .footer { font-size: 15px; line-height: 1.45; }
.home-refresh .footer .lead2 { font-size: 19px; line-height: 1.3; }
.home-refresh .footer .small { font-size: 12px; line-height: 1.45; }
.home-refresh .footer .content { width: min(calc(100% - 128px), 1440px); margin: 0 auto; padding: 0; }

@media (max-width: 1100px) {
    .hr-container { width: min(100% - 64px, 1200px); }
    .hr-container--wide { width: calc(100% - 48px); }
    .home-refresh .header .content.full { width: calc(100% - 64px); padding: 16px 0; }
    .home-refresh .header a.logo { width: 190px; height: 64px; min-width: 190px; }
    .home-refresh .header .menu { display: block; }
    .home-refresh .header .mobile-header-2 { height: 44px; }
    .home-refresh .header .menu a.hamico { width: 44px; height: 44px; padding: 0; }
    .home-refresh .header .menu.mobile { position: absolute; top: 0; right: 0; width: 100%; height: auto; max-height: 90vh; overflow-y: auto; padding: 26px 32px 20px; background: #fff; box-shadow: 0 15px 20px #23323c22; }
    .home-refresh .header .menu.mobile .mobile-header-2 { margin-bottom: 20px; }
    .home-refresh .header .menu.mobile .hamico { margin-right: 0; }
    .home-refresh .header .menu.mobile a:not(.hamico) { padding: 15px 18px; background: #f5f6f7; }
    .home-refresh .header .menu.mobile a.lang { margin-left: 0; background: var(--hr-blue); }
    .home-refresh .header .logo.mobile { position: relative; }
    .hr-hero h1 { max-width: 580px; }
    .hr-grid-four { gap: 18px; }
    .hr-services-grid { width: 100%; margin-left: 0; }
    .hr-service-body { padding: 20px 14px 16px; }
    .hr-service h3, .hr-sector h3 { font-size: 19px; }
    .hr-two-columns { gap: 36px; }
    .hr-client { flex-basis: calc((100% - 54px) / 4); }
    .hr-carousel-arrow[data-hr-prev] { left: -25px; }
    .hr-carousel-arrow[data-hr-next] { right: -25px; }
    .hr-testimonial-grid { gap: 30px; }
    .hr-testimonial { padding-inline: 28px; }
}
@media (max-width: 800px) {
    .hr-section { padding: 58px 0; }
    .hr-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .hr-hero h1 { max-width: 530px; font-size: 39px; }
    .hr-hero-image { width: 100%; }
    .hr-hero::before { background: linear-gradient(90deg, rgba(45,55,69,.94), rgba(39,49,62,.52)), linear-gradient(0deg, #131c27b0, transparent); }
    .hr-hero-intro { font-size: 21px; max-width: 540px; }
    .hr-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 25px; margin-top: 38px; padding: 24px 0; }
    .hr-stats > div:nth-child(3) { border-left: 0; }
    .hr-stats dt { font-size: 34px; }
    .hr-stats dd { max-width: 210px; margin: auto; }
    .hr-two-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .hr-prose { font-size: 18px; }
    .hr-about .hr-video { max-width: 650px; }
    .hr-sector h3 { min-height: 88px; }
    .hr-sectors { padding-top: 66px; }
    .hr-project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
    .hr-testimonials { padding-top: 74px; padding-bottom: 90px; }
    .hr-testimonials h2 { margin-bottom: 52px; }
    .hr-testimonial-grid { grid-template-columns: 1fr; gap: 60px; }
    .hr-testimonial { min-height: 0; padding: 38px 34px 34px; }
    .hr-testimonial blockquote { font-size: 21px; }
    .hr-faq { padding-top: 46px; padding-bottom: 72px; }
    .hr-contact-map { display: none; }
    .home-refresh .footer .content { width: calc(100% - 64px); }
}
@media (max-width: 782px) {
    .home-refresh.admin-bar { padding-top: 46px; }
}
@media (max-width: 540px) {
    .hr-container { width: calc(100% - 40px); }
    .hr-section { padding: 44px 0; }
    .hr-main h2 { font-size: 28px; margin-bottom: 24px; }
    .home-refresh .header .content.full { width: calc(100% - 40px); padding: 12px 0; }
    .home-refresh .header a.logo { width: 165px; min-width: 165px; height: 57px; }
    .home-refresh .header .menu.mobile { padding: 18px 20px; }
    .hr-hero-content { padding-top: 36px; padding-bottom: 28px; }
    .hr-hero h1 { font-size: 34px; line-height: 1.16; text-wrap: pretty; }
    .hr-hero-intro { font-size: 18px; margin-top: 24px !important; margin-bottom: 24px !important; }
    .hr-hero-image { object-position: 64% center; }
    .hr-actions { gap: 12px; }
    .hr-actions .hr-button { flex: 1 1 145px; min-width: 0; padding: 13px 10px; font-size: 15px; }
    .hr-stats { margin-top: 32px; border-radius: 14px; row-gap: 23px; }
    .hr-stats > div { padding: 0 12px; }
    .hr-stats dt { font-size: clamp(21px, 6.3vw, 27px); }
    .hr-stats dd { font-size: 14px; }
    .hr-services .hr-grid-four { grid-template-columns: 1fr; }
    .hr-service { display: grid; grid-template-columns: 38% minmax(0, 1fr); }
    .hr-service-visual { aspect-ratio: auto; height: 100%; min-height: 224px; }
    .hr-service-visual img { height: 100%; object-fit: cover; }
    .hr-service-body { gap: 18px; padding: 20px 14px; background: linear-gradient(110deg, #e1e4e6, #fff 65%); }
    .hr-service h3 { font-size: 19px; }
    .hr-service .hr-button { font-size: 12px; padding: 10px 7px; min-height: 44px; }
    .hr-services-intro { margin-top: 28px; }
    .hr-sectors .hr-grid-four { gap: 20px 14px; }
    .hr-sector h3 { min-height: 94px; font-size: 17px; padding: 13px 6px; }
    .hr-sector-visual { aspect-ratio: 1.12; }
    .hr-industries { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; gap: 14px; margin: 24px 0 42px; }
    .hr-industries li { font-size: 22px; }
    .hr-section-heading { align-items: center; margin-bottom: 20px; }
    .hr-section-heading h2 { margin: 0; }
    .hr-section-heading .hr-text-link { font-size: 15px; }
    .hr-client { flex-basis: calc((100% - 16px) / 2); }
    .hr-client-track { gap: 16px; }
    .hr-carousel-arrow { width: 30px; height: 30px; font-size: 26px; }
    .hr-carousel-arrow[data-hr-prev] { left: -15px; }
    .hr-carousel-arrow[data-hr-next] { right: -15px; }
    .hr-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .hr-centered { margin-top: 28px; }
    .hr-testimonials { padding-top: 58px; padding-bottom: 76px; }
    .hr-testimonials h2 { margin-bottom: 46px; }
    .hr-testimonial-grid { gap: 54px; }
    .hr-testimonial { padding: 34px 24px 28px; border-radius: 20px; }
    .hr-testimonial::after { left: 12px; top: -12px; right: -10px; bottom: 12px; border-radius: 20px; }
    .hr-testimonial blockquote { font-size: 19px; }
    .hr-testimonial figcaption strong { font-size: 19px; }
    .hr-testimonial figcaption span { font-size: 15px; }
    .hr-testimonial-quote { width: 52px; height: 44px; }
    .hr-testimonial-quote--start { top: -28px; left: 16px; }
    .hr-testimonial-quote--end { right: 14px; bottom: -28px; }
    .hr-faq { padding-top: 38px; padding-bottom: 60px; }
    .hr-faq summary { font-size: 19px; }
    .hr-faq details .hr-prose { padding-right: 8px; }
    .hr-contact-links { font-size: 21px; }
    .home-refresh .footer { font-size: 14px; }
    .home-refresh .footer .lead2 { font-size: 17px; }
    .home-refresh .footer .content { width: calc(100% - 40px); }
}
@media (prefers-reduced-motion: reduce) {
    html:has(body.home-refresh) { scroll-behavior: auto; }
    .home-refresh *, .home-refresh *::before, .home-refresh *::after { transition: none !important; }
}
