.catalogue-page,.public-jobs-page.job-detail-page{--jobs-canvas:#f5f8fd;--jobs-surface:#fff;--jobs-ink:#0b2d6b;--jobs-muted:#526789;--jobs-line:#dce5f2;--jobs-line-strong:#c2d2e8;--jobs-tint:#e8f1ff;--jobs-tint-strong:#dce8fa;--jobs-accent:#1565d8;--jobs-accent-dark:#0b2d6b}.public-jobs-page:has(.sector-index-grid){--jobs-canvas:#f5f8fd;--jobs-surface:#fff;--jobs-ink:#0b2d6b;--jobs-muted:#526789;--jobs-line:#dce5f2;--jobs-line-strong:#c2d2e8;--jobs-tint:#e8f1ff;--jobs-tint-strong:#dce8fa;--jobs-accent:#1565d8;--jobs-accent-dark:#0b2d6b}.public-jobs-page:has(.sector-subsector-nav){--jobs-canvas:#f5f8fd;--jobs-surface:#fff;--jobs-ink:#0b2d6b;--jobs-muted:#526789;--jobs-line:#dce5f2;--jobs-line-strong:#c2d2e8;--jobs-tint:#e8f1ff;--jobs-tint-strong:#dce8fa;--jobs-accent:#1565d8;--jobs-accent-dark:#0b2d6b}.catalogue-page{background:var(--jobs-canvas);color:var(--jobs-ink);width:100%;max-width:none;margin:0;padding:0}.catalogue-shell{box-sizing:border-box;max-width:84rem;padding:0 var(--page-gutter);margin-inline:auto}.catalogue-profile-hint{margin:0 0 1.35rem}.catalogue-header{background:var(--jobs-tint);border:1px solid #dce8fa;border-radius:1.5rem;margin-top:1.5rem;padding:clamp(2rem,4vw,3rem) clamp(2rem,5vw,3.75rem) 4.25rem;position:relative;overflow:hidden}.catalogue-header:after{content:"";pointer-events:none;border:1px solid #11633d1f;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-10rem;right:-7rem}.catalogue-eyebrow{color:var(--jobs-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:780}.catalogue-header h1{color:var(--jobs-ink);letter-spacing:-.045em;z-index:1;max-width:16ch;margin:0;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:760;line-height:1.02;position:relative}.catalogue-header .catalogue-subtitle,.catalogue-header h1+.catalogue-subtitle{color:#334f78;z-index:1;max-width:43rem;margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.65;position:relative}.catalogue-trust-row{color:#334f78;z-index:1;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:1.1rem;font-size:.82rem;font-weight:650;display:flex;position:relative}.catalogue-trust-row span{align-items:center;gap:.45rem;display:inline-flex}.catalogue-trust-row span:before{background:var(--jobs-accent);content:"";border-radius:50%;width:.35rem;height:.35rem}.catalogue-layout{grid-template-columns:16.5rem minmax(0,1fr);gap:1.25rem 2rem;padding:1.5rem 0 4rem;display:grid}.catalogue-search{border:1px solid var(--jobs-line-strong);z-index:3;border-radius:1rem;grid-column:1/-1;min-height:4.5rem;margin:0;position:relative;box-shadow:0 12px 32px #12241b12}.catalogue-search-field{gap:.75rem;padding:0 1.25rem}.catalogue-search-field svg{color:#526789;width:1.25rem;height:1.25rem}.catalogue-search-control{flex:1;gap:.12rem;min-width:0;display:grid}.catalogue-search-label{color:#334f78;letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:760}.catalogue-search input{color:var(--jobs-ink);width:100%;min-height:2rem;font-size:.98rem}.catalogue-search input::placeholder{color:#647897}.catalogue-search .button-link{background:var(--jobs-accent);border:0;justify-content:center;align-items:center;min-height:3.2rem;margin:.65rem;padding-inline:1.75rem;font-size:.92rem;display:inline-flex}.catalogue-search .button-link:hover{background:var(--jobs-accent-dark)}.catalogue-discovery-row{grid-column:1/-1;align-items:center;gap:.75rem;min-width:0;display:flex}.catalogue-discovery-row>span{color:var(--jobs-muted);flex:none;font-size:.78rem;font-weight:700}.catalogue-quick-chips{flex:1;gap:.45rem;min-width:0;margin:0}.catalogue-quick-chip{border-color:var(--jobs-line-strong);color:#334f78;background:0 0;min-height:2.15rem;padding:.3rem .8rem;font-size:.8rem}.catalogue-quick-chip:hover,.catalogue-quick-chip.is-active{background:var(--jobs-tint-strong);color:var(--jobs-accent-dark);border-color:#a4bfdf}.catalogue-browse-sectors{color:var(--jobs-accent-dark);flex:none;font-size:.82rem;font-weight:720;text-decoration:none}.catalogue-browse-sectors:hover{text-underline-offset:3px;text-decoration:underline}.catalogue-sidebar-column{grid-column:1;position:sticky;top:5.5rem}.catalogue-sidebar{scrollbar-gutter:stable;scrollbar-width:none;background:0 0;border:0;border-radius:0;max-height:calc(100vh - 7rem);padding:0 .65rem 0 0;overflow-y:auto}.catalogue-sidebar::-webkit-scrollbar{display:none}.catalogue-sidebar-header{border-bottom:1px solid var(--jobs-line-strong);justify-content:space-between;align-items:center;min-height:2.4rem;padding:0 0 .9rem;display:flex}.catalogue-sidebar-header h2{font-size:1rem;font-weight:740}.catalogue-facet{border-color:var(--jobs-line);padding:.72rem 0}.catalogue-facet-heading{grid-template-columns:minmax(0,1fr) 3rem 1.75rem;align-items:center;min-height:1.75rem;display:grid}.catalogue-facet-heading h3{letter-spacing:.055em;font-size:.78rem}.catalogue-facet-clear{color:var(--jobs-accent);white-space:nowrap;justify-self:end}.catalogue-facet-clear.is-placeholder{pointer-events:none;visibility:hidden}.catalogue-facet-collapse{border-radius:.4rem}:is(.catalogue-facet-collapse:hover,.catalogue-facet-collapse:focus-visible){background:#eef4fc}.catalogue-facet-list{gap:.02rem;margin-top:.35rem}.catalogue-filter-choice{box-shadow:none;color:var(--jobs-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.25rem;width:auto;min-width:0;max-width:100%;min-height:1.8rem;padding:.12rem 0;font-size:.82rem;display:inline-flex}.catalogue-facet button.catalogue-filter-choice:not(:disabled):hover{box-shadow:none;color:var(--jobs-accent);background:0 0;outline:none;transform:none}.catalogue-facet button.catalogue-filter-choice:focus-visible{box-shadow:none;color:var(--jobs-accent);background:0 0;outline:none;transform:none}.catalogue-filter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-filter-count{color:#526789;font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.catalogue-filter-check{color:#0000;flex:0 0 .75rem;font-size:.72rem;font-weight:800}.catalogue-filter-choice.is-selected{color:var(--jobs-accent-dark);font-weight:720}.catalogue-filter-choice.is-selected .catalogue-filter-check{color:var(--jobs-accent)}.catalogue-filter-choice.is-disabled{cursor:default;opacity:.42}.catalogue-facet-search{background:var(--jobs-surface);border-color:var(--jobs-line-strong);border-radius:.65rem;margin-top:.45rem}.catalogue-facet-subsectors{margin:.12rem 0 0 1.45rem;padding:0 0 0 .45rem}.catalogue-sector-menu,.catalogue-sector-children{margin:0;padding:0;list-style:none}.catalogue-sector-menu{gap:.05rem;margin-top:.35rem;display:grid}.catalogue-sector-choice,.catalogue-sector-row{box-shadow:none;color:var(--jobs-ink);cursor:pointer;font:inherit;background:0 0;border:0;min-width:0}.catalogue-sector-row{text-align:left;grid-template-columns:minmax(0,1fr) auto 1.1rem;align-items:center;gap:.3rem;width:100%;min-height:1.75rem;padding:.1rem .25rem;font-size:.84rem;display:grid}.catalogue-sector-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.catalogue-sector-filter button.catalogue-sector-row:not(:disabled):hover,.catalogue-sector-filter button.catalogue-sector-choice:not(:disabled):hover{box-shadow:none;color:var(--jobs-accent);background:0 0;outline:none;transform:none}.catalogue-sector-filter button.catalogue-sector-row:focus-visible{box-shadow:none;color:var(--jobs-accent);background:0 0;outline:none;transform:none}.catalogue-sector-filter button.catalogue-sector-choice:focus-visible{box-shadow:none;color:var(--jobs-accent);background:0 0;outline:none;transform:none}.catalogue-sector-filter button.catalogue-sector-row:focus-visible .catalogue-sector-name{text-underline-offset:.18rem;text-decoration:underline;text-decoration-thickness:2px}.catalogue-sector-row-count,.catalogue-sector-choice-count{color:#526789;font-variant-numeric:tabular-nums;font-size:.76rem}.catalogue-sector-chevron{border-bottom:1.5px solid;border-right:1.5px solid;justify-self:center;width:.45rem;height:.45rem;transition:transform .12s;transform:rotate(-45deg)}.catalogue-sector-chevron.is-open{transform:rotate(45deg)translateY(-.1rem)}.catalogue-sector-children{gap:.05rem;margin:.05rem 0 .2rem .7rem;display:grid}.catalogue-sector-choice{text-align:left;white-space:nowrap;border-radius:0;justify-content:flex-start;align-items:center;gap:.25rem;min-height:1.85rem;padding:.12rem 0;font-size:.8rem;display:flex;overflow:hidden}.catalogue-sector-choice>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalogue-sector-check{color:#0000;flex:0 0 .75rem;font-size:.75rem;font-weight:800}.catalogue-sector-choice.is-selected{color:var(--jobs-accent-dark);background:0 0;font-weight:720}.catalogue-sector-choice.is-selected .catalogue-sector-check{color:var(--jobs-accent)}.catalogue-results-column{grid-column:2}.catalogue-toolbar{border-bottom:1px solid var(--jobs-line);align-items:flex-end;margin-bottom:1rem;padding-bottom:.9rem}.catalogue-results-title h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2vw,1.65rem)}.catalogue-count{color:var(--jobs-muted);margin:.2rem 0 0;font-size:.84rem;font-weight:500}.catalogue-sort select{background:var(--jobs-surface);border-color:var(--jobs-line-strong);min-height:2.65rem}.catalogue-active-chips{margin-bottom:1rem}.catalogue-active-chips li button{background:var(--jobs-tint);color:var(--jobs-accent-dark);border-color:#dce8fa}.public-jobs-results{grid-template-columns:1fr;gap:.75rem}.job-card{background:var(--jobs-surface);border-color:var(--jobs-line);border-radius:.8rem;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.85rem;padding:.85rem 1rem;box-shadow:0 1px 2px #12241b08}.job-card:hover{border-color:#c2d2e8;transform:translateY(-1px);box-shadow:0 10px 30px #12241b12}.job-card-main{gap:.5rem}.job-employer-mark{border-color:var(--jobs-line);background:#fafcff;border-radius:.75rem;width:2.75rem;height:2.75rem}.job-card-heading-text{flex:1}.job-card-company{color:var(--jobs-accent-dark);margin:0 0 .2rem;font-size:.8rem;font-weight:720}.job-card-title{letter-spacing:-.018em;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.28}.job-card-location{color:var(--jobs-muted);margin:.18rem 0 0;font-size:.84rem}.job-card-flags{justify-content:flex-end;margin:0}.job-flag{letter-spacing:.015em;font-size:.68rem}.job-save-button{background:0 0;border:0;min-height:2rem;padding:.25rem .4rem}.job-save-button:hover{background:var(--jobs-tint)}.job-card-meta{gap:.35rem}.job-tag{color:#334f78;background:#f5f8fd;border-color:#dce5f2;padding:.18rem .55rem;font-size:.71rem;font-weight:650}.job-card-facts{gap:.35rem 1.25rem}.job-fact{font-size:.8rem}.job-fact-label{font-size:.68rem}.job-card-details{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.job-card-side{justify-content:space-between;align-items:flex-end;gap:.2rem;min-width:6.5rem}.job-card-view{box-sizing:border-box;color:var(--jobs-accent-dark);background:0 0;border:0;justify-content:flex-end;gap:.35rem;width:auto;min-height:0;padding:.15rem 0;font-size:.78rem}.job-card-view:hover{color:var(--jobs-accent);text-underline-offset:3px;background:0 0;text-decoration:underline}.job-catalog-empty,.job-catalog-error{background:var(--jobs-surface);border-color:var(--jobs-line-strong);border-style:solid;padding:3.5rem 2rem}.catalogue-drawer{box-shadow:-20px 0 60px #0a24172e}.catalogue-drawer-header{min-height:3.5rem}.public-jobs-page.job-detail-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 5rem}.public-jobs-page:has(.sector-index-grid){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 5rem}.public-jobs-page:has(.sector-subsector-nav){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 5rem}.public-jobs-page .public-jobs-hero{border-bottom:1px solid var(--jobs-line);max-width:none;padding:clamp(3rem,7vw,5.5rem) 0 2.5rem}.public-jobs-page .public-jobs-hero h1{letter-spacing:-.045em;max-width:14ch;margin:.65rem 0 1rem;font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.03}.public-jobs-page .public-jobs-hero .intro{max-width:42rem;font-size:1.08rem;line-height:1.65}.sector-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.sector-index-card{border-color:var(--jobs-line);box-shadow:none;gap:.85rem;min-height:17rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s}.sector-index-card:hover{border-color:#c2d2e8;transform:translateY(-2px);box-shadow:0 12px 32px #12241b12}.sector-index-card h2{letter-spacing:-.02em;font-size:1.22rem;line-height:1.25}.sector-index-card>p{font-size:.88rem;line-height:1.55}.sector-index-subsectors{align-content:flex-start;margin:0}.sector-index-subsectors li a{color:#334f78;background:#f5f8fd;border:0;padding:.28rem .6rem;display:inline-flex}.sector-index-card-footer{border-top:1px solid var(--jobs-line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.sector-index-card-footer .sector-index-count{color:var(--jobs-muted);font-size:.78rem;font-weight:600}.sector-index-card-footer>a{color:var(--jobs-accent-dark);font-size:.8rem;font-weight:720;text-decoration:none}.sector-index-card-footer>a:hover{text-underline-offset:3px;text-decoration:underline}.sector-subsector-nav{border-bottom:1px solid var(--jobs-line);gap:.45rem;margin:1.5rem 0;padding-bottom:1.5rem}.sector-subsector-link{background:var(--jobs-surface);border-color:var(--jobs-line-strong);font-size:.82rem}.sector-subsector-link.active{background:var(--jobs-accent)}.public-jobs-page.job-detail-page{background:var(--jobs-canvas);color:var(--jobs-ink)}.job-detail-page .job-detail{box-sizing:border-box;max-width:78rem;padding:1.5rem var(--page-gutter) 0;width:100%;margin:0 auto}.job-detail-page .seo-breadcrumb{margin-bottom:1rem}.job-detail-page .job-detail-header{background:var(--jobs-tint);border:1px solid #dce8fa;border-radius:1.5rem;padding:clamp(1.5rem,3vw,2.35rem);position:relative;overflow:hidden}.job-detail-page .job-detail-header:after{content:"";pointer-events:none;border:1px solid #1565d81a;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-10rem;right:-8rem}.job-detail-page .job-detail-header h1{letter-spacing:-.035em;max-width:22ch;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.04}.job-detail-header-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);align-items:center;gap:2.5rem;display:grid;position:relative}.job-detail-page .job-detail-heading-row{z-index:1;align-items:flex-start;gap:1.25rem;display:flex;position:relative}.job-detail-page .job-detail-heading-row .job-employer-mark{flex:0 0 4rem;width:4rem;height:4rem}.job-detail-page .job-detail-heading-text{min-width:0}.job-detail-page .job-detail-heading-text .eyebrow{margin-bottom:.4rem}.job-detail-page .job-detail-heading-text h1{margin:0}.job-detail-company{margin:.7rem 0 0;font-size:.95rem;font-weight:700}.job-detail-company a{color:var(--jobs-accent-dark);text-underline-offset:.2rem;text-decoration-thickness:1px}.job-detail-hero-meta{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0 5.25rem;padding:0;list-style:none;display:flex}.job-detail-hero-meta li{color:#334f78;background:#ffffffc2;border:1px solid #1565d824;border-radius:999px;padding:.4rem .75rem;font-size:.84rem;font-weight:650}.job-detail-primary-actions{gap:.6rem;display:grid}.job-detail-primary-actions .job-apply-primary,.job-detail-primary-actions .save-job-control,.job-detail-primary-actions .save-job-control button{box-sizing:border-box;justify-content:center;width:100%}.job-detail-primary-actions .job-apply-primary{min-height:3rem}.job-detail-primary-actions .save-job-control{display:grid}.job-detail-primary-actions .job-detail-apply-note{text-align:center;margin:.15rem 0 0;line-height:1.4}.job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(17.5rem,20rem);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:2rem;display:grid}.job-detail-content{min-width:0}.job-detail-section-nav{border-bottom:1px solid var(--jobs-line);align-items:baseline;gap:1rem;margin-bottom:2.25rem;padding-bottom:1rem;display:flex}.job-detail-section-nav>span{color:var(--jobs-muted);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:760}.job-detail-section-nav>div{flex-wrap:wrap;gap:.45rem 1rem;display:flex}.job-detail-section-nav a{color:var(--jobs-accent-dark);font-size:.8rem;font-weight:680;text-decoration:none}.job-detail-section-nav a:hover{text-underline-offset:.18rem;text-decoration:underline}.job-detail-page .job-detail-section{border-top:1px solid var(--jobs-line);margin-top:2.25rem;padding:2.25rem 0 0}.job-detail-page .job-detail-content>.job-detail-section-nav+.job-detail-section{border-top:0;margin-top:0;padding-top:0}.job-detail-page .job-detail-section h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.15rem,2vw,1.35rem)}.job-detail-page .job-detail-section p,.job-detail-page .job-detail-section li{color:#334f78;font-size:.98rem;line-height:1.72}.job-detail-page .job-detail-section li+li{margin-top:.6rem}.job-summary-panel dt{color:var(--jobs-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.72rem;font-weight:760}.job-summary-panel dd{color:var(--jobs-ink);margin:.25rem 0 0;font-weight:650}.job-detail-limited{border:1px solid var(--jobs-line);background:#fff;border-radius:1rem;padding:1.25rem}.job-detail-limited strong{margin-bottom:.35rem;font-size:1rem;display:block}.job-detail-limited p{margin:0 0 1rem}.job-detail-sponsor-note{background:var(--jobs-tint);border-left:3px solid var(--jobs-accent);border-radius:0 .65rem .65rem 0;margin-top:1rem;padding:.75rem .9rem;font-size:.86rem!important}.job-summary-panel{background:var(--jobs-surface);border:1px solid var(--jobs-line-strong);border-radius:1.15rem;padding:1.35rem;position:sticky;top:5.5rem;box-shadow:0 16px 40px #12241b14}.job-summary-panel h2{letter-spacing:-.025em;margin:0;font-size:1.2rem}.job-summary-facts{grid-template-columns:1fr;gap:.85rem;margin:1.1rem 0 0;display:grid}.job-summary-facts div{min-width:0}.job-source-status{border-top:1px solid var(--jobs-line);margin-top:1.15rem;padding-top:1rem}.job-source-status h3{margin:0 0 .65rem;font-size:.86rem}.job-source-verification{color:#334f78;align-items:flex-start;gap:.5rem;margin:0;font-size:.79rem;line-height:1.45;display:flex}.job-source-verification>span{background:#a87824;border-radius:50%;flex:0 0 .45rem;width:.45rem;height:.45rem;margin-top:.32rem}.job-source-verification>span.is-fresh{background:var(--jobs-accent)}.job-source-status dl{gap:.75rem;margin:1rem 0 0;display:grid}.job-source-status dl div{display:grid}.job-detail-employer{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;padding-inline:0}.job-detail-employer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem;margin:0;display:grid}.job-detail-employer-facts div{display:block}.job-detail-employer-links{flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.25rem;font-size:.9rem;font-weight:700;display:flex}.job-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3.5rem;display:grid}.job-detail-related{border-top:1px solid var(--jobs-line);padding-top:1.5rem;margin-top:0!important}.job-detail-related h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:1.15rem}.job-detail-related .public-jobs-results{gap:.75rem}.job-detail-related .job-card{grid-template-columns:2.5rem minmax(0,1fr)}.job-detail-related .job-card-side{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center}.job-detail-footer{margin-top:3rem;padding-bottom:1rem}@media (max-width:62rem){.catalogue-layout{grid-template-columns:14.5rem minmax(0,1fr);column-gap:1.25rem}.sector-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-layout{grid-template-columns:minmax(0,1fr) 17.5rem;gap:2rem}.job-detail-related-grid{grid-template-columns:1fr}}@media (max-width:56rem){.catalogue-layout{grid-template-columns:1fr}.catalogue-search,.catalogue-discovery-row,.catalogue-results-column{grid-column:1}.catalogue-sidebar-column{display:none}.catalogue-filters-button{display:inline-flex}.job-detail-layout,.job-detail-header-inner{grid-template-columns:1fr}.job-detail-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.job-detail-primary-actions .job-detail-apply-note{grid-column:1/-1}.job-summary-panel{grid-row:1;position:static}.catalogue-discovery-row{flex-wrap:wrap;align-items:flex-start}.catalogue-browse-sectors{margin-left:auto}}@media (max-width:42rem){.catalogue-header{border-radius:1.1rem;margin-top:1rem;padding:1.75rem 1.25rem 3.75rem}.catalogue-header h1{font-size:clamp(2rem,9.5vw,2.5rem)}.catalogue-trust-row{flex-direction:column;align-items:flex-start;gap:.45rem}.catalogue-layout{padding-top:1rem}.catalogue-search{grid-template-columns:1fr;min-height:0;margin-inline:.5rem}.catalogue-search-field{border-bottom:1px solid var(--jobs-line);border-right:0;min-height:4rem}.catalogue-search .button-link{border-radius:.75rem;margin:.65rem}.catalogue-discovery-row>span{width:100%}.catalogue-quick-chips{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;max-width:100%;padding:0 0 .35rem;overflow-x:auto}.catalogue-quick-chip{flex:none}.catalogue-browse-sectors{margin:0}.catalogue-toolbar{flex-wrap:wrap;align-items:center}.catalogue-results-title{flex:1}.catalogue-sort,.catalogue-sort select{width:100%}.job-card{grid-template-columns:2.5rem minmax(0,1fr);gap:.7rem;padding:.85rem}.job-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-card-side{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center;min-width:0}.job-card-view{width:auto;margin-left:auto}.sector-index-grid{grid-template-columns:1fr}.sector-index-card{min-height:0}.job-detail-page .job-detail{padding-top:1rem}.job-detail-page .job-detail-header{border-radius:1.1rem;padding:1.35rem}.job-detail-page .job-detail-heading-row{gap:.85rem}.job-detail-page .job-detail-heading-row .job-employer-mark{flex-basis:3rem;width:3rem;height:3rem}.job-detail-page .job-detail-header h1{font-size:clamp(1.75rem,8vw,2.3rem)}.job-detail-hero-meta{margin-left:0}.job-detail-page .job-detail-facts,.job-detail-employer-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.job-card,.sector-index-card,.catalogue-quick-chip,.catalogue-drawer{transition:none}}.job-card-sponsor{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;margin-top:.3rem;padding:.15rem .55rem;font-size:.72rem;display:inline-block}
