/* --- CTA Buttons Font Awesome Arrow --- */
.header__nav__top a.login {
  line-height: 16px !important;
  padding: 8px 8px !important;
}

button#search-widget-button,
.button,
.btn,
.icims-btn,
a.apply-now,
a.o-button,
a.o-button p {
  font-family: Montserrat, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase;
}
/* --- CTA Buttons Font Awesome Arrow --- */
button#search-widget-button::after,.button::after,
.btn::after,
.icims-btn::after,
a.apply-now::after,
a#za7sd21o9eto1yjt7fj24i2b-link-id-1::after,
a#imdkpsn8mkngflnb7yokv17l-link-id-1::after,
a#wnpa2f5rcmjqizganyfxnju5-link-id-1::after, 
a#wnpa2f5rcmjqizganyfxnju5-link-id-2::after,
a#jwmgrqex2s589119hkv7ok7j-link-id-2::after,
a#jwmgrqex2s589119hkv7ok7j-link-id-1::after {
 content: "\f0da";
 font-family: "Font Awesome 6 Pro";
 font-weight: 900;
 margin-left: 0.5rem;
 font-size: 1em;
 vertical-align: middle;
 display: inline-block;
}
a#za7sd21o9eto1yjt7fj24i2b-link-id-2::before,
a#imdkpsn8mkngflnb7yokv17l-link-id-2::before {
 content: "\f08c";
 font-family: "Font Awesome 6 Brands";
 font-weight: 400;
 margin-right: 0.5rem;
 font-size: 2em;
 vertical-align: middle;
 display: inline-block;
}
/* ----------------------------------------------------- */
/* TARGET: Our Benefits */
/* ----------------------------------------------------- */
/* --- CSS for SVG Icon Scaling and Constraint --- */
.inline-svg-icon {
  max-width: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  vertical-align: middle !important;
  margin-right: 1rem !important;
  display: inline-block !important;
}
/* --- Border Background Margins Padding --- */
#hgj6lnfay3elwe5uhhz0eodc .rich-text-widget p,
#s6nq6wudjs5s2nzgjjht5g06 .rich-text-widget p {
  border: 1px solid #B1AFAF;
  border-radius: 1rem;
  background-color: #ffffff;
  margin-bottom: 1rem;
  padding: 1rem;
}
#fcu9042gqjxuxixrklqvy6qu p {
  font-size: 0.8rem;
}
#fcu9042gqjxuxixrklqvy6qu > div {
  box-shadow: none;
}
/* ----------------------------------------------------- */
/* TARGET: Accelerate Your Career Icons */
/* ----------------------------------------------------- */
/* Common styles for all four icons */
#gl109kyls3dmj8ldr1ujn0tr [class*="-column-bg"] .rich-text-widget h6::before,
#qoe899ebh9aqju0jwouver83 [class*="-column-bg"] .rich-text-widget h6::before {
  /* Font Awesome family settings */
  font-family: "Font Awesome 6 Pro";
  font-weight: 100; /* Thin weight */
  font-size: 48px; /* Matching your desired size */
  display: block; /* Forces the icon onto its own line above the text */
  margin: 0 auto 10px; /* Centers the icon and adds margin below it */
  color: #ffffff; /* Assuming the icon should be white/light, matching the card color */
}
/* 1. First Tile: Grad Cap (fa-graduation-cap: \f19d) */
#gl109kyls3dmj8ldr1ujn0tr .first-column-bg .rich-text-widget h6::before,
#qoe899ebh9aqju0jwouver83 .first-column-bg .rich-text-widget h6::before {
  content: "\f19d";
}
/* 2. Second Tile: Briefcase (fa-briefcase: \f0b1) */
#gl109kyls3dmj8ldr1ujn0tr .second-column-bg .rich-text-widget h6::before,
#qoe899ebh9aqju0jwouver83 .second-column-bg .rich-text-widget h6::before {
  content: "\f0b1";
}
/* 3. Third Tile: User Tie (fa-user-tie: \f508) */
#gl109kyls3dmj8ldr1ujn0tr .third-column-bg .rich-text-widget h6::before,
#qoe899ebh9aqju0jwouver83 .third-column-bg .rich-text-widget h6::before {
  content: "\f508";
}
/* 4. Fourth Tile: Comments (fa-comments: \f086) */
#gl109kyls3dmj8ldr1ujn0tr .fourth-column-bg .rich-text-widget h6::before,
#qoe899ebh9aqju0jwouver83 .fourth-column-bg .rich-text-widget h6::before {
  content: "\f086";
}

/* ----------------------------------------------------- */
/* TARGET: The Flex Container for the custom bullet layout */
/* ----------------------------------------------------- */
/* Applied to: 
   1. Original IDs (#pqiu0f1gsrm0g678t38r17x3, #t4nv4abma49yrnko8r7c2dru)
   2. New Page IDs (#tm5g57pdb29iicfyfxiqtjmk, #ydwekiaipcdr1ncssl4w95kd, #la2tttcf522hm22ho6adl154, #vkvtecyloyt6ydn8j1ydv07z)
*/
#pqiu0f1gsrm0g678t38r17x3 .rich-text-widget,
#t4nv4abma49yrnko8r7c2dru .rich-text-widget,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget,
#tm5g57pdb29iicfyfxiqtjmk .rich-text-widget,
#ydwekiaipcdr1ncssl4w95kd .rich-text-widget,
#la2tttcf522hm22ho6adl154 .rich-text-widget {
 display: flex !important; /* Keep !important if needed to override */
 align-items: flex-start !important; /* Ensure top alignment */
 flex-wrap: nowrap !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 margin-top: 0 !important;
 margin-bottom: 1.5rem !important;
}

/* ----------------------------------------------------- */
/* TARGET: Figure (Custom Bullet Icon) */
/* ----------------------------------------------------- */
#pqiu0f1gsrm0g678t38r17x3 .rich-text-widget figure,
#t4nv4abma49yrnko8r7c2dru .rich-text-widget figure,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget figure,
#tm5g57pdb29iicfyfxiqtjmk .rich-text-widget figure,
#ydwekiaipcdr1ncssl4w95kd .rich-text-widget figure,
#la2tttcf522hm22ho6adl154 .rich-text-widget figure {
 margin-right: 1rem;
 margin-top: 0.5rem !important; /* Ensure no top margin */
 margin-bottom: 0 !important;
 padding-top: 0 !important; /* Ensure no top padding */
 padding-bottom: 0 !important;
 flex-shrink: 0;

 /* Reset line-height and vertical-align for the figure itself and its image */
 line-height: 1; /* Helps contain the height of the figure */
 vertical-align: top; /* Important for baseline issues with inline images */
}

/* Ensure the image INSIDE the figure is also aligned to top */
#pqiu0f1gsrm0g678t38r17x3 .rich-text-widget figure img,
#t4nv4abma49yrnko8r7c2dru .rich-text-widget figure img,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget figure img,
#tm5g57pdb29iicfyfxiqtjmk .rich-text-widget figure img,
#ydwekiaipcdr1ncssl4w95kd .rich-text-widget figure img,
#la2tttcf522hm22ho6adl154 .rich-text-widget figure img {
 vertical-align: top;
 display: block; /* Sometimes useful to remove inherent inline spacing */
}


/* ----------------------------------------------------- */
/* TARGET: P Element (The Text/Copy) */
/* ----------------------------------------------------- */
#pqiu0f1gsrm0g678t38r17x3 .rich-text-widget p,
#t4nv4abma49yrnko8r7c2dru .rich-text-widget p,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget p,
#tm5g57pdb29iicfyfxiqtjmk .rich-text-widget p,
#ydwekiaipcdr1ncssl4w95kd .rich-text-widget p,
#la2tttcf522hm22ho6adl154 .rich-text-widget p {
 flex-grow: 1;
 margin-top: 0 !important; /* Ensure no top margin */
 margin-bottom: 0 !important;
 padding-top: 0 !important; /* Ensure no top padding */
 padding-bottom: 0 !important;

 /* Reset line-height for consistent rendering across elements if necessary */
 line-height: 1.5; /* Or match the desired line-height of your text */
}

/* If your text is wrapped in a span inside the p tag, target that too */
#pqiu0f1gsrm0g678t38r17x3 .rich-text-widget p span,
#t4nv4abma49yrnko8r7c2dru .rich-text-widget p span,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget p span,
#tm5g57pdb29iicfyfxiqtjmk .rich-text-widget p span,
#ydwekiaipcdr1ncssl4w95kd .rich-text-widget p span,
#la2tttcf522hm22ho6adl154 .rich-text-widget p span {
 display: inline-block; /* Helps with vertical alignment within its line-height */
 vertical-align: top;
 line-height: inherit; /* Inherit from p, or set explicitly */
}

/* Fix Headline Margins for these specific containers */
#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget h2,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget h2,
#pqiu0f1gsrm0g678t38r17x3 .apos-area > .rich-text-widget h2,
#la2tttcf522hm22ho6adl154 .apos-area > .rich-text-widget h2,
#tm5g57pdb29iicfyfxiqtjmk .apos-area > .rich-text-widget h2,
#ydwekiaipcdr1ncssl4w95kd .apos-area > .rich-text-widget h2,
#gyl6bk5256upoz4tlsogweuv .apos-area > .rich-text-widget h2,
#nqwawgxsxxel9jqg2fh1xg7i .apos-area > .rich-text-widget h2,
#bkxgcn4x7bbxmoka29mll93v .apos-area > .rich-text-widget h2,
#yyqmb4c3dx3o7ivg3ba4mm7o .apos-area > .rich-text-widget h2,
#yce0s6sx66uw2dfhf1n86g8m .apos-area > .rich-text-widget h2,
#sqgxmnq3ulx66gtyz1pjhd1o .apos-area > .rich-text-widget h2 {
 margin-bottom: 0.5rem !important;
}

#m3w4xdeczz3g29k4dnmqil1a .apos-area > .rich-text-widget h2 {
  padding-left: 50px;
}

#gyl6bk5256upoz4tlsogweuv .apos-area > .rich-text-widget h6,
#gyl6bk5256upoz4tlsogweuv .apos-area > .rich-text-widget h6 span,
#nqwawgxsxxel9jqg2fh1xg7i .apos-area > .rich-text-widget h6,
#nqwawgxsxxel9jqg2fh1xg7i .apos-area > .rich-text-widget h6 span {
  line-height: 1.35;
  margin-bottom: 0.5rem !important;
}

#gyl6bk5256upoz4tlsogweuv .apos-area > .rich-text-widget p,
#gyl6bk5256upoz4tlsogweuv .apos-area > .rich-text-widget p span,
#nqwawgxsxxel9jqg2fh1xg7i .apos-area > .rich-text-widget p,
#nqwawgxsxxel9jqg2fh1xg7i .apos-area > .rich-text-widget p span {
  margin-top: 1.5rem !important;
}

#gjisttcfkhgu6u7omiovyczh .o-column--100 {
  margin-right: 0 !important;
  margin-left: 0 !important;
  width: 100% !important;
}

#gdwwbxnmrlxqljetl5ltiyid .apos-area > .rich-text-widget h2 {
  margin-bottom: 1.5rem !important;
}

/* ==================================================== */
/* GLOBAL STYLES FOR TEAM USA WIDGET */
/* (New ID: #eo7nf6skzvmatfb1ki8h1tuu and #rr4n6yyex2oet15s0mljzhlx) */
/* ==================================================== */

/* --- CONTAINER & BORDER STYLES --- */
.pm-widget-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #fff;
    /* Rainbow Border Logic */
    border: 5px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box,
                linear-gradient(to right, #f0c42c, #00a023, #31afdf) border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%;
    max-width: 1140px;
    border-radius: 16px;
}


/* --- COLUMN BASICS --- */
.pm-column {
    box-sizing: border-box;
    padding: 1.5rem;
    /* Default Mobile Alignment */
    width: 100%;
    text-align: left;
}

.pm-column img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* --- TYPOGRAPHY --- */
.pm-content h6 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #003087; /* Pennymac Blue */
}

.pm-content p {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    color: #333;
}

.pm-link {
    color: #147499;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
}

.pm-link .arrow {
    font-size: 0.8em;
    margin-left: 5px;
}

/* --- MOBILE SPECIFICS (Default) --- */
.pm-logo,
.pm-video {
    text-align: center;
}

/* Image Visibility Logic (Mobile Default) */
.pm-img-desktop {
    display: none !important;
}

.pm-img-mobile {
    display: block !important;
}

/* Mobile Corner Radius */
.video-thumb {
    border-bottom-right-radius: .7rem;
    border-bottom-left-radius: .7rem;
}


/* --- TABLET VIEW (Min-width: 768px) --- */
@media (min-width: 768px) {
    .pm-content {
        width: 100%;
    }

    .pm-logo,
    .pm-video {
        width: 50%;
    }

    .pm-video {
        padding: 0;
    }

    /* Tablet Image Visibility Swap */
    .pm-img-desktop {
        display: block !important;
    }

    .pm-img-mobile {
        display: none !important;
    }

    /* Tablet Corner Radius */
    .video-thumb {
        border-bottom-right-radius: .7rem;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0;
        width: 100%;
    }
}
@media (max-width: 767px) {
  #rr4n6yyex2oet15s0mljzhlx > div > div.pm-column.pm-video {
    padding: 0;
  }
}
@media (max-width: 991px) {
  #rr4n6yyex2oet15s0mljzhlx {
    padding: 48px 15px !important;
  }
}

/* --- DESKTOP VIEW (Min-width: 992px) --- */
@media (min-width: 992px) {
    .pm-widget-container {
        flex-wrap: nowrap; /* Single Row */
    }

    .pm-content {
        width: 33.333%;
        padding-left: 3rem;
    }

    .pm-logo {
        width: 25%;
    }

    .pm-video {
        width: 41.666%;
        padding: 0;
    }

    .pm-video a {
        display: block;
        text-align: right;
    }

    /* Desktop Corner Radius */
    .video-thumb {
        border-bottom-right-radius: .7rem;
        border-bottom-left-radius: 0;
        border-top-right-radius: .7rem;
        margin-right: -1px;
    }
}


/* ==================================================== */
/* OLD GLOBAL STYLES FOR TEAM USA WIDGET */
/* (New ID: #eo7nf6skzvmatfb1ki8h1tuu and #rr4n6yyex2oet15s0mljzhlx) */
/* ==================================================== */


#eo7nf6skzvmatfb1ki8h1tuu,
#rr4n6yyex2oet15s0mljzhlx {
  padding: 48px 0px;
}

/* Targets the main container of the replaced content and applies the border and layout */
#eo7nf6skzvmatfb1ki8h1tuu .column-container__content,
#rr4n6yyex2oet15s0mljzhlx .column-container__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 !important;
  border-radius: 1rem;
  border: 5px solid transparent;
  /* Defines the gradient border color */
  background: linear-gradient(white, #fff) padding-box, linear-gradient(to right, #f0c42c, #00a023, #31afdf) border-box;
}

/* Targets the text container area */
.apos-area.teamusa {
  flex-shrink: 0;
  /* Margin adjustment to pull the content in on desktop */
  padding: 0 24px 0 15px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  max-width: 35%;
}

/* Targets the headline 'Teaming Up With Greatness' inside the content area */
#eo7nf6skzvmatfb1ki8h1tuu > div > div.apos-area > div:nth-child(1) > h4,
#rr4n6yyex2oet15s0mljzhlx > div > div.apos-area > div:nth-child(1) > h4 {
  text-transform: none !important;
  color: #042F86 !important;
  padding-bottom: 0px !important;
  font-size: 20px !important;
}

/* Targets the introductory paragraph text (Pennymac is honored...) */
#banner-intro {
  padding-right: 25px !important;
}

/* Targets the container holding the logos and video link */
.team-usa {
  display: flex;
  align-items: center;
  max-width: 65%; /* Constrains the width of the logo/video area */
}

/* Targets the Pennymac logo image */
#proud-supporter-1 {
  margin-right: 20px;
}

/* Targets the video thumbnail/image (LA Coliseum) */
#proud-supporter-2 {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
}

/* Targets the 'Learn More' link text */
p.learn-more {
  color: #117AAA !important;
  font-family: Montserrat, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}

/* Alternative selector for the 'Learn More' link */
.learn-link {
  color: #117AAA !important;
  font-family: "Montserrat", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 700 !important;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
}

/* Targets the small triangle icon */
.arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #117AAA;
  margin-left: 5px;
}

/* ==================================================== */
/* MOBILE RESPONSIVE STYLES (max-width: 767px) */
/* ==================================================== */
@media (max-width: 767px) {
  /* Forces the layout to stack vertically */
  #eo7nf6skzvmatfb1ki8h1tuu .column-container__content,
  #rr4n6yyex2oet15s0mljzhlx .column-container__content {
    flex-direction: column;
    align-items: stretch !important;
    width: 92% !important;
  }
  #phk225yegwu8lrkxtkamuwn9 > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg,
  #qc9nh25nqn3gvsdz1jn436mc > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg {
    width: calc(100% - 32px);
  }
  #phk225yegwu8lrkxtkamuwn9 > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div,
  #qc9nh25nqn3gvsdz1jn436mc > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div {
    margin-top: 3rem;
  }

  #wnpa2f5rcmjqizganyfxnju5-link-id-1.o-button--secondary,
  #jwmgrqex2s589119hkv7ok7j-link-id-1.o-button--secondary {
      background-color: #042f86 !important;
      color: #ffffff !important;
      border: 1px solid #042f86 !important;
  }
  #phk225yegwu8lrkxtkamuwn9 h1,
  #phk225yegwu8lrkxtkamuwn9 h1 span,
  #qc9nh25nqn3gvsdz1jn436mc h1,
  #qc9nh25nqn3gvsdz1jn436mc h1 span {
      color: #003087 !important;
  }
  #phk225yegwu8lrkxtkamuwn9 > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div > div:nth-child(2) > p > span,
  #qc9nh25nqn3gvsdz1jn436mc > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div > div:nth-child(2) > p > span {
      color: #000000 !important;
  }

  /* Removes the line break that works on desktop */
  #banner-intro > br {
    display: none;
  }
  
  /* Centers the text content area and removes the margin */
  #eo7nf6skzvmatfb1ki8h1tuu > div > div.apos-area,
  #rr4n6yyex2oet15s0mljzhlx > div > div.apos-area {
    margin-left: 0rem !important;
  }
  
  /* Adds padding to the text area */
  .apos-area.teamusa {
    padding: 2em;
    max-width: 100%;
  }
  
  /* Stacks logos and video thumbnail vertically */
  .team-usa {
    display: flex !important;
    align-items: center;
    flex-direction: column;
    max-width: 100%;
  }
  
  /* Resets logo margin and constrains image size */
  #proud-supporter-1 {
    margin-right: 0px !important;
    max-width: 80% !important;
    height: auto !important;
  }
  
  /* Hides the desktop image, shows the mobile image for the video link */
  #eo7nf6skzvmatfb1ki8h1tuu .column-container__content .original-image,
  #rr4n6yyex2oet15s0mljzhlx .column-container__content .original-image {
    display: none;
  }
  
  /* Ensures the mobile image is displayed and applies rounding */
  #eo7nf6skzvmatfb1ki8h1tuu .column-container__content .mobile-image,
  #rr4n6yyex2oet15s0mljzhlx .column-container__content .mobile-image {
    display: block !important;
    width: 100%;
    height: auto;
    padding-top: 25px;
    border-bottom-right-radius: 0.7rem;
    border-bottom-left-radius: 0.7rem;
  }
  
  /* Ensures inner divs take up full width when stacked */
  #eo7nf6skzvmatfb1ki8h1tuu .column-container__content > div,
  #rr4n6yyex2oet15s0mljzhlx .column-container__content > div {
    width: 100%;
  }
  
  /* Ensures the video collapse element is visible and full width */
  #eo7nf6skzvmatfb1ki8h1tuu .column-container__content .video-collapse,
  #rr4n6yyex2oet15s0mljzhlx .column-container__content .video-collapse {
    display: block;
    width: 100%;
  }
  body.veterans #gjisttcfkhgu6u7omiovyczh .c-images img {
      /* Replace the image visual with the mobile URL */
      content: url('https://assets.cms.talentplatform.us/clxtuisur0775qe296zrc6wod/attachments/ff9g8c9iv3cwcihkxwwotio1-veterans-squares-faces-mobile-v2.png');
      
      /* Ensure it fits the mobile screen */
      width: 100%;
      height: auto;
      object-fit: cover; 
  }
  body.tech #gjisttcfkhgu6u7omiovyczh .c-images img {
      /* Replace the image visual with the mobile URL */
      content: url('https://assets.cms.talentplatform.us/clxtuisur0775qe296zrc6wod/attachments/upc281wwoyztfxktyiilegg9-culture-built-on-connection-mobile-v2.png');
      /* Ensure it fits the mobile screen */
      width: 100%;
      height: auto;
      object-fit: cover; 
  }
  #gyl6bk5256upoz4tlsogweuv .c-images img {
        /* Replace the image visual with the mobile URL */
        content: url('https://assets.cms.talentplatform.us/clxtuisur0775qe296zrc6wod/attachments/tgjgaykia7ggo2os746u3s0g-visionary-headline-mobile.svg');
        /* Ensure it fits the mobile screen */
        width: 100%;
        height: auto;
        object-fit: cover; 
  }
  #gdwwbxnmrlxqljetl5ltiyid h2 {
    font-size: 2.5rem !important;
  }
  body.tech #qc9nh25nqn3gvsdz1jn436mc.column-container {
    min-height: 1000px !important;
  }
  body.veterans #qc9nh25nqn3gvsdz1jn436mc.column-container {
    min-height: 600px !important;
  }
  body.tech #u21yf5de6h88id6ajjrwihln {
    padding: 0px 20px 48px !important;
  }
  body.veterans #u21yf5de6h88id6ajjrwihln {
    padding: 20px 20px 48px !important;
  }
  body.tech #qc9nh25nqn3gvsdz1jn436mc > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div {
    margin-top: 0 !important;
  }
  #gdwwbxnmrlxqljetl5ltiyid > .column-container__content {
    padding: 90px 0px 90px 0px !important;
  }
  body.veterans #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
  body.veterans #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    padding: 3rem !important;
  }
}

/* ----------------------------------------------------- */
/* Also apply to the other ID, #t4nv4abma49yrnko8r7c2dru and #vkvtecyloyt6ydn8j1ydv07z */
/* ----------------------------------------------------- */
#t4nv4abma49yrnko8r7c2dru .rich-text-widget,
#vkvtecyloyt6ydn8j1ydv07z .rich-text-widget {
 display: flex !important;
 align-items: flex-start !important;
 flex-wrap: nowrap !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 margin-top: 0 !important;
 margin-bottom: 1.5rem !important;
}

#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget figure,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget figure {
 margin-right: 16px;
 margin-top: 0.5rem !important;
 margin-bottom: 0 !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 flex-shrink: 0;
 line-height: 1;
 vertical-align: top;
}

#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget figure img,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget figure img {
 vertical-align: top;
 display: block;
}

#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget p,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget p {
 flex-grow: 1;
 margin-top: 0 !important;
 margin-bottom: 0 !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
 line-height: 1.5; /* Adjust as needed */
}

#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget p span,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget p span {
 display: inline-block;
 vertical-align: top;
 line-height: inherit;
}

#t4nv4abma49yrnko8r7c2dru .apos-area > .rich-text-widget h2,
#vkvtecyloyt6ydn8j1ydv07z .apos-area > .rich-text-widget h2,
#pqiu0f1gsrm0g678t38r17x3 .apos-area > .rich-text-widget h2,
#i9uz5m97xgcdg5eg8f9ivc8u .apos-area > .rich-text-widget h2,
#brrjuj735aw0klvw7lixjskq .apos-area > .rich-text-widget h2,
#d8r3aubhse112urhfhjrnfrf .apos-area > .rich-text-widget h2,
#la2tttcf522hm22ho6adl154 .apos-area > .rich-text-widget h2 {
 margin-bottom: 0.5rem !important;
}

#brrjuj735aw0klvw7lixjskq.column-container,
#fq5zuszqshmn8gpplgghipj9.column-container,
#i9zc3qol1cec2l0maksq26gy.column-container {
  background-color: #ffffff;
  margin-bottom: 3rem;
}

#brrjuj735aw0klvw7lixjskq .column-container__content,
#d8r3aubhse112urhfhjrnfrf .column-container__content {
  background-color: #f5f5f5ff !important;
  border-radius: 16px;
}

#fq5zuszqshmn8gpplgghipj9 .column-container__content,
#i9zc3qol1cec2l0maksq26gy .column-container__content {
  padding: 3rem 0 !important;
  background-color: #eef5f8ff !important;
  border-radius: 16px;
}

#wnpa2f5rcmjqizganyfxnju5-link-id-1,
#jwmgrqex2s589119hkv7ok7j-link-id-1 {
  margin-left: 0;
}

#ydwekiaipcdr1ncssl4w95kd > div {
  background-color: #f5f5f5;
  border-radius: 16px;
}
#tm5g57pdb29iicfyfxiqtjmk > div,
#ydwekiaipcdr1ncssl4w95kd > div {
  background-color: #f5f5f5;
  border-radius: 16px;
}

#ydwekiaipcdr1ncssl4w95kd {
  padding: 24px 0px 48px 0px;
}

#tm5g57pdb29iicfyfxiqtjmk {
  padding: 48px 0px 24px 0px;
}
/* ----------------------------------------------------- */
/* TARGET: New Section ID for the rich-text-widget (H5 version) */
/* ----------------------------------------------------- */
#w4d8srd8zp9j1lbghhzx0g63 .rich-text-widget,
#xhvnn34srnm496tr7ej4gt4d .rich-text-widget {
 display: flex !important;
 align-items: flex-start !important;
 flex-wrap: nowrap !important;
 margin-bottom:1.5rem !important;
}

/* ----------------------------------------------------- */
/* TARGET: Figure (Custom Bullet Icon) for H5 version */
/* ----------------------------------------------------- */
#w4d8srd8zp9j1lbghhzx0g63 .rich-text-widget figure,
#xhvnn34srnm496tr7ej4gt4d .rich-text-widget figure {
 margin-right: 1rem; /* 16px horizontal spacing */
 margin-top: .25rem !important;
 margin-bottom: 0;
 flex-shrink: 0;
}

/* ----------------------------------------------------- */
/* TARGET: H5 Element (The Text/Copy) for H5 version */
/* ----------------------------------------------------- */
#w4d8srd8zp9j1lbghhzx0g63 .rich-text-widget h5,
#xhvnn34srnm496tr7ej4gt4d .rich-text-widget h5 {
 flex-grow: 1; /* Allows the text to take up remaining space */
 margin-top: 0;
 margin-bottom: 0; /* Remove default h5 margins */
}
#yce0s6sx66uw2dfhf1n86g8m h2,
#sqgxmnq3ulx66gtyz1pjhd1o h2 {
  margin: 0;
}
body.veterans #yce0s6sx66uw2dfhf1n86g8m h2,
body.veterans #sqgxmnq3ulx66gtyz1pjhd1o h2 {
  margin-top: 1.5rem !important;
  margin-tbottom: 1.5rem !important;
}
/*
 Available Positions Section - Job Category Tiles
*/
#viuo9g0e05s2rnzxwkniogym p,
#edae4uck15qcr8bg1wy9sagx p,
#y9768g3j60tqg0caa2xmtxcw p,
#a36lsyv47l02joazthlt2bl1 p {
 color: #ffffff;
 font-weight: 700;
 font-family: Montserrat, "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#edae4uck15qcr8bg1wy9sagx a,
#viuo9g0e05s2rnzxwkniogym a,
#y9768g3j60tqg0caa2xmtxcw a,
#a36lsyv47l02joazthlt2bl1 a {
 text-decoration: none;
}

#edae4uck15qcr8bg1wy9sagx .apos-area,
#viuo9g0e05s2rnynko8r7c2dru .apos-area,
#y9768g3j60tqg0caa2xmtxcw .apos-area {
 height: 100%;
}

#edae4uck15qcr8bg1wy9sagx .column-container__content > div,
#viuo9g0e05s2rnzxwkniogym .column-container__content > div,
#y9768g3j60tqg0caa2xmtxcw .column-container__content > div,
#a36lsyv47l02joazthlt2bl1 .column-container__content > div {
 border-radius: 10px !important;
 height:161px !important;
 width: 160px !important;
 display: flex !important;
 flex-direction: column !important;
 align-items: center !important;
 text-align: center !important;
}

#edae4uck15qcr8bg1wy9sagx .column-container__column-content--first,
#y9768g3j60tqg0caa2xmtxcw .column-container__column-content--first {
 background-color: #1D3568 !important;
 width: 160px !important;
}

#edae4uck15qcr8bg1wy9sagx .column-container__column-content--second,
#edae4uck15qcr8bg1wy9sagx .column-container__column-content--fifth,
#y9768g3j60tqg0caa2xmtxcw .column-container__column-content--second,
#y9768g3j60tqg0caa2xmtxcw .column-container__column-content--fifth {
 background-color: #2A8F69 !important;
 width: 160px !important;
}

#edae4uck15qcr8bg1wy9sagx .column-container__column-content--third,
#y9768g3j60tqg0caa2xmtxcw .column-container__column-content--third {
 background-color: #19636C !important;
 width: 160px !important;
}

#edae4uck15qcr8bg1wy9sagx .column-container__column-content--fourth,
#y9768g3j60tqg0caa2xmtxcw .column-container__column-content--fourth {
 background-color: #1A4B6B !important;
 width: 160px !important;
}

#edae4uck15qcr8bg1wy9sagx .c-images,
#viuo9g0e05s2rnzxwkniogym .c-images,
#y9768g3j60tqg0caa2xmtxcw .c-images,
#a36lsyv47l02joazthlt2bl1 .c-images {
 display: flex !important;
 justify-content: center !important;
 align-items: center !important;
 margin-top: 20px;
}

#edae4uck15qcr8bg1wy9sagx .c-images img,
#viuo9g0e05s2rnzxwkniogym .c-images img,
#y9768g3j60tqg0caa2xmtxcw .c-images img,
#a36lsyv47l02joazthlt2bl1 .c-images img {
 display: block;
 margin: 0 auto;
 width: 60px !important;
}

#edae4uck15qcr8bg1wy9sagx .rich-text-widget,
#viuo9g0e05s2rnzxwkniogym .rich-text-widget,
#y9768g3j60tqg0caa2xmtxcw .rich-text-widget,
#a36lsyv47l02joazthlt2bl1 .rich-text-widget {
 text-align: center !important;
 margin-top: 10px;
 color: white !important;
}

#edae4uck15qcr8bg1wy9sagx .column-container__column,
#viuo9g0e05s2rnzxwkniogym .column-container__column,
#y9768g3j60tqg0caa2xmtxcw .column-container__column,
#a36lsyv47l02joazthlt2bl1 .column-container__column {
 display: flex;
 flex-direction: column;
 justify-content: space-evenly;
 align-items: center;
 justify-content: flex-start;
}

#edae4uck15qcr8bg1wy9sagx .rich-text-widget p,
#viuo9g0e05s2rnzxwkniogym .rich-text-widget p,
#y9768g3j60tqg0caa2xmtxcw .rich-text-widget p,
#a36lsyv47l02joazthlt2bl1 .rich-text-widget p {
 margin: 0;
 padding-left: 15px;
 padding-right: 15px;
 font-size: 13px;
}

#viuo9g0e05s2rnzxwkniogym .column-container__column-content--first,
#viuo9g0e05s2rnzxwkniogym .column-container__column-content--third,
#a36lsyv47l02joazthlt2bl1 .column-container__column-content--third,
#a36lsyv47l02joazthlt2bl1 .column-container__column-content--first {
 background-color: #1A4B6B !important;
 width: 160px !important;
}

#viuo9g0e05s2rnzxwkniogym .column-container__column-content--second,
#a36lsyv47l02joazthlt2bl1 .column-container__column-content--second {
 background-color: #2A8E69 !important;
 width: 160px !important;
}

#viuo9g0e05s2rnzxwkniogym .column-container__column-content--fourth,
#a36lsyv47l02joazthlt2bl1 .column-container__column-content--fourth {
 background-color: #1D3568 !important;
 width: 160px !important;
}

#viuo9g0e05s2rnzxwkniogym .column-container__column,
#a36lsyv47l02joazthlt2bl1 .column-container__column {
 width: calc(20% - 32px) !important;
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
}
/* --- Locations Map Styles --- */
section.locations-map h2 {
 padding-top: 4rem;
 margin-bottom: 0.5rem !important;
}
/* --- Ratings and Reviews Styles --- */
#swrseuji47g3e804n3vymyrx .rich-text-widget h6,
#m1ds66vsz42l986whp143frk .rich-text-widget h6 {
 margin-bottom: 1rem;
 color: #333333 !important;
}
#swrseuji47g3e804n3vymyrx .column-container__column-content--right .c-images,
#m1ds66vsz42l986whp143frk .column-container__column-content--right .c-images {
 margin-bottom: 1rem;
}
#j6bl32488h0yoi1p0r0mb5qx h2,
#cmj9pop0nphy9yevkynsuu3h h2 {
 margin-bottom: 0.5rem !important;
}

#fq5zuszqshmn8gpplgghipj9 h3,
#i9zc3qol1cec2l0maksq26gy h3 {
 margin-bottom: 0 !important;
 font-size: 1.5rem !important;
}
#fq5zuszqshmn8gpplgghipj9 h5,
#i9zc3qol1cec2l0maksq26gy h5 {
 font-size: 1rem !important;
}
#fq5zuszqshmn8gpplgghipj9 .column-container,
#i9zc3qol1cec2l0maksq26gy .column-container {
 border-radius: 1rem;
}
/* --- Ready to Join Greatness? – EQUAL HEIGHT & 767px STACK --- */

/* 1. Main Container Wrapper */
body.tech #sqq3na67cx9g1s897dakae3i.column-container,
body.tech #ttze9lgvy4vvyxemzhwynhyv.column-container {
    padding: 1rem 1rem 3rem 1rem !important;
    margin: 0 auto;
    width: 100%;
    max-width: 1140px !important;
    overflow: hidden;
}
/* 1. Main Container Wrapper */
#sqq3na67cx9g1s897dakae3i.column-container,
#ttze9lgvy4vvyxemzhwynhyv.column-container {
    padding: 3rem 15px !important;
    margin: 0 auto;
    width: 100%;
    max-width: 1140px !important;
    overflow: hidden;
}

/* 2. The Flex Content Wrapper */
#sqq3na67cx9g1s897dakae3i > .column-container__content,
#ttze9lgvy4vvyxemzhwynhyv > .column-container__content {
    display: flex !important;
    flex-direction: row !important; /* Side-by-side by default */
    flex-wrap: nowrap !important;
    align-items: stretch !important; /* CRITICAL: Forces equal height */
    gap: 0 !important;
    background-color: transparent;
    width: 100%;
    border-radius: 16px; 
    overflow: hidden;
    min-height: 437px !important;
}

/* 3. Left Column (Image Side) - Desktop Styles */
#sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
#ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 !important;
    margin: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 437px !important;
    overflow: hidden !important;
    border-top-left-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* 4. Fix Inner CMS Divs to Fill Height (The "Equal Height" Fix) */
#sqq3na67cx9g1s897dakae3i .column-container__column-content--left .apos-area,
#sqq3na67cx9g1s897dakae3i .column-container__column-content--left .c-images,
#ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left .apos-area,
#ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left .c-images {
    width: 100% !important;
    height: 100% !important;
    display: block;
    flex: 1; /* Grow to fill space */
}

/* 5. The Image Itself */
#sqq3na67cx9g1s897dakae3i .c-images img,
#ttze9lgvy4vvyxemzhwynhyv .c-images img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Zooms image to fill height without distortion */
    display: block !important;
}

/* 6. Right Column (Blue Content Side) - Desktop Styles */
#sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
#ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    background-color: #117aaa !important;
    padding: 4rem !important;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    color: #ffffff !important;
    min-height: 437px !important;
    border-top-right-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

body.veterans #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
body.veterans #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    background-color: #09611B !important;
    padding: 2.5rem !important;
}

body.tech #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
body.tech #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    background-color: #042F86 !important;
    padding: 4rem !important;
    min-height: 435px !important;
}
body.tech #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
body.tech #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
    min-height: 435px !important;
}
body.tech #sqq3na67cx9g1s897dakae3i > .column-container__content,
body.tech #ttze9lgvy4vvyxemzhwynhyv > .column-container__content {
    min-height: 435px !important;
}

body.veterans #za7sd21o9eto1yjt7fj24i2b-link-id-1 p,
body.veterans a#za7sd21o9eto1yjt7fj24i2b-link-id-1,
body.veterans #imdkpsn8mkngflnb7yokv17l-link-id-1 p,
body.veterans a#imdkpsn8mkngflnb7yokv17l-link-id-1 {
   color: #09611B !important;
   border-color: #09611B !important;
   font-size: 12px !important;
}

body.veterans a#za7sd21o9eto1yjt7fj24i2b-link-id-2,
body.veterans a#imdkpsn8mkngflnb7yokv17l-link-id-2 {
   background-color: #14882C !important;
   font-size: 12px !important;
}
body.veterans #sqq3na67cx9g1s897dakae3i > div > div.column-container__column-content--right.right-column-bg.o-column--50 > div > div.c-links.c-links--left,
body.veterans #ttze9lgvy4vvyxemzhwynhyv > div > div.column-container__column-content--right.right-column-bg.o-column--50 > div > div.c-links.c-links--left {
   margin-top: 1.5rem !important;
}




#vtov7x68mvdtdqqahppqlnhh.card-container,
#rucgtzqaedvxo80synoy3f77.card-container,
#w8k9nk5ugaebqdp8z11mrg5g.card-container {
  margin: 0 !important;
}
#vtov7x68mvdtdqqahppqlnhh .apos-area > .rich-text-widget h6,
#vtov7x68mvdtdqqahppqlnhh .apos-area > .rich-text-widget h6 span,
#rucgtzqaedvxo80synoy3f77 .apos-area > .rich-text-widget h6,
#rucgtzqaedvxo80synoy3f77 .apos-area > .rich-text-widget h6 span,
#w8k9nk5ugaebqdp8z11mrg5g .apos-area > .rich-text-widget h6,
#w8k9nk5ugaebqdp8z11mrg5g .apos-area > .rich-text-widget h6 span {
  font-weight: 400 !important;
  line-height: 1.35;
}
#vtov7x68mvdtdqqahppqlnhh .apos-area > .rich-text-widget h6 strong,
#rucgtzqaedvxo80synoy3f77 .apos-area > .rich-text-widget h6 strong,
#vtov7x68mvdtdqqahppqlnhh .apos-area > .rich-text-widget h6 span strong,
#rucgtzqaedvxo80synoy3f77 .apos-area > .rich-text-widget h6 span strong,
#w8k9nk5ugaebqdp8z11mrg5g .apos-area > .rich-text-widget h6 strong,
#w8k9nk5ugaebqdp8z11mrg5g .apos-area > .rich-text-widget h6 span strong {
  font-weight: 700 !important;
  line-height: 1.35;

}

/* 7. Typography Overrides */
#sqq3na67cx9g1s897dakae3i h4,
#sqq3na67cx9g1s897dakae3i h4 span,
#ttze9lgvy4vvyxemzhwynhyv h4,
#ttze9lgvy4vvyxemzhwynhyv h4 span {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    color: #ffffff !important;
}
#sqq3na67cx9g1s897dakae3i p,
#sqq3na67cx9g1s897dakae3i p span,
#ttze9lgvy4vvyxemzhwynhyv p,
#ttze9lgvy4vvyxemzhwynhyv p span {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
}

/* 8. Buttons Container */
#sqq3na67cx9g1s897dakae3i .c-links,
#ttze9lgvy4vvyxemzhwynhyv .c-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 2rem;
}
#sqq3na67cx9g1s897dakae3i .c-links .o-button,
#ttze9lgvy4vvyxemzhwynhyv .c-links .o-button {
    margin: 0 !important;
}
#za7sd21o9eto1yjt7fj24i2b-link-id-1 p,
a#za7sd21o9eto1yjt7fj24i2b-link-id-1,
a#imdkpsn8mkngflnb7yokv17l-link-id-1,
#imdkpsn8mkngflnb7yokv17l-link-id-1 p {
   color: #042f86 !important;
}
/* ─────── DESKTOP CORNER ROUNDING ─────── */

@media (min-width: 768px) {
    /* Left side (image) – round only left corners */
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
        border-top-left-radius: 16px !important;
        border-bottom-left-radius: 16px !important;
        margin-left: 1rem !important;
    }
    /* Right side (blue) – round only right corners */
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
        border-top-right-radius: 16px !important;
        border-bottom-right-radius: 16px !important;
        margin-left: 0 !important;
    }
}

/* --- MOBILE RESPONSIVE (Triggers at 767px and below) --- */
@media (max-width: 767px) {
    #nqwawgxsxxel9jqg2fh1xg7i.column-container {
      padding-top: 48px;
    }
    /* Stack columns vertically */
    #sqq3na67cx9g1s897dakae3i > .column-container__content,
    #ttze9lgvy4vvyxemzhwynhyv > .column-container__content {
        flex-direction: column !important;
        height: auto !important;
    }

    /* Make columns full width */
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
    }
    body.tech #sqq3na67cx9g1s897dakae3i .column-container__column-content--left, body.tech #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
        min-height: 0 !important;
    }

    /* Image Order First */
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
        order: -1;
        /* Mobile Corners: Top Round Only */
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    /* Set a fixed height for the image on mobile */
    #sqq3na67cx9g1s897dakae3i .c-images img,
    #ttze9lgvy4vvyxemzhwynhyv .c-images img {
        height: 250px !important; 
        object-fit: cover !important;
    }

    /* Mobile Text Padding and Corners */
    #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
    #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
        padding: 2.5rem 2rem !important;
        /* Mobile Corners: Bottom Round Only */
        border-bottom-left-radius: 16px !important;
        border-bottom-right-radius: 16px !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }

    /* Full width buttons */
    #sqq3na67cx9g1s897dakae3i .c-links,
    #ttze9lgvy4vvyxemzhwynhyv .c-links {
        width: 100%;
        align-items: stretch;
    }
    #sqq3na67cx9g1s897dakae3i .c-links .o-button,
    #ttze9lgvy4vvyxemzhwynhyv .c-links .o-button {
        width: 100% !important;
    }
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--left.left-column-bg.o-column--33, #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--right.right-column-bg.o-column--33, #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--center.center-column-bg.o-column--33 {
      width: 100% !important;
    }
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--center.center-column-bg.o-column--33 {
      padding-left: 3rem !important;
      padding-right: 3rem !important;
    }
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--center.center-column-bg.o-column--33 > div > div.c-images > img {
        /* Replace the image visual with the mobile URL */
        content: url('https://assets.cms.talentplatform.us/clxtuisur0775qe296zrc6wod/attachments/q8qkygiktwrqlpy3a7u6ndlf-pcu-logo.svg');
        
        /* Ensure it fits the mobile screen */
        width: 100%;
        height: auto;
        object-fit: cover; 
    }
}
@media (min-width: 576px) {
    #tm5g57pdb29iicfyfxiqtjmk > .column-container__content, #ydwekiaipcdr1ncssl4w95kd > .column-container__content {
        max-width: 540px !important;
    }
}
@media (min-width: 768px) {
    #tm5g57pdb29iicfyfxiqtjmk > .column-container__content, #ydwekiaipcdr1ncssl4w95kd > .column-container__content {
        max-width: 720px !important;
    }
}
@media (min-width: 980px) {
    #y9768g3j60tqg0caa2xmtxcw > div {
        padding: 10px 48px !important;
    }
}
@media (min-width: 992px) {
    #tm5g57pdb29iicfyfxiqtjmk > .column-container__content, #ydwekiaipcdr1ncssl4w95kd > .column-container__content {
        max-width: 960px !important;
    }
}
@media (min-width: 1136px) {
    #y9768g3j60tqg0caa2xmtxcw > div {
        padding: 10px 90px !important;
    }
}
@media (max-width: 1140px) {
    #tm5g57pdb29iicfyfxiqtjmk, #ydwekiaipcdr1ncssl4w95kd {
      padding: 48px 30px 24px 30px !important;
    }
    #brrjuj735aw0klvw7lixjskq.column-container {
      padding-left: 24px !important;
      padding-right: 24px !important;
    }
}
@media (max-width: 600px) {
    #sqq3na67cx9g1s897dakae3i.column-container,
    #ttze9lgvy4vvyxemzhwynhyv.column-container {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    #xhvnn34srnm496tr7ej4gt4d .rich-text-widget h2 {
      margin-bottom: 0rem !important;
    }
    #xhvnn34srnm496tr7ej4gt4d > div.column-container__content {
      padding: 60px 0px 60px 0px;
    }
    #xhvnn34srnm496tr7ej4gt4d > div.column-container__content > div.column-container__column-content--right.o-column--33.right-column-bg > div {
      margin-left: 8.3333333333%;
    }
    #xhvnn34srnm496tr7ej4gt4d > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div > div.rich-text-widget {
      padding-left: 15px;
    }
}
@media (max-width: 480px) {
    #fq5zuszqshmn8gpplgghipj9 > div > div.column-container__column-content--center.center-column-bg.o-column--33 {
        margin-bottom: 32px !important;
    }
    #hgj6lnfay3elwe5uhhz0eodc > div {
      padding-left: 15px;
      padding-right: 15px;
    }
    #d8r3aubhse112urhfhjrnfrf > div, #brrjuj735aw0klvw7lixjskq > div {
      margin: 20px !important;
    }
    #d8r3aubhse112urhfhjrnfrf > .column-container__content, #brrjuj735aw0klvw7lixjskq > .column-container__content {
      padding: 48px 20px !important;
    }
    #d8r3aubhse112urhfhjrnfrf h2, #d8r3aubhse112urhfhjrnfrf h4, #brrjuj735aw0klvw7lixjskq h2, #brrjuj735aw0klvw7lixjskq h4 {
      text-align: center !important;
    }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
    #d8r3aubhse112urhfhjrnfrf > div > div.column-container__column-content--left.o-column--66.left-column-bg, #brrjuj735aw0klvw7lixjskq > div > div.column-container__column-content--left.o-column--66.left-column-bg {
      width: calc(100% - 32px) !important;
    }
    #d8r3aubhse112urhfhjrnfrf > div > div.column-container__column-content--right.o-column--33.right-column-bg, #brrjuj735aw0klvw7lixjskq > div > div.column-container__column-content--right.o-column--33.right-column-bg {
      width: calc(100% - 32px) !important;
    }
    #d8r3aubhse112urhfhjrnfrf > div, #brrjuj735aw0klvw7lixjskq > div {
      margin: 20px !important;
    }
    #d8r3aubhse112urhfhjrnfrf h2, #d8r3aubhse112urhfhjrnfrf h4, #brrjuj735aw0klvw7lixjskq h2, #brrjuj735aw0klvw7lixjskq h4 {
      text-align: center !important;
    }
    #d8r3aubhse112urhfhjrnfrf > .column-container__content, #brrjuj735aw0klvw7lixjskq > .column-container__content {
      padding: 48px 20px !important;
    }
    #bu74xzps8qbf99st9khl212q > a {
      max-width: 75% !important;
    }
    #cmly6edy41rrgradd7gclsq1 .o-column--33 {
      width: calc(100% - 32px) !important;
    }
}
@media (min-width: 768px) {
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--left.left-column-bg.o-column--33, #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--right.right-column-bg.o-column--33 {
      flex: 0 0 25%;
      max-width: 25%;
    }
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--center.center-column-bg.o-column--33 {
      flex: 0 0 50%;
      max-width: 50%;
      padding-left: 16px !important;
      padding-right: 32px !important;
    }
    #i6stn2t9mclr9k7c4a714mur > .column-container__content {
      padding: 120px 15px 64px 15px !important;
    }
    #i6stn2t9mclr9k7c4a714mur .o-column--33 {
      margin-left: 0px !important;
      margin-right: 0px !important;
    }
}

@media (min-width: 1200px) {
    #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--left.left-column-bg.o-column--33 > div > div > img, #i6stn2t9mclr9k7c4a714mur > div.column-container__content > div.column-container__column-content--right.right-column-bg.o-column--33 > div > div > img {
      width: 285px !important;
    }
}

/* --- TILE CARD FIXES START HERE --- */

/* IDs: Row 1 (5 tiles): #edae4uck15qcr8bg1wy9sagx and #y9768g3j60tqg0caa2xmtxcw, Row 2 (4 tiles): #viuo9g0e05s2rnzxwkniogym and #a36lsyv47l02joazthlt2bl1 */

/* Reset the inner columns to allow grid to manage width */
#edae4uck15qcr8bg1wy9sagx .column-container__content > div,
#viuo9g0e05s2rnzxwkniogym .column-container__content > div,
#y9768g3j60tqg0caa2xmtxcw .column-container__content > div,
#a36lsyv47l02joazthlt2bl1 .column-container__content > div {
    /* Remove fixed width to allow grid's 1fr or 160px to take over */
    width: auto !important; 
}

/* MOBILE/DEFAULT GRID: Set both rows to a centered 2-column grid for small/medium screens */
#edae4uck15qcr8bg1wy9sagx > .column-container__content,
#viuo9g0e05s2rnzxwkniogym > .column-container__content,
#y9768g3j60tqg0caa2xmtxcw > .column-container__content,
#a36lsyv47l02joazthlt2bl1 > .column-container__content {
    display: grid; /* Use Grid layout */
    grid-template-columns: repeat(2, 1fr) !important; /* Force 2 columns */
    gap: 16px;
    
    /* Center the grid horizontally and constrain its width for mobile/tablet */
    max-width: 380px !important; 
    margin: 0 auto; /* Horizontal centering */
    justify-content: center; 
}

/* Tablet Fix using @container from your original CSS (min-width: 768px) */
/* This is kept to constrain the two columns on slightly larger tablets. */
@container (min-width: 768px) {
 #edae4uck15qcr8bg1wy9sagx > .column-container__content,
 #viuo9g0e05s2rnzxwkniogym > .column-container__content,
 #y9768g3j60tqg0caa2xmtxcw > .column-container__content,
 #a36lsyv47l02joazthlt2bl1 > .column-container__content {
  grid-template-columns: repeat(2, 1fr) !important;
  max-width: 400px !important; /* Constrain grid width to center nicely */
  margin: 0 auto;
 }
}
/* TABLET RESPONSIVE TWEAKS (max-width: 767px) */
@media (min-width: 481px) and (max-width: 767px) {
  #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
  #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
  #w4d8srd8zp9j1lbghhzx0g63 .column-container__column-content--right,
  #w4d8srd8zp9j1lbghhzx0g63 .column-container__column-content--left,
  #xhvnn34srnm496tr7ej4gt4d .column-container__column-content--right,
  #xhvnn34srnm496tr7ej4gt4d .column-container__column-content--left,
  #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left,
  #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    width: calc(100% - 32px);
  }
}

/* MOBILE RESPONSIVE TWEAKS (max-width: 767px) */
@media (max-width: 767px) {
  /* This rule correctly manages card width/max-width for the 2-column mobile layout */
  #edae4uck15qcr8bg1wy9sagx .column-container__content > div,
  #viuo9g0e05s2rnzxwkniogym .column-container__content > div,
  #y9768g3j60tqg0caa2xmtxcw .column-container__content > div,
  #a36lsyv47l02joazthlt2bl1 .column-container__content > div {
    width: auto !important;
    max-width: 160px !important; /* Forces a maximum width per card */
    height: 161px !important;
  }
 
  /* Clean up the inner column rules (already correct to auto) */
  #viuo9g0e05s2rnzxwkniogym .column-container__column > div,
  #edae4uck15qcr8bg1wy9sagx .column-container__column > div,
  #y9768g3j60tqg0caa2xmtxcw .column-container__column > div,
  #a36lsyv47l02joazthlt2bl1 .column-container__column > div {
    width: auto !important;
    margin: 0 !important;
  }
 
  #edae4uck15qcr8bg1wy9sagx .column-container__column,
  #viuo9g0e05s2rnzxwkniogym .column-container__column,
  #y9768g3j60tqg0caa2xmtxcw .column-container__column,
  #a36lsyv47l02joazthlt2bl1 .column-container__column {
    width: auto !important;
  }

    /* Ready to Join Greatness styles retained for completeness */
  #sqq3na67cx9g1s897dakae3i.column-container,
  #ttze9lgvy4vvyxemzhwynhyv.column-container {
    padding: 0px 16px !important;
    margin: 10px;
    border-radius: 10px;
  }

  #sqq3na67cx9g1s897dakae3i > .column-container__content,
  #ttze9lgvy4vvyxemzhwynhyv > .column-container__content {
    flex-direction: column;
  }

  #sqq3na67cx9g1s897dakae3i .column-container__column-content--left,
  #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--left {
    order: -1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }
 
  #sqq3na67cx9g1s897dakae3i .column-container__column-content--right,
  #ttze9lgvy4vvyxemzhwynhyv .column-container__column-content--right {
    order: 0;
    padding: 3rem !important;
    background-color: #117aaaff;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
 
  #sqq3na67cx9g1s897dakae3i .c-links .o-button,
  #ttze9lgvy4vvyxemzhwynhyv .c-links .o-button {
    width: 100%;
    margin: 0px 0px 10px 0px;
  }
  a#wnpa2f5rcmjqizganyfxnju5-link-id-2,
  a#jwmgrqex2s589119hkv7ok7j-link-id-2 {
    margin-left: 0 !important;
  }
  #phk225yegwu8lrkxtkamuwn9 .c-links .o-button,
  #qc9nh25nqn3gvsdz1jn436mc .c-links .o-button {
    width: 100%;
    margin-bottom: 10px;
  }

  #gl109kyls3dmj8ldr1ujn0tr .card-container,
  #qoe899ebh9aqju0jwouver83 .card-container {
    margin: 0;
  }
  #phk225yegwu8lrkxtkamuwn9 .column-container__background-image:before,
  #qc9nh25nqn3gvsdz1jn436mc .column-container__background-image:before {
    /* 'contain' ensures the whole image is seen */
    background-size: contain !important; 
    
    /* Stop the image from tiling in the empty space */
    background-repeat: no-repeat !important;
    
    /* Move it to the top so empty space is at the bottom */
    background-position: top center !important; 
  }
  #j6bl32488h0yoi1p0r0mb5qx > .column-container__content,
  #cmj9pop0nphy9yevkynsuu3h > .column-container__content {
    padding: 20px 10px 20px;
  }
  #rvqcp7dc36jez2mtijlf7cx3 > .card,
  #fcu9042gqjxuxixrklqvy6qu > .card {
    margin: 0px 0px;
  }
  #fq5zuszqshmn8gpplgghipj9.column-container,
  #i9zc3qol1cec2l0maksq26gy.column-container {
    margin-bottom: 1rem;
  }
  #i9uz5m97xgcdg5eg8f9ivc8u.column-container {
    margin: 2rem 0;
  }
  #i9uz5m97xgcdg5eg8f9ivc8u > .column-container__content {
    padding: 32px 10px;
  }
}

#rvqcp7dc36jez2mtijlf7cx3.card-container,
#fcu9042gqjxuxixrklqvy6qu.card-container {
  margin: 1rem 0 !important;
}

/* DESKTOP FIXES (min-width: 980px) */
@media (min-width: 980px) {
 
  /* Fix for 5-tile Row (Top Row) - The column definition needs to be fixed width */
  #edae4uck15qcr8bg1wy9sagx > .column-container__content,
  #y9768g3j60tqg0caa2xmtxcw > .column-container__content {
    /* CHANGE: Changed from repeat(5, 1fr) to repeat(5, 160px) to force 160px width */
    grid-template-columns: repeat(5, 160px) !important; 
    max-width: 1179px !important;
    margin: 0 auto;
    /* ADDED: Center the 5 fixed-width tiles horizontally */
    justify-content: center !important; 
  }

  /* Fix for 4-tile Row (Bottom Row) - Centering Group (No change needed) */
  #viuo9g0e05s2rnzxwkniogym > .column-container__content,
  #a36lsyv47l02joazthlt2bl1 > .column-container__content {
    grid-template-columns: repeat(4, 160px) !important;
    justify-content: center !important;
    max-width: 1179px !important;
    margin: 0 auto;
  }
 
  /* Ensure card widths are fixed on desktop when applicable (for the 4-tile row) */
  #viuo9g0e05s2rnzxwkniogym .column-container__content > div,
  #a36lsyv47l02joazthlt2bl1 .column-container__content > div {
    width: 160px !important;
  }
  /* Ensure card widths are fixed on desktop for the 5-tile row */
  #edae4uck15qcr8bg1wy9sagx .column-container__content > div,
  #y9768g3j60tqg0caa2xmtxcw .column-container__content > div {
    /* CHANGED: Set to 160px to match the fixed column size above */
    width: 160px !important;
  }
}

/* --- TILE CARD FIXES END HERE --- */
/* --- YouTube Modal Start --- */
/* The full-screen overlay */
#yt-modal-overlay {
    display: none; /* Hidden by default */
    position: fixed; 
    z-index: 9999; /* Sit on top of everything */
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
    justify-content: center;
    align-items: center;
}

/* The content box holding the video */
.yt-modal-content {
    position: relative;
    background-color: #000;
    margin: auto;
    padding: 0;
    width: 80%;
    max-width: 900px; /* Max width on large screens */
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    animation-name: modalopen;
    animation-duration: 0.4s;
}

/* The Close Button */
.yt-close-btn {
    color: white;
    position: absolute;
    top: -35px;
    right: 0;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10000;
}

.yt-close-btn:hover,
.yt-close-btn:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* Responsive Video Container (16:9 Aspect Ratio) */
.yt-video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    padding-top: 25px;
    height: 0;
}

.yt-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Simple animation to fade in */
@keyframes modalopen {
    from {opacity: 0} 
    to {opacity: 1}
}

/* Mobile tweak */
@media screen and (max-width: 768px) {
    .yt-modal-content {
        width: 95%;
    }
}
/* --- YouTube Modal End --- */
/* --- Accordion Tweaks --- */
.ac {
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 4px;
  border: none;
}
.ac-trigger {
  border-radius: 4px;
}

/* Default State (Collapsed) - Shows Caret Down */
.ac .ac-trigger::after {
    /* Font Awesome Settings */
    content: "\f0d7";          /* Unicode for fa-caret-down */
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;          /* Required for Solid icons */
    
    /* Your Custom Styling */
    color: #147499;
    font-size: 1.25em;         /* Matches .fa-lg */
    
    /* Positioning (Kept from your original code) */
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%); /* Keeps it perfectly centered vertically */
    width: 15px;
    text-align: center;
    line-height: 1;            /* Ensures the icon sits nicely inside the box */
}

/* Active State (Expanded) - Shows Caret Up */
.ac.is-active > .ac-trigger::after {
    content: "\f0d8";          /* Unicode for fa-caret-up */
}
/* --- Tech Jobs Carousel --- */
/* 1. Round the corners of the main carousel container */
#m3w4xdeczz3g29k4dnmqil1a .carousel-container,
#m3w4xdeczz3g29k4dnmqil1a .flickity-viewport {
    border-radius: 10px;
    overflow: hidden; 
}

/* 2. Target the specific slide content wrapper */
#m3w4xdeczz3g29k4dnmqil1a .carousel-cell {
    width: 100%; 
    display: flex;
    align-items: center; 
    justify-content: center;
    /* FIX: Changed from height: 100% to auto so Flickity can calculate size */
    height: auto !important; 
    min-height: 300px; /* Ensures it doesn't collapse */
}

/* 3. Shrink and Style the Employee Photo */
#m3w4xdeczz3g29k4dnmqil1a .carousel-cell--content img {
    width: 300px !important;
    height: 300px !important;
    object-fit: cover; 
    border-radius: 10px; 
    display: block;
    /* Prevents the image from getting squashed by flexbox */
    flex-shrink: 0; 
}

/* 4. Vertically Center and Style the Copy Section */
#m3w4xdeczz3g29k4dnmqil1a .carousel-cell--info {
    display: flex;
    flex-direction: column;
    justify-content: center; 
    padding-left: 2rem; 
    flex: 1; 
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    #m3w4xdeczz3g29k4dnmqil1a .carousel-cell {
        flex-direction: column; /* Stack image and text */
        text-align: center;
        padding-bottom: 2rem;
    }
    #m3w4xdeczz3g29k4dnmqil1a .carousel-cell--info {
        padding-left: 0;
        padding-top: 1.5rem;
    }
    #rhkd7580s19e9c0jysfnpwrf > .card,
    #rk2fdqy7on5antuah9puchqa > .card,
    #t8o49y6c7oq5mi94wa6qxi5j > .card,
    #dvaj8dka7ce2vwnivzl28ym4 > .card {
      width: 75% !important;
      margin: 0px 24px !important;
    }
    #mk4nxat1lkletocb0pb9x8gy > div > div > div > div > img {
      margin-bottom: 3rem !important;
    }
    #yce0s6sx66uw2dfhf1n86g8m > div > div > div, #qc9nh25nqn3gvsdz1jn436mc > div.column-container__content > div.column-container__column-content--left.o-column--66.left-column-bg > div {
      padding-left: 15px !important;
      padding-right: 15px !important;
    }
    #l7iurgoiaye18yclmyouqlq5 {
      margin-top: 48px !important;
      margin-bottom: 72px !important;
    }
    #l7iurgoiaye18yclmyouqlq5 > div > div.column-container__column-content--first.first-column-bg, #l7iurgoiaye18yclmyouqlq5 > div > div.column-container__column-content--second.second-column-bg, #l7iurgoiaye18yclmyouqlq5 > div > div.column-container__column-content--third.third-column-bg, #l7iurgoiaye18yclmyouqlq5 > div > div.column-container__column-content--fourth.fourth-column-bg {
      margin-top: 24px !important;
    }
    #m3w4xdeczz3g29k4dnmqil1a .carousel-cell--content img {
      height: 80px !important;
      aspect-ratio: auto 80 / 80 !important;
    }
    #m3w4xdeczz3g29k4dnmqil1a .carousel-cell {
      justify-content: left !important;
      padding: 1.5rem !important !important;
      text-align: left !important;
    }
    #m3w4xdeczz3g29k4dnmqil1a .apos-area > .rich-text-widget h2 {
      padding-left: 0px !important;
    }
}

/* --- SEARCH WIDGET TRANSFORMATION --- */

/* 1. Target the Search Section Container */
#u21yf5de6h88id6ajjrwihln,
#volcj1g9zfs1js0y5jwekw7p {
    /* Pull the section up to overlap the Hero Image */
    margin-top: -65px !important; 
    /* Pull the Green Section UP underneath the search box */
    margin-bottom: -85px !important; 
    position: relative;
    z-index: 99; /* Ensure it sits on top */
    pointer-events: none; /* Allows clicking through the empty sides */
}

/* 2. Style the White Search Box */
#u21yf5de6h88id6ajjrwihln .column-container__content,
#volcj1g9zfs1js0y5jwekw7p .column-container__content {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 15px 30px !important;
    box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.25);
    max-width: 1140px; 
    width: 90%; 
    margin: 0 auto;
    pointer-events: auto; /* Re-enable clicking on the box */
}

/* 3. Flexbox Layout for the Search Form */
#cms-search-bar-widget .search-container {
    display: flex;
    align-items: flex-end; /* Aligns inputs and button to bottom */
    gap: 20px;
    width: 100%;
}

/* 4. Style the Input Wrappers */
.custom-input-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1; 
}

.custom-input-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #042f86; 
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 5. Style the Inputs */
#cms-search-bar-widget input[type=text] {
    width: 100%;
    height: 50px;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    padding-left: 15px;
    font-size: 16px;
    color: #333;
}

/* 6. Button Styling - INCREASED SPECIFICITY TO OVERRIDE CMS */
#cms-search-bar-widget.cms-search-bar-widget .search-container button#search-widget-button {
    height: 50px !important;
    width: 60px !important;
    min-width: 60px !important;
    border-radius: 4px !important;
    background-color: transparent !important; 
    border: none !important;
    cursor: pointer;
    font-size: 0 !important; /* Forces hiding of "Search Jobs" text */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
    box-shadow: none !important;
}

/* Insert Magnifying Glass Icon via CSS */
#cms-search-bar-widget.cms-search-bar-widget .search-container button#search-widget-button::before {
    content: "\f002"; /* FontAwesome Magnifying Glass */
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    font-size: 24px;
    color: #042f86; 
    display: inline-block;
}

/* Remove default arrow */
#cms-search-bar-widget button#search-widget-button::after {
    display: none; 
}

/* Hover Effect */
#cms-search-bar-widget.cms-search-bar-widget .search-container button#search-widget-button:hover {
    background-color: #f0f0f0 !important;
    transform: scale(1.05);
    color: #042f86 !important;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    #u21yf5de6h88id6ajjrwihln,
    #volcj1g9zfs1js0y5jwekw7p {
        margin-top: -10rem !important;
        margin-bottom: 0 !important; /* Reset the negative margin on mobile */
        padding: 48px 20px;
        background-color: #ffffff; 
    }

    /* Padding so content doesn't touch screen edges */
    #u21yf5de6h88id6ajjrwihln .column-container__content,
    #volcj1g9zfs1js0y5jwekw7p .column-container__content {
        padding: 0px !important; 
        width: 95% !important;
    }
    
    #cms-search-bar-widget .search-container {
        flex-direction: column; /* Stack inputs */
        align-items: stretch !important; /* FIX: Prevents "flush-right" alignment */
        gap: 15px;
    }
    .cms-search-bar-widget .search-container input, .cms-search-bar-widget .search-container button {
      margin: 0px !important;
    }
    /* Revert button to Blue Block on Mobile for better usability */
    #cms-search-bar-widget.cms-search-bar-widget .search-container button#search-widget-button {
        width: 100% !important;
        background-color: #042f86 !important;
        font-size: 14px !important; /* Show text */
        color: white !important;
        margin-top: 10px;
    }
    
    #cms-search-bar-widget.cms-search-bar-widget .search-container button#search-widget-button::before {
        color: white; 
        margin-right: 10px;
        font-size: 16px;
    }
}