/*
 * HR-Automation 2026 design layer
 * Foundation: The7 v15 FSE Business + native WordPress blocks.
 * This file deliberately inherits The7 typography/global styles and only adds
 * HR-Automation branding, layout refinements and lightweight component styles.
 */


:root{
  --hra-red-950:#4a050d;
  --hra-red-900:#680713;
  --hra-red-800:#8f091a;
  --hra-red-700:#b10b20;
  --hra-red-600:#c90d25;
  --hra-red-500:#d80e28;
  --hra-red-400:#e44156;
  --hra-red-300:#ee7484;
  --hra-red-200:#f6a8b2;
  --hra-red-100:#fbd4d9;
  --hra-red-050:#fef1f3;
  --hra-ink:#0d1426;
  --hra-charcoal:#15171a;
  --hra-text:#314158;
  --hra-muted:#62748e;
  --hra-border:#e2e8f0;
  --hra-surface:#f8fafc;
  --hra-white:#fff;
}

body.hra-design-active{
  /* The7 FSE Business/BBE uses these preset names. Re-mapping them only on
     HR-Automation pages makes native The7 buttons, links and design elements
     follow the corporate red without editing theme files. */
  --wp--preset--color--bbe-primary-950:var(--hra-red-950);
  --wp--preset--color--bbe-primary-900:var(--hra-red-900);
  --wp--preset--color--bbe-primary-800:var(--hra-red-800);
  --wp--preset--color--bbe-primary-700:var(--hra-red-700);
  --wp--preset--color--bbe-primary-600:var(--hra-red-600);
  --wp--preset--color--bbe-primary-500:var(--hra-red-500);
  --wp--preset--color--bbe-primary-400:var(--hra-red-400);
  --wp--preset--color--bbe-primary-300:var(--hra-red-300);
  --wp--preset--color--bbe-primary-200:var(--hra-red-200);
  --wp--preset--color--bbe-primary-100:var(--hra-red-100);
  --wp--preset--color--bbe-primary-050:var(--hra-red-050);
}

:where(.hra-relaunch-page,.hra-relaunch-post){color:var(--wp--preset--color--bbe-neutral-700,var(--hra-text));}
:where(.hra-relaunch-page,.hra-relaunch-post) .wp-site-blocks{overflow:clip;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-main{margin-block-start:0;}

/* The7 header remains the structural foundation. These are only CI touches. */
:where(.hra-relaunch-page,.hra-relaunch-post) header .wp-block-site-logo img,
:where(.hra-relaunch-page,.hra-relaunch-post) header .custom-logo{width:auto;max-height:56px;object-fit:contain;}
:where(.hra-relaunch-page,.hra-relaunch-post) header a{text-underline-offset:.18em;}
:where(.hra-relaunch-page,.hra-relaunch-post) header .wp-block-button__link{border-radius:0;}

/* Hero: inspired by The7 Business overlay composition, but without heavyweight
   sliders, video or JavaScript. */
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(112deg,rgba(13,20,38,.98) 0%,rgba(21,23,26,.96) 58%,rgba(74,5,13,.92) 100%);
  color:var(--hra-white);
  padding-block:var(--wp--preset--spacing--bbe-150,clamp(80px,9vw,112px));
  padding-inline:max(24px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2));
  margin-block-start:0;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,#000,transparent 88%);
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero:after{
  content:"";
  position:absolute;
  width:min(42vw,620px);
  aspect-ratio:1;
  right:-14vw;
  bottom:-55%;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018);
  z-index:-1;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero > *{max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-eyebrow{
  margin:0 0 var(--wp--preset--spacing--bbe-50,20px);
  color:#fff;
  font-size:var(--wp--preset--font-size--bbe-small,.875rem);
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-eyebrow:before{content:"";display:inline-block;width:46px;height:3px;background:var(--hra-red-500);vertical-align:middle;margin-right:14px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-h1{
  max-width:1050px;
  margin:0;
  color:#fff;
  font-size:var(--wp--preset--font-size--bbe-display-3,clamp(44px,6vw,72px));
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-lead{
  max-width:850px;
  margin-top:var(--wp--preset--spacing--bbe-70,28px);
  margin-bottom:0;
  color:rgba(255,255,255,.82);
  font-size:var(--wp--preset--font-size--bbe-x-large,clamp(18px,2vw,20px));
  line-height:1.65;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-actions{margin-top:var(--wp--preset--spacing--bbe-80,32px);gap:12px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .wp-block-button__link{border-radius:0;font-weight:650;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero .wp-block-button__link{padding:15px 24px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.7);color:#fff;background:transparent;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero .is-style-outline .wp-block-button__link:hover{border-color:#fff;background:#fff;color:var(--hra-ink);}

/* Lightweight capability rail: creates continuity with the old site's
   technology-first message while looking native to The7 Business. */
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-rail{
  background:var(--hra-white);
  border-bottom:1px solid var(--hra-border);
  padding:18px max(24px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2));
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-rail-inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-label{margin:0;color:var(--hra-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-item{margin:0;color:var(--hra-muted);font-size:.93rem;white-space:nowrap;}

:where(.hra-relaunch-page,.hra-relaunch-post) .hra-section{
  padding-block:var(--wp--preset--spacing--bbe-140,clamp(72px,8vw,96px));
  padding-inline:max(24px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2));
  margin-block-start:0;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-section > *{max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-section:nth-of-type(odd){background:var(--wp--preset--color--bbe-neutral-050,var(--hra-surface));}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-section h2{
  max-width:940px;
  margin-top:0;
  color:var(--wp--preset--color--bbe-neutral-950,var(--hra-ink));
  font-size:var(--wp--preset--font-size--bbe-title-2,clamp(36px,4.5vw,48px));
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-section-intro{
  max-width:850px;
  margin-bottom:var(--wp--preset--spacing--bbe-90,40px);
  color:var(--wp--preset--color--bbe-neutral-500,var(--hra-muted));
  font-size:var(--wp--preset--font-size--bbe-x-large,19px);
  line-height:1.7;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-grid{gap:18px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:var(--wp--preset--spacing--bbe-80,32px);
  background:#fff;
  border:1px solid var(--wp--preset--color--bbe-neutral-200,var(--hra-border));
  border-radius:0;
  box-shadow:var(--wp--preset--shadow--natural,0 1px 15px 1px rgba(25,30,41,.05));
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card:before{content:"";position:absolute;left:-1px;top:-1px;width:54px;height:3px;background:var(--hra-red-500);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card:hover{transform:translateY(-3px);border-color:var(--hra-red-200);box-shadow:var(--wp--preset--shadow--deep,0 4px 20px 1px rgba(25,30,41,.12));}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card-index{margin:0 0 22px;color:var(--hra-red-600);font-weight:700;font-size:.78rem;letter-spacing:.12em;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card h3{margin-top:0;color:var(--wp--preset--color--bbe-neutral-950,var(--hra-ink));font-size:var(--wp--preset--font-size--bbe-title-5,24px);line-height:1.2;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card p{color:var(--wp--preset--color--bbe-neutral-600,#45556c);line-height:1.68;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card-link{margin-top:auto!important;padding-top:18px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card-link a{color:var(--hra-red-600);font-weight:650;text-decoration:none;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card-link a:hover{text-decoration:underline;}

:where(.hra-relaunch-page,.hra-relaunch-post) .hra-checklist{max-width:900px;padding-left:0;list-style:none;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-checklist li{position:relative;margin:14px 0;padding-left:32px;line-height:1.65;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-checklist li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:2px;background:var(--hra-red-500);}

:where(.hra-relaunch-page,.hra-relaunch-post) .hra-steps{border-top:1px solid var(--hra-border);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step{display:grid;grid-template-columns:72px minmax(190px,300px) 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--hra-border);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step-num{margin:0;color:var(--hra-red-600);font-weight:750;letter-spacing:.08em;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step h3,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step p{margin:0;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step h3{color:var(--hra-ink);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-step p:last-child{color:var(--hra-muted);line-height:1.65;}

:where(.hra-relaunch-page,.hra-relaunch-post) .hra-faq{max-width:960px;border-top:1px solid var(--hra-border);padding:20px 0;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-faq:last-of-type{border-bottom:1px solid var(--hra-border);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-faq summary{cursor:pointer;color:var(--hra-ink);font-size:1.08rem;font-weight:650;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-faq p{color:var(--hra-muted);line-height:1.7;}

:where(.hra-relaunch-page,.hra-relaunch-post) .hra-cta{background:var(--hra-ink)!important;color:#fff;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-cta h2{color:#fff;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-cta .hra-section-intro{color:rgba(255,255,255,.78);}

.hra-contact-form{max-width:820px;}
.hra-contact-form input:not([type=checkbox]),.hra-contact-form textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid var(--hra-border);border-radius:0;background:#fff;font:inherit;}
.hra-contact-form input:focus,.hra-contact-form textarea:focus{outline:2px solid var(--hra-red-200);outline-offset:1px;border-color:var(--hra-red-500);}
.hra-contact-form label{font-weight:600;color:var(--hra-ink);}
.hra-hp{position:absolute!important;left:-9999px!important;}

:where(.hra-relaunch-page,.hra-relaunch-post) footer{border-top:1px solid var(--hra-border);}
:where(.hra-relaunch-page,.hra-relaunch-post) footer a:hover{color:var(--hra-red-600);}

@media(max-width:920px){
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-step{grid-template-columns:52px 1fr;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-step p:last-child{grid-column:2;}
}
@media(max-width:720px){
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero{padding-inline:20px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-section{padding-inline:20px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-rail{padding-inline:20px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-h1{font-size:clamp(40px,11vw,58px);}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-card{padding:26px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) header .wp-block-site-logo img,:where(.hra-relaunch-page,.hra-relaunch-post) header .custom-logo{max-height:46px;}
}
@media(prefers-reduced-motion:reduce){
  :where(.hra-relaunch-page,.hra-relaunch-post) *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}
}

/* Editable FSE header/footer overrides installed by the toolkit. */
.hra-topbar{margin-block-start:0!important;background:var(--wp--preset--color--bbe-neutral-950,var(--hra-ink));color:#fff;padding:8px max(20px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2));}
.hra-topbar .hra-topbar-inner{max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;gap:12px 24px;}
.hra-topbar p{margin:0;color:rgba(255,255,255,.78);line-height:1.4;}
.hra-topbar a{color:#fff;text-decoration:none;}
.hra-site-header{margin-block-start:0!important;background:#fff;border-bottom:1px solid var(--hra-border);padding:14px max(20px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2));}
.hra-site-header-inner{max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;gap:28px;}
.hra-site-header .hra-site-logo{flex:0 0 auto;}
.hra-site-header .wp-block-site-logo img{width:auto!important;height:auto!important;max-width:205px;max-height:58px;}
.hra-site-header .hra-primary-nav{flex:1 1 auto;}
.hra-site-header .hra-header-actions{flex:0 0 auto;}
.hra-site-header .wp-block-navigation-item__content{font-weight:550;}
.hra-site-header .wp-block-navigation-item__content:hover{color:var(--hra-red-600);}
.hra-site-footer{margin-block-start:0!important;background:var(--wp--preset--color--bbe-neutral-950,var(--hra-ink));color:rgba(255,255,255,.74);padding:var(--wp--preset--spacing--bbe-120,64px) max(20px,calc((100vw - var(--wp--style--global--wide-size,1300px))/2)) 24px;}
.hra-site-footer .hra-footer-columns,.hra-site-footer .hra-footer-bottom{max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;}
.hra-site-footer h3,.hra-site-footer h4{color:#fff;}
.hra-site-footer a{color:rgba(255,255,255,.82);text-decoration:none;}
.hra-site-footer a:hover{color:#fff;text-decoration:underline;}
.hra-site-footer ul{list-style:none;padding-left:0;}
.hra-site-footer li{margin:.65em 0;}
.hra-site-footer .hra-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:38px;gap:12px 28px;}
.hra-site-footer .hra-footer-bottom p{margin:0;color:rgba(255,255,255,.58);}
.hra-lang-de .hra-en-only{display:none!important;}
.hra-lang-en .hra-de-only{display:none!important;}

@media(max-width:980px){
  .hra-site-header .hra-header-actions{display:none;}
  .hra-site-header-inner{gap:16px;}
}
@media(max-width:720px){
  .hra-topbar .hra-topbar-inner{display:block;}
  .hra-topbar p+ p{margin-top:4px;}
  .hra-site-header .wp-block-site-logo img{max-width:175px;max-height:48px;}
}


/* Responsive imagery. Width/height attributes are emitted by WordPress to reduce layout shift. */
:where(.hra-relaunch-page,.hra-relaunch-post) img{max-width:100%;height:auto;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-columns{gap:clamp(32px,5vw,72px);}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-image{margin:0;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-image img{
  display:block;width:100%;height:auto;max-height:560px;object-fit:cover;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.28);
}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-post-feature{max-width:980px;margin:0 auto clamp(36px,6vw,72px);padding-inline:20px;}
:where(.hra-relaunch-page,.hra-relaunch-post) .hra-post-feature img{width:100%;height:auto;max-height:600px;object-fit:cover;}

/* Native WordPress blog cards. */
.hra-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:var(--wp--style--global--wide-size,1300px);margin-inline:auto;}
.hra-blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--hra-border);box-shadow:0 1px 15px 1px rgba(25,30,41,.05);}
.hra-blog-card-image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--hra-surface);}
.hra-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;}
.hra-blog-card-body{display:flex;flex:1;flex-direction:column;padding:28px;}
.hra-blog-card-body h3{margin:.25rem 0 .8rem;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.25;}
.hra-blog-card-body h3 a{color:var(--hra-ink);text-decoration:none;}
.hra-blog-card-body h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em;}
.hra-blog-card-body>p:not(.hra-blog-meta):not(.hra-card-link){color:var(--hra-muted);line-height:1.65;}
.hra-blog-meta{margin:0;color:var(--hra-muted);font-size:.875rem;}
.hra-blog-card .hra-card-link{margin-top:auto;padding-top:16px;}

/* Accessible forms. */
.hra-form-field{margin-bottom:22px;}
.hra-form-field label{display:block;margin-bottom:8px;}
.hra-form-consent{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px;}
.hra-form-consent input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;}
.hra-form-consent label{margin:0;font-weight:400;line-height:1.6;}
.hra-required-note{color:var(--hra-muted);font-size:.9rem;}
.hra-form-message{max-width:820px;margin-bottom:24px;padding:16px 18px;border:2px solid currentColor;font-weight:600;}
.hra-form-success{color:#14532d;background:#f0fdf4;}
.hra-form-error{color:#7f1d1d;background:#fef2f2;}

/* Keyboard accessibility and target sizing. */
.hra-skip-link{position:fixed;z-index:100000;left:16px;top:12px;transform:translateY(-180%);padding:12px 16px;background:#fff;color:#000;border:3px solid #000;font-weight:700;text-decoration:none;transition:transform .12s ease;}
.hra-skip-link:focus{transform:translateY(0);}
body.hra-design-active :focus-visible{outline:3px solid var(--hra-red-500)!important;outline-offset:3px!important;}
body.hra-design-active a:focus-visible,body.hra-design-active button:focus-visible,body.hra-design-active input:focus-visible,body.hra-design-active textarea:focus-visible,body.hra-design-active summary:focus-visible{box-shadow:none!important;}
.hra-site-header .wp-block-navigation-item__content,.hra-site-header .wp-block-navigation__responsive-container-open,.hra-site-header .wp-block-navigation__responsive-container-close{min-height:44px;display:flex;align-items:center;}
.hra-site-header .wp-block-navigation__submenu-icon{min-width:28px;min-height:28px;}
.wp-element-button,.hra-contact-form button{min-height:44px;}
.hra-faq summary{min-height:44px;display:flex;align-items:center;padding-block:8px;}
:where(.hra-relaunch-page,.hra-relaunch-post) p,:where(.hra-relaunch-page,.hra-relaunch-post) li,:where(.hra-relaunch-page,.hra-relaunch-post) a{overflow-wrap:anywhere;}
html{scroll-padding-top:90px;}

/* Tablet and phone refinements. */
@media(max-width:1080px){
  .hra-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-columns{gap:36px;}
}
@media(max-width:782px){
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-columns{display:flex;flex-direction:column;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-columns>.wp-block-column{flex-basis:auto!important;width:100%;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero-image img{max-height:420px;}
  .hra-site-header .hra-primary-nav{flex:0 0 auto;margin-left:auto;}
  .hra-site-header-inner{flex-wrap:nowrap!important;}
}
@media(max-width:640px){
  .hra-blog-grid{grid-template-columns:1fr;}
  .hra-blog-card-body{padding:24px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-section{padding-block:64px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero{padding-block:64px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-h1{font-size:clamp(2.25rem,11vw,3.35rem);line-height:1.05;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-lead{font-size:1.08rem;}
  .hra-topbar{display:none;}
}
@media(max-width:420px){
  .hra-site-header .wp-block-site-logo img{max-width:150px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-section,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-hero,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-capability-rail{padding-inline:16px;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-card{padding:22px;}
}

/* Respect user preferences and Windows High Contrast. */
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto;}
  .hra-skip-link{transition:none;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-card:hover{transform:none;}
}
@media(prefers-contrast:more){
  :root{--hra-muted:#3f4b5b;--hra-border:#8b95a5;}
  .hra-blog-card,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card{box-shadow:none;border-width:2px;}
}
@media(forced-colors:active){
  .hra-site-header,.hra-site-footer,.hra-topbar,.hra-blog-card,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-card{border:1px solid CanvasText;box-shadow:none;}
  .hra-skip-link{forced-color-adjust:auto;}
  :where(.hra-relaunch-page,.hra-relaunch-post) .hra-card:before,:where(.hra-relaunch-page,.hra-relaunch-post) .hra-eyebrow:before{background:CanvasText;}
}
