/* Public site shell 2.47.172 — opt-in, scoped to registered application pages only. */
.hr-public-shell{--hr-public-content-width:1280px;--hr-public-gutter:42px;--hr-public-accent:#ffcc57;box-sizing:border-box;min-width:0;width:100%;color:inherit}
.hr-public-shell *{box-sizing:border-box}
.hr-public-container{width:min(var(--hr-public-content-width),calc(100% - var(--hr-public-gutter)));margin-inline:auto;min-width:0}
.hr-public-shell .hr-public-header,.hr-public-shell .hr-public-footer{color:#fff;background:#031120;width:100%;max-width:100%;}
.hr-public-shell .hr-public-header-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:78px}
.hr-public-shell .hr-public-brand{font-weight:900;color:#fff;text-decoration:none;font-size:22px;letter-spacing:-.025em;white-space:nowrap}
.hr-public-shell .hr-public-logo{display:block;max-height:52px;width:auto;max-width:220px;object-fit:contain}
.hr-public-shell .hr-public-nav{min-width:0;flex:1}
.hr-public-shell .hr-public-nav-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 20px}
.hr-public-shell .hr-public-nav a{color:#fff;text-decoration:none;font-weight:750;font-size:13px;line-height:1.25;padding:12px 0}
.hr-public-shell .hr-public-nav a:hover,.hr-public-shell .hr-public-nav a:focus-visible,.hr-public-shell .hr-public-nav a[aria-current=page]{color:var(--hr-public-accent)}
.hr-public-shell .hr-public-page-content{min-width:0}
.hr-public-shell .hr-public-footer{border-top:1px solid rgba(255,255,255,.09)}
.hr-public-shell .hr-public-footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:24px;padding-block:30px}
.hr-public-shell .hr-public-footer-group h2{color:var(--hr-public-accent);font-size:12px!important;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin:0 0 13px;line-height:1.25}
.hr-public-shell .hr-public-footer-links{display:grid;gap:8px}
.hr-public-shell .hr-public-footer-links a{color:#d9e8f6;font-size:13px;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.hr-public-shell .hr-public-footer-links a:hover{color:var(--hr-public-accent)}
.hr-public-shell .hr-public-footer-brand p{max-width:270px;line-height:1.55;margin:12px 0 20px;color:#e3ebf3;font-size:14px}
.hr-public-shell .hr-public-back-top{font-size:13px;color:var(--hr-public-accent);font-weight:800}
.hr-public-shell .hr-public-footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:13px 0;color:#a5b7c7}
.hr-public-shell .hr-public-footer-bottom .hr-public-container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
body.hr-public-header-on .site-header,body.hr-public-header-on #site-navigation{display:none!important}
@media(max-width:1060px){.hr-public-shell .hr-public-header-inner{flex-direction:column;align-items:flex-start;gap:0;padding-block:12px}.hr-public-shell .hr-public-nav-links{justify-content:flex-start}.hr-public-shell .hr-public-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-public-shell .hr-public-footer-brand{grid-column:span 3}}
@media(max-width:680px){.hr-public-shell .hr-public-nav-links{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;gap:15px}.hr-public-shell .hr-public-nav a{white-space:nowrap;font-size:12px}.hr-public-shell .hr-public-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hr-public-shell .hr-public-footer-brand{grid-column:1/-1}.hr-public-shell .hr-public-footer-bottom .hr-public-container{flex-direction:column;gap:4px}}
@media(max-width:400px){.hr-public-shell .hr-public-footer-grid{grid-template-columns:1fr}.hr-public-shell .hr-public-footer-brand{grid-column:auto}}

/* Optionally widen the background shell to the browser, keeping its content centered. */
.hr-public-shell[data-hr-public-full-bleed="1"]{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
