.staging-job-list { list-style:none; margin:1rem 0; padding:0; }
.staging-job-list li { display:flex; justify-content:space-between; gap:1.5rem; border-bottom:1px solid #ddd; padding:1rem 0; }
.staging-job-list a { font-weight:600; }
.site-career-frame { display:block; width:100%; height:1100px; border:0; margin-top:24px; background:#fff; }
/* Keep STYL content visible and in its authored position during navigation. */
.wp-child-theme-stylresidential .site-container { animation:none; }
.wp-child-theme-stylresidential .styl-about-statistics { padding:64px 0; }
.wp-child-theme-stylresidential .styl-about-statistics .advgb-count-up-columns-one,
.wp-child-theme-stylresidential .styl-about-statistics .advgb-counter-number { text-align:center!important; }
.wp-child-theme-stylresidential .styl-about-statistics .advgb-counter { font-style:normal; font-size:clamp(42px,4.2vw,60px)!important; line-height:1.15; }
.wp-child-theme-stylresidential .styl-about-statistics p { text-align:center; margin:12px 0 0; font-size:20px; }
.wp-child-theme-stylresidential .styl-about-values { margin-top:0; padding:72px 0; }
.wp-child-theme-stylresidential .styl-about-values .gb-layout-column-wrap { row-gap:36px; }
.wp-child-theme-stylresidential .styl-about-values .mb-xs--40 { margin-bottom:0; }
.wp-child-theme-stylresidential .styl-about-values figure { margin-bottom:18px; }
.wp-child-theme-stylresidential .styl-about-values img { width:88px; height:88px; object-fit:contain; }
.wp-child-theme-stylresidential .styl-about-values h3 { line-height:1.35!important; margin:0; }
.wp-child-theme-stylresidential .styl-leadership-banner { min-height:0!important; }
.wp-child-theme-stylresidential .styl-leadership-banner .fixed-width { padding-top:80px; padding-bottom:80px; }
.wp-child-theme-stylresidential .styl-leadership-action { position:static; margin-top:28px; }
.wp-child-theme-stylresidential .styl-team-roster { background:#e2e6f1!important; padding:72px 0; }
.wp-child-theme-stylresidential .styl-team-roster .team-grid-section figure { margin-bottom:18px; }
.wp-child-theme-stylresidential .styl-team-roster .team-grid-section figure img { display:block; width:100%; height:auto; aspect-ratio:10/11; object-fit:cover; }
.wp-child-theme-stylresidential .styl-team-roster .title-wrap { min-height:76px; }
@media(max-width:767px) {
  .wp-child-theme-stylresidential .styl-about-statistics { padding:44px 0; }
  .wp-child-theme-stylresidential .styl-about-values,
  .wp-child-theme-stylresidential .styl-team-roster { padding:48px 0; }
  .wp-child-theme-stylresidential .styl-leadership-banner .fixed-width { padding-top:56px; padding-bottom:56px; }
}
.wp-child-theme-stylresidential .wp-block-buttons.is-nowrap { flex-wrap:wrap; }
.wp-child-theme-stylresidential .wp-block-buttons > .wp-block-button,
.wp-child-theme-stylresidential .wp-block-button__link { max-width:100%; }
@media(max-width:767px) {
  .wp-child-theme-stylresidential #properties-home .slick-prev { left:0; z-index:4; }
}
@media(max-width:1024px) {
  .wp-child-theme-stylresidential .nav-primary .genesis-nav-menu > .menu-item-has-children > a { width:100%; padding:35px 20px; }
  .wp-child-theme-stylresidential .nav-primary .genesis-nav-menu > .menu-item-has-children > .sub-menu-toggle { position:absolute; top:24px; right:30px; left:auto; float:none; width:44px; height:44px; padding:0; margin:0; }
}
.staging-job-list span { color:#555; }
.site-analytics-preferences { clear:both; padding:12px 20px; font-size:13px; line-height:1.5; text-align:left; }
.site-analytics-preferences summary { cursor:pointer; }
.site-analytics-preferences button { font-size:13px; padding:8px 12px; margin:4px 8px 4px 0; }
.staging-resident-dialog { width:min(1000px,94vw); max-height:90vh; padding:28px; border:0; color:#202f55; background:#fff; }
.staging-resident-dialog::backdrop { background:rgba(0,0,0,.7); }
.staging-resident-close { float:right; border:1px solid #202f55; background:#fff; color:#202f55; padding:8px 14px; cursor:pointer; }
.staging-resident-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; clear:both; padding-top:20px; }
.staging-resident-grid a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:14px; border:1px solid #eee; text-align:center; font-size:15px; }
.staging-resident-grid img { max-width:150px; max-height:85px; object-fit:contain; }
@media(max-width:600px) { .staging-job-list li { flex-direction:column;gap:4px; } .staging-resident-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .staging-resident-dialog { padding:18px; } }

/* Preserve the animated pill; keep only About's Careers control inside its photo. */
.wp-child-theme-stylresidential .styl-about-careers-pill .btn-bottom-fixed { bottom:48px; }


/* Keep the animated Apply Today pill clear of the following section. */
.wp-child-theme-stylresidential .styl-careers-apply-pill { bottom:56px; }
@media(max-width:768px) {
  .wp-child-theme-stylresidential .styl-careers-apply-section .fixed-width { padding-bottom:220px!important; }
}

/* Let the Benefits pill straddle the section edge without clipping. */
.wp-child-theme-stylresidential .styl-careers-benefits-section { overflow:visible; z-index:1; }
.wp-child-theme-stylresidential .styl-careers-benefits-pill { bottom:0; left:max(calc(4.5% + 27px),calc((100% - 1080px)/2 + 27px)); height:0; width:81px; z-index:2; }
.wp-child-theme-stylresidential .styl-careers-benefits-pill .wp-block-buttons { position:absolute; top:0; left:0; width:81px; height:0; display:grid; grid-template-columns:81px; grid-template-rows:0; place-items:center; }
.wp-child-theme-stylresidential .styl-careers-benefits-pill .wp-block-button { transform:rotate(-90deg); transform-origin:center; margin:0; width:max-content; max-width:none; }

.wp-child-theme-stylresidential .styl-careers-benefits-pill .wp-block-button__link { max-width:none; }

/* Center the careers introduction and place its green accent beneath the text. */
.wp-child-theme-stylresidential .styl-careers-intro {
  min-height:360px; padding:80px 24px; display:flex; align-items:center; justify-content:center;
}
.wp-child-theme-stylresidential .styl-careers-intro > .wp-block-group__inner-container { width:100%; }
.wp-child-theme-stylresidential .styl-careers-intro .title-wrapper { overflow:visible; }
.wp-child-theme-stylresidential .styl-careers-intro h2 { margin:0; text-align:center; }
.wp-child-theme-stylresidential .styl-careers-intro h2::after { top:auto; bottom:-28px; max-width:70%; }
@media(max-width:767px) { .wp-child-theme-stylresidential .styl-careers-intro { min-height:320px; padding:72px 24px; } }
