:root{--brac-navy:#102a49;--brac-navy-2:#244f73;--brac-orange:#f47721;--brac-orange-dark:#d85e0c;--brac-ink:#15233a;--brac-muted:#657287;--brac-line:#dde5ef;--brac-soft:#f6f8fb;--brac-rail-top:24px;--brac-rail-bottom:24px}
.brac-public,.brac-public *{box-sizing:border-box}
.brac-public{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--brac-ink);background:var(--brac-soft);overflow-x:clip}
html:has(body.brac-search-page){margin-top:0!important}
/* Must stay `clip`, not `hidden`: overflow-x:hidden turns the body into a scroll
   container, which silently breaks every position:sticky rail on this page. */
body.brac-search-page{overflow-x:clip!important}
@supports not (overflow-x:clip){body.brac-search-page{overflow-x:hidden!important}.brac-public{overflow-x:hidden}}
body.brac-search-page #wpadminbar{display:none!important}
.brac-public-shell{width:min(100% - 40px,1740px);margin-inline:auto}
.brac-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.brac-search-page .page-header,body.brac-job-page .page-header{display:none!important}
body.brac-search-page #content-wrap,body.brac-job-page #content-wrap{max-width:none!important;width:100%!important;padding:0!important}
body.brac-search-page #primary,body.brac-job-page #primary{width:100%!important;padding:0!important;border:0!important}
body.brac-search-page #site-header,body.brac-search-page #site-header-inner,body.brac-search-page #site-header .elementor-location-header,body.brac-search-page #site-header .elementor-section,body.brac-search-page #site-header .elementor-container{background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html body.brac-search-page #outer-wrap #wrap #site-header{position:absolute!important;top:0!important;right:0!important;left:0!important;width:100%!important;border:0!important}
body.brac-search-page #site-header .custom-logo-link img,body.brac-search-page #site-header .elementor-widget-theme-site-logo img,body.brac-search-page #site-header img[src*="removebg-preview"]{filter:url("#brac-logo-dark-to-white")!important;image-rendering:auto!important;transform:translateZ(0)}
.brac-logo-filter-defs{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}

.brac-search-hero{position:relative;overflow:visible;color:#fff;background:linear-gradient(105deg,#0d2948 0%,#173b62 58%,#396b8e 100%)}
.brac-search-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 40%,rgba(255,255,255,.13),transparent 36%)}
.brac-hero-inner{position:relative;z-index:1;overflow:visible;padding-top:148px;padding-bottom:84px}
.brac-eyebrow{display:inline-flex;align-items:center;margin-bottom:28px;padding:8px 18px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.brac-search-hero h1{max-width:960px;margin:0;color:#fff;font-size:clamp(54px,6.2vw,96px);font-weight:850;line-height:.99;letter-spacing:-.055em}
.brac-search-hero>div>p{max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.83);font-size:20px;line-height:1.55}
.brac-primary-search{position:relative;z-index:20;display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(250px,1.15fr) minmax(190px,.68fr) 140px;gap:9px;width:min(100%,1420px);margin-top:44px;padding:11px;border:1px solid rgba(255,255,255,.36);border-radius:17px;background:rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,17,35,.25);backdrop-filter:blur(8px)}
.brac-primary-search label,.brac-primary-search .brac-location-field{position:relative;display:block;margin:0}.brac-primary-search .brac-location-field{z-index:25}
.brac-primary-search input[type=search],.brac-primary-search input[type=text]{width:100%;height:56px;margin:0;padding:0 18px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;color:#253249;font-size:16px;box-shadow:none;outline:0}
.brac-primary-search input:focus{border-color:var(--brac-orange);box-shadow:0 0 0 3px rgba(244,119,33,.17)}
.brac-keyword-field input[type=search]{padding-left:52px}
.brac-field-icon{position:absolute;z-index:2;top:50%;left:16px;transform:translateY(-54%);color:var(--brac-orange);font-size:29px;font-weight:900;line-height:1;pointer-events:none}
.brac-location-field input{padding-right:58px!important}
.brac-location-field>[data-brac-current-location]{position:absolute;z-index:2;top:7px;right:7px;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--brac-orange);font-size:27px;line-height:1;cursor:pointer}
.brac-location-field>[data-brac-current-location]:hover,.brac-location-field>[data-brac-current-location]:focus{background:#fff1e7;outline:0}
.brac-primary-search,.brac-location-field{overflow:visible}
.brac-autocomplete-list{position:absolute!important;z-index:1000!important;top:calc(100% + 10px)!important;right:0!important;left:0!important;isolation:isolate;width:auto!important;height:auto!important;min-height:0!important;max-height:320px!important;padding:8px!important;border:1px solid rgba(244,119,33,.38)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 55px rgba(8,31,55,.28)!important;overflow-x:hidden!important;overflow-y:auto!important}
.brac-autocomplete-list[hidden]{display:none!important}
.brac-public .brac-autocomplete-option{position:relative!important;inset:auto!important;display:grid!important;width:100%!important;height:auto!important;min-height:0!important;grid-template-columns:28px minmax(0,1fr)!important;gap:2px 9px!important;align-items:center!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#173452!important;font-size:inherit!important;line-height:normal!important;text-align:left!important;cursor:pointer!important;transform:none!important}
.brac-public .brac-autocomplete-pin{display:grid!important;grid-row:1/3;grid-column:1;place-items:center;width:28px;height:28px;margin:0;border-radius:50%;background:#fff1e7;color:var(--brac-orange);font-size:18px;font-weight:900;line-height:1}
.brac-autocomplete-option:hover,.brac-autocomplete-option:focus,.brac-autocomplete-option.is-active{background:#fff1e7!important;outline:0}
.brac-autocomplete-option strong{grid-column:2;overflow-wrap:anywhere;color:#173452;font-size:14px;line-height:1.35;text-transform:none}
.brac-autocomplete-option small{grid-column:2;color:#6b778a;font-size:11px;line-height:1.35;text-transform:none}
.brac-location-feedback{position:absolute;top:calc(100% + 7px);left:10px;color:rgba(255,255,255,.9);font-size:11px}
.brac-location-feedback:empty{display:none}
.brac-radius-field{display:flex!important;min-width:0;flex-direction:column;justify-content:center;gap:5px;height:56px;padding:7px 15px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;color:var(--brac-ink)}
.brac-radius-field output{align-self:flex-end;color:var(--brac-orange);font-size:14px;font-weight:850;line-height:1}
.brac-radius-field input[type=range]{appearance:auto!important;-webkit-appearance:auto!important;width:100%!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;accent-color:var(--brac-orange)}
.brac-search-button,.brac-remote-button,.brac-clear-button,.brac-submit-button{border:0;border-radius:11px;background:var(--brac-orange);color:#fff;font-size:13px;font-weight:850;line-height:1.1;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:.18s ease}
.brac-search-button:hover,.brac-search-button:focus,.brac-clear-button:hover,.brac-submit-button:hover{background:var(--brac-orange-dark);color:#fff;transform:translateY(-1px)}
.brac-remote-button{margin-top:18px;padding:12px 20px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;letter-spacing:.03em}
.brac-remote-button:hover,.brac-remote-button.is-active{border-color:var(--brac-orange);background:var(--brac-orange)}

.brac-results-section{padding:68px 0 90px;scroll-margin-top:var(--brac-rail-top)}
.brac-results-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}
.brac-results-heading h2{margin:0;color:#111827;font-size:clamp(42px,4vw,64px);font-weight:850;letter-spacing:-.04em}
.brac-results-heading p{margin:6px 0 0;color:var(--brac-muted);font-size:17px}
.brac-filter-toggle{display:none;padding:11px 15px;border:0;border-radius:9px;background:var(--brac-orange);color:#fff;font-weight:800;text-transform:uppercase}
.brac-job-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(420px,1fr) minmax(320px,390px);gap:26px;align-items:start}
.brac-filters,.brac-job-card,.brac-preview,.brac-detail-card{border:1px solid var(--brac-line);border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(21,42,71,.035)}
.brac-filters{position:sticky;top:var(--brac-rail-top);max-height:calc(100dvh - var(--brac-rail-top) - var(--brac-rail-bottom));padding:25px 22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aeb9c8 transparent}
.brac-filters::-webkit-scrollbar{width:7px}.brac-filters::-webkit-scrollbar-track{background:transparent}.brac-filters::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb9c8}.brac-filters::-webkit-scrollbar-thumb:hover{background:#8391a4}
.brac-filter-header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--brac-line)}
.brac-filter-header h2{margin:0;color:#111827;font-size:29px;font-weight:850;line-height:1.02;letter-spacing:-.035em}
.brac-filter-header button{display:none;border:0;background:transparent;color:var(--brac-muted);font-size:30px}
.brac-filters fieldset{margin:0;padding:21px 0;border:0;border-bottom:1px solid var(--brac-line)}
.brac-filters legend{display:block;width:100%;margin:0 0 14px;padding:0;color:#14233a;font-size:16px;font-weight:850}
.brac-filters label{display:flex;gap:10px;align-items:flex-start;margin:0 0 11px;color:#536176;font-size:14px;line-height:1.35;cursor:pointer}
.brac-filters label:last-child{margin-bottom:0}
.brac-filters input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--brac-orange)}
.brac-clear-button{width:100%;margin-top:22px;padding:13px 16px;font-size:13px}
.brac-job-list{display:grid;gap:18px}
.brac-job-card{position:relative;padding:25px 28px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}
.brac-job-card:hover,.brac-job-card.is-selected{border-color:#193d63;box-shadow:0 12px 32px rgba(26,54,87,.09);transform:translateY(-1px)}
.brac-job-card h3{margin:0 0 13px;font-size:23px;font-weight:850;line-height:1.2;letter-spacing:-.022em}
.brac-job-card h3 a{color:#173452;text-decoration:none}
.brac-job-meta{display:flex;flex-wrap:wrap;gap:9px 16px;color:#6b778a;font-size:13px}
.brac-job-meta span:first-letter{color:var(--brac-orange)}
.brac-salary{display:inline-flex;align-items:center;margin-top:14px;padding:6px 11px;border-radius:999px;background:#fff2e8;color:#c75208;font-size:13px;font-weight:850}
.brac-card-summary{display:-webkit-box;margin:14px 0;color:#5f6d80;font-size:14px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.brac-view-button,.brac-quick-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid var(--brac-orange);border-radius:9px;background:var(--brac-orange);color:#fff!important;font-size:13px;font-weight:850;text-decoration:none!important;transition:.18s ease}
.brac-view-button:hover,.brac-quick-button:hover{border-color:var(--brac-orange-dark);background:var(--brac-orange-dark);color:#fff!important;transform:translateY(-1px)}
.brac-no-results{padding:46px 25px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:var(--brac-muted);font-size:16px;text-align:center}
.brac-preview{position:sticky;top:var(--brac-rail-top);max-height:calc(100dvh - var(--brac-rail-top) - var(--brac-rail-bottom));padding:26px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#aeb9c8 transparent}
.brac-preview::-webkit-scrollbar{width:7px}.brac-preview::-webkit-scrollbar-track{background:transparent}.brac-preview::-webkit-scrollbar-thumb{border-radius:999px;background:#aeb9c8}.brac-preview::-webkit-scrollbar-thumb:hover{background:#8391a4}
.brac-preview h2{margin:0 0 18px;color:#173452;font-size:25px;font-weight:850;line-height:1.18;letter-spacing:-.025em}
.brac-preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:21px}
.brac-preview-facts>div{min-width:0;padding:10px;border:1px solid #e3e9f1;border-radius:10px;background:#f8fafc}
.brac-preview-facts strong{display:block;margin-bottom:3px;color:#7a8596;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.brac-preview-facts span{display:block;color:#18304f;font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.brac-preview h3{margin:0 0 8px;padding-top:18px;border-top:1px solid var(--brac-line);color:#18304f;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.brac-preview>p{margin:0;color:#5d6b7e;font-size:14px;line-height:1.65}
.brac-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}
.brac-preview-actions .brac-view-button{background:#fff;color:#173452!important;border-color:#d6dee8}
.brac-preview-actions .brac-view-button:hover{border-color:#173452;background:#173452;color:#fff!important}
.brac-filter-backdrop{display:none}

/* Desktop: the page owns the scroll. The job list flows with the document and the
   two side rails ride along with position:sticky. No wheel interception, so the
   trackpad, wheel, keyboard, spacebar, and find-in-page all behave natively. */
@media(min-width:1181px){
  .brac-job-layout{align-items:start;scroll-margin-top:var(--brac-rail-top)}
  .brac-job-list{min-width:0;height:auto;max-height:none;overflow:visible}
  .brac-results-section{padding-bottom:110px}
}

.brac-detail-hero{padding:142px 0 72px;color:#fff;background:linear-gradient(105deg,#102a49,#2f6288)}
.brac-back-link{display:inline-block;margin-bottom:25px;color:rgba(255,255,255,.8)!important;font-size:14px;font-weight:750;text-decoration:none!important}
.brac-detail-hero h1{max-width:1100px;margin:0;color:#fff;font-size:clamp(44px,5vw,76px);font-weight:850;line-height:1.02;letter-spacing:-.045em}
.brac-detail-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:rgba(255,255,255,.88);font-size:15px;font-weight:650}
.brac-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:30px;align-items:start;padding-top:58px;padding-bottom:90px}
.brac-detail-content{display:grid;gap:24px}
.brac-detail-card{padding:34px}
.brac-detail-card h2{margin:0 0 21px;color:#173452;font-size:31px;font-weight:850;letter-spacing:-.025em}
.brac-lead{margin:0 0 26px;color:#4f6075;font-size:19px;line-height:1.65}
.brac-rich-content{color:#4d5b6d;font-size:16px;line-height:1.75}
.brac-rich-content h2,.brac-rich-content h3{margin:30px 0 13px;color:#173452;font-size:22px;font-weight:850}
.brac-rich-content ul{margin:0 0 20px;padding-left:22px}
.brac-rich-content li{margin-bottom:8px}
.brac-detail-sidebar{position:relative}
.brac-sticky-card{position:sticky;top:24px}
.brac-sticky-card h2{font-size:25px}
.brac-sticky-card dl{display:grid;gap:0;margin:0 0 23px}
.brac-sticky-card dl>div{padding:13px 0;border-bottom:1px solid var(--brac-line)}
.brac-sticky-card dt{color:#788396;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.brac-sticky-card dd{margin:3px 0 0;color:#19324f;font-size:14px;font-weight:750;line-height:1.45}
.brac-sticky-card .brac-quick-button{width:100%}
.brac-application-card>p{max-width:760px;color:#5b687a;line-height:1.65}
.brac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px;margin-top:25px}
.brac-form-grid label{display:grid;gap:7px;margin:0;color:#22364f;font-size:13px;font-weight:780}
.brac-form-grid input,.brac-form-grid textarea{width:100%;margin:0;padding:11px 13px;border:1px solid #ccd6e2;border-radius:9px;background:#fff;color:#263449;box-shadow:none;outline:0}
.brac-form-grid input:not([type=file]){height:46px}
.brac-form-grid input:focus,.brac-form-grid textarea:focus{border-color:var(--brac-orange);box-shadow:0 0 0 3px rgba(244,119,33,.14)}
.brac-form-grid small{color:#788396;font-size:11px;font-weight:500}
.brac-span-2{grid-column:1/-1}
.brac-submit-button{margin-top:23px;padding:13px 23px}
.brac-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.brac-form-notice{margin:20px 0;padding:15px 17px;border-radius:10px;font-size:14px;line-height:1.5}
.brac-form-notice.success{border:1px solid #9fd8b4;background:#edf9f1;color:#176238}
.brac-form-notice.error{border:1px solid #f0bbb3;background:#fff2f0;color:#8b2e22}

@media(max-width:1180px){
  .brac-primary-search{grid-template-columns:1fr 1fr 210px}.brac-search-button{grid-column:1/-1;min-height:48px}
  .brac-job-layout{grid-template-columns:260px minmax(0,1fr)}.brac-preview{display:none}
}
@media(min-width:821px) and (max-width:1180px){
  body.brac-search-page #site-header .my-header>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important}
  body.brac-search-page #site-header .my-header>.elementor-container>.elementor-column:first-child{width:210px!important;flex:0 0 210px!important}
  body.brac-search-page #site-header .my-header>.elementor-container>.elementor-column:nth-child(2){width:auto!important;flex:1 1 auto!important}
  body.brac-search-page #site-header .my-header>.elementor-container>.elementor-column:nth-child(3){width:350px!important;flex:0 0 350px!important}
  body.brac-search-page #site-header .elementor-widget-image{width:190px!important;max-width:190px!important}
  body.brac-search-page #site-header .elementor-widget-image img{width:180px!important;max-width:180px!important;height:auto!important}
  body.brac-search-page #site-header .my-header,body.brac-search-page #site-header .my-header .elementor-column{height:auto!important;min-height:0!important}
  body.brac-search-page #site-header .my-header .elementor-column>.elementor-widget-wrap{min-height:92px!important;align-content:center!important}
}
@media(max-width:820px){
  .brac-public-shell{width:min(100% - 28px,1740px)}
  .brac-hero-inner{padding-top:110px;padding-bottom:60px}.brac-search-hero h1{font-size:clamp(45px,12vw,67px)}.brac-search-hero>div>p{font-size:17px}
  .brac-primary-search{grid-template-columns:1fr;margin-top:30px}.brac-search-button{grid-column:auto;min-height:50px}.brac-radius-field{height:54px}
  .brac-results-section{padding:48px 0 70px}.brac-results-heading{align-items:center}.brac-results-heading h2{font-size:43px}.brac-filter-toggle{display:inline-flex}
  .brac-job-layout{grid-template-columns:1fr}.brac-filters{position:fixed;z-index:100001;top:0;left:0;bottom:0;width:min(88vw,340px);height:100vh;height:100dvh;max-height:none;border-radius:0 18px 18px 0;overscroll-behavior:contain;transform:translateX(-105%);transition:transform .22s ease}.brac-filters.is-open{transform:translateX(0)}.brac-filter-header button{display:block}.brac-filter-backdrop{position:fixed;z-index:100000;inset:0;background:rgba(5,18,33,.5)}.brac-filter-backdrop.is-open{display:block}
  .brac-detail-hero{padding:105px 0 58px}.brac-detail-layout{grid-template-columns:1fr;padding-top:36px}.brac-detail-sidebar{grid-row:1}.brac-sticky-card{position:static}.brac-detail-card{padding:25px}
}
@media(max-width:560px){
  .brac-primary-search{padding:8px;border-radius:14px}.brac-primary-search input[type=search],.brac-primary-search input[type=text]{height:52px}.brac-location-field>[data-brac-current-location]{top:5px}.brac-remote-button{width:100%}
  .brac-results-heading h2{font-size:36px}.brac-results-heading p{font-size:14px}.brac-job-card{padding:20px}.brac-job-card h3{font-size:20px}.brac-card-summary{font-size:13px}.brac-view-button{width:100%}
  .brac-detail-hero h1{font-size:42px}.brac-detail-meta{display:grid;gap:7px}.brac-detail-card{padding:21px;border-radius:15px}.brac-detail-card h2{font-size:26px}.brac-lead{font-size:17px}.brac-form-grid{grid-template-columns:1fr}.brac-span-2{grid-column:auto}.brac-submit-button{width:100%}
}
