/* Public catalog only. Layout and typography follow the reviewed jobs reference. */
.ag-public-catalog .workload-filter { position:relative; }
.ag-public-catalog .workload-filter summary { list-style:none; display:flex; align-items:center; gap:9px; cursor:pointer; }
.ag-public-catalog .workload-filter summary::-webkit-details-marker { display:none; }
.ag-public-catalog .workload-filter summary.has-value { border-color:var(--accent); color:var(--accent); }
.ag-public-catalog .workload-filter summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:9px; }
.ag-public-catalog .workload-value:empty { display:none; }
.ag-public-catalog .workload-value { font-size:11px; font-weight:650; }
.ag-public-catalog .workload-panel { position:absolute; z-index:20; top:calc(100% + 10px); left:0; width:310px; max-width:calc(100vw - 48px); padding:21px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:0 12px 36px #28203f1a; }
.ag-public-catalog .workload-panel-title { color:var(--ink); font-weight:650; margin-bottom:25px; }
.ag-public-catalog .workload-slider { margin:0 10px 26px; height:6px; border:0; background:var(--line); box-shadow:none; }
.ag-public-catalog .workload-slider .noUi-connect { background:var(--accent); }
.ag-public-catalog .workload-slider .noUi-handle { height:20px; width:20px; top:-7px; right:-10px; border:3px solid var(--surface); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px var(--accent); cursor:grab; }
.ag-public-catalog .workload-slider .noUi-handle::before,.ag-public-catalog .workload-slider .noUi-handle::after { display:none; }
.ag-public-catalog .workload-slider .noUi-handle:focus-visible { outline:3px solid var(--accent-soft); outline-offset:3px; }
.ag-public-catalog .workload-inputs label { font-size:12px; color:var(--muted); margin-bottom:6px; }
.ag-public-catalog .workload-inputs .form-control,.ag-public-catalog .workload-inputs .input-group-text { color:var(--ink); background:var(--surface); border-color:var(--line); min-height:38px; padding:7px 9px; }
.ag-public-catalog .workload-panel .button { width:100%!important; }
@media(max-width:800px) {
 .ag-public-catalog .filter-row .filter-group { position:relative; overflow:visible; flex-wrap:wrap; }
 .ag-public-catalog .workload-filter { position:static; }
 .ag-public-catalog .workload-panel { left:0; }
}
.ag-public-catalog { --accent: #7047eb; --accent-dark: #5931cc; --accent-soft: #f1ecff; --ink: #23202e; --muted: #726d7e; --surface: #fff; --page: #f8f8fb; --line: #e9e6ef; --green: #287358; --red: #b53248; --shadow: 0 12px 32px #28203f08; --radius: 18px; color-scheme: light; font-synthesis: none; }
.ag-public-catalog * { box-sizing: border-box; }
.ag-public-catalog { margin: 0px; background: var(--page); color: var(--ink); font-size: 14px; line-height: 1.55; }
.ag-public-catalog button, .ag-public-catalog input, .ag-public-catalog select, .ag-public-catalog textarea { font: inherit; }
.ag-public-catalog button, .ag-public-catalog a, .ag-public-catalog input, .ag-public-catalog select, .ag-public-catalog textarea { -webkit-tap-highlight-color: transparent; }
.ag-public-catalog button, .ag-public-catalog a { touch-action: manipulation; }
.ag-public-catalog button { cursor: pointer; }
.ag-public-catalog button:disabled { cursor: wait; }
.ag-public-catalog a { color: inherit; text-decoration: none; }
.ag-public-catalog button { color: inherit; }
.ag-public-catalog button, .ag-public-catalog input, .ag-public-catalog select, .ag-public-catalog textarea { outline-offset: 4px; }
.ag-public-catalog button:focus-visible, .ag-public-catalog a:focus-visible, .ag-public-catalog input:focus-visible, .ag-public-catalog select:focus-visible, .ag-public-catalog textarea:focus-visible { outline: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset:2px; }
.ag-public-catalog button:disabled { opacity: 0.6; }
.ag-public-catalog button svg, .ag-public-catalog span svg, .ag-public-catalog a svg { width: 19px; height: 19px; stroke-width: 1.65; flex-shrink: 0; vertical-align: middle; }
.ag-public-catalog h1, .ag-public-catalog h2, .ag-public-catalog h3, .ag-public-catalog p { margin: 0px; }
.ag-public-catalog h1, .ag-public-catalog h2, .ag-public-catalog h3 { letter-spacing: -0.04em; line-height: 1.17; }
.ag-public-catalog h3 { letter-spacing: -0.025em; }
.ag-public-catalog button { border: 0px; background: none; }
.ag-public-catalog select { cursor: pointer; }
.ag-public-catalog input, .ag-public-catalog select, .ag-public-catalog textarea { min-width: 0px; }
.ag-public-catalog [hidden] { display: none !important; }
.ag-public-catalog .button { background: var(--accent); color: white; min-height: 46px; padding: 12px 21px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; font-weight: 600; font-size: 13px; line-height: 1.4; box-shadow: rgba(112, 71, 235, 0.094) 0px 4px 10px; transition: background 0.15s, transform 0.15s; }
.ag-public-catalog .button:hover { background: var(--accent-dark); transform: translateY(-1px); }
.ag-public-catalog .button:active { transform: translateY(0px); }
.ag-public-catalog .button-outline { background: var(--surface); color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.ag-public-catalog .button-outline:hover { background: var(--accent-soft); color: var(--accent); }
.ag-public-catalog .icon-button { display: inline-flex; justify-content: center; align-items: center; min-width: 38px; min-height: 38px; border-radius: 9px; color: var(--muted); border: 1px solid transparent; }
.ag-public-catalog .icon-button:hover { background: var(--accent-soft); color: var(--accent); }
.ag-public-catalog .icon-button[aria-pressed="true"] { color: var(--accent); background: var(--accent-soft); }
.ag-public-catalog .link-button { color: var(--accent); font-weight: 650; display: inline-flex; align-items: center; gap: 15px; padding: 0px; font-size: 12px; }
.ag-public-catalog .link-button:hover { text-decoration: underline; }
.ag-public-catalog .main { max-width: 1288px; padding: 0px 32px; margin: auto; }
.ag-public-catalog .hero { display: grid; grid-template-columns: 1fr 385px; gap: 40px; align-items: center; padding: 40px 0px 32px; }
.ag-public-catalog .eyebrow { font-size: 10px; font-weight: 750; letter-spacing: 0.14em; color: var(--accent); display: flex; align-items: center; gap: 8px; }
.ag-public-catalog .live-dot { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.ag-public-catalog .hero h1 { font-size: 52px; font-weight: 650; letter-spacing: -0.055em; line-height: 1.04; margin: 14px 0px 17px; }
.ag-public-catalog .hero h1 span { color: var(--accent); }
.ag-public-catalog .hero p { font-size: 16px; color: var(--muted); }
.ag-public-catalog .trust-line { display: flex; gap: 23px; align-items: center; margin-top: 19px; color: rgb(98, 92, 112); font-size: 12px; }
.ag-public-catalog .trust-line > span { display: flex; align-items: center; gap: 6px; }
.ag-public-catalog .trust-line svg { color: var(--accent); width: 15px; height: 15px; }
.ag-public-catalog .hero-network { display: flex; align-items: center; gap: 18px; background: linear-gradient(135deg, rgb(240, 234, 255), rgb(248, 245, 255)); border: 1px solid rgb(232, 222, 252); border-radius: 20px; padding: 22px 20px; min-height: 180px; position: relative; overflow: hidden; }
.ag-public-catalog .hero-network .eyebrow { font-size: 10px; letter-spacing: 0.09em; position: relative; }
.ag-public-catalog .hero-network h2 { font-size: 25px; font-weight: 600; line-height: 1.16; letter-spacing: -0.045em; margin: 9px 0px 15px; }
.ag-public-catalog .hero-network .link-button { font-size: 11px; gap: 10px; }
.ag-public-catalog .network-visual { position: relative; width: 112px; min-width: 112px; height: 122px; display: grid; place-items: center; }
.ag-public-catalog .orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgb(217, 203, 250); border-radius: 50%; transform: translate(-50%, -50%) rotate(-30deg); }
.ag-public-catalog .orbit-one { width: 112px; height: 112px; }
.ag-public-catalog .orbit-two { width: 150px; height: 70px; }
.ag-public-catalog .network-monogram { font-size: 55px; font-weight: 700; letter-spacing: -4px; line-height: 1; color: var(--accent); height: 73px; width: 73px; background: rgb(255, 255, 255); border-radius: 22px; display: grid; place-items: center; box-shadow: rgba(112, 71, 235, 0.094) 0px 7px 22px; position: relative; }
.ag-public-catalog .network-monogram > span { position: absolute; right: -7px; top: -7px; font-size: 23px; background: var(--accent); border: 3px solid rgb(243, 237, 255); border-radius: 50%; color: white; width: 29px; height: 29px; display: grid; place-items: center; letter-spacing: 0px; }
.ag-public-catalog .orbit-point { background: var(--accent); position: absolute; width: 7px; height: 7px; border-radius: 50%; z-index: 1; }
.ag-public-catalog .point-one { top: 8px; left: 32px; }
.ag-public-catalog .point-two { bottom: 15px; right: 5px; background: rgb(198, 180, 244); }
.ag-public-catalog .search-section { margin-bottom: 24px; }
.ag-public-catalog .search-form { display: flex; align-items: center; padding: 14px 15px 14px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); gap: 24px; }
.ag-public-catalog .search-field { flex: 1 1 0%; min-width: 0px; }
.ag-public-catalog .search-field label { font-size: 10px; letter-spacing: 0.09em; color: var(--muted); font-weight: 700; display: block; margin-bottom: 5px; }
.ag-public-catalog .search-field > div { display: flex; align-items: center; gap: 10px; }
.ag-public-catalog .search-field svg { color: rgb(138, 129, 155); width: 18px; height: 18px; }
.ag-public-catalog .search-field input { border: 0px; background: none; width: 100%; padding: 0px; font-size: 14px; height: 24px; color: var(--ink); }
.ag-public-catalog .search-field input::placeholder { color: rgb(117, 109, 128); }
.ag-public-catalog .search-field > div { position: relative; }
.ag-public-catalog .search-field input:focus-visible { outline: none; box-shadow: none; }
.ag-public-catalog .search-field:focus-within > label { color: var(--accent); }
.ag-public-catalog .catalog-suggestions { position: absolute; z-index: 25; top: calc(100% + 14px); left: 0; right: 0; max-height: 280px; overflow-y: auto; list-style: none; margin: 0; padding: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.ag-public-catalog .catalog-suggestions button { display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--ink); font: inherit; font-size: 14px; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }
.ag-public-catalog .catalog-suggestions button:hover,
.ag-public-catalog .catalog-suggestions button[aria-selected=true] { background: var(--accent-soft); color: var(--ink); }
.ag-public-catalog .search-field.location-field { flex: 0.68 1 0%; border-left: 1px solid var(--line); padding-left: 24px; }
.ag-public-catalog .search-submit { min-width: 170px; }
.ag-public-catalog .search-submit svg { width: 16px; height: 16px; }
.ag-public-catalog .filter-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; }
.ag-public-catalog .filter-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ag-public-catalog .filter-pill, .ag-public-catalog .select-pill { border: 1px solid var(--line); border-radius: 7px; min-height: 34px; background: var(--surface); display: flex; align-items: center; gap: 7px; padding: 6px 11px; color: rgb(98, 92, 112); font-size: 12px; font-weight: 500; }
.ag-public-catalog .select-pill { position: relative; gap: 6px; }
.ag-public-catalog .filter-pill svg, .ag-public-catalog .select-pill svg { width: 14px; height: 14px; }
.ag-public-catalog .select-pill > span:last-child svg { width: 11px; height: 11px; }
.ag-public-catalog .select-pill select { appearance: none; background: none; border: 0px; color: inherit; font-size: inherit; padding: 0px 16px 0px 0px; max-width: 205px; position: relative; z-index: 1; }
.ag-public-catalog .select-pill > span:last-child { position: absolute; right: 11px; pointer-events: none; }
.ag-public-catalog .filter-pill:hover, .ag-public-catalog .select-pill:hover { border-color: rgb(203, 187, 240); color: var(--accent); }
.ag-public-catalog .filter-pill[aria-pressed="true"], .ag-public-catalog .select-pill.has-value { background: var(--accent-soft); border-color: rgb(203, 187, 240); color: var(--accent); }
.ag-public-catalog .filter-hint { font-size: 10px; color: rgb(117, 109, 128); white-space: nowrap; }
.ag-public-catalog .small-count { font-size: 9px; background: rgb(238, 235, 243); border-radius: 4px; padding: 0px 4px; }
.ag-public-catalog .active-filters { display: flex; gap: 8px; flex-wrap: wrap; }
.ag-public-catalog .active-filters:not(:empty) { padding-top: 12px; }
.ag-public-catalog .results { scroll-margin-top: 135px; }
.ag-public-catalog .results-toolbar { display: flex; align-items: center; justify-content: space-between; margin: 0px 0px 14px; gap: 14px; }
.ag-public-catalog .results-toolbar h2 { font-size: 16px; letter-spacing: -0.02em; font-weight: 600; }
.ag-public-catalog .sort-label { display: flex; gap: 7px; font-size: 10px; color: var(--muted); align-items: center; white-space: nowrap; }
.ag-public-catalog .sort-label select { border: 0px; background: none; font-size: 11px; color: var(--ink); font-weight: 550; max-width: 150px; }
.ag-public-catalog .jobs-workspace { display: grid; grid-template-columns: minmax(290px, 0.65fr) minmax(0px, 1fr); gap: 20px; align-items: start; }
.ag-public-catalog .job-list { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: visible; max-height: none; }
.ag-public-catalog .job-row { position: relative; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; transition: background 0.15s; }
.ag-public-catalog .job-row:last-child { border-bottom: 0px; }
.ag-public-catalog .job-row.selected { background: rgb(243, 239, 255); border-left-color: var(--accent); }
.ag-public-catalog .job-row:hover { background: rgb(247, 244, 255); }
.ag-public-catalog .job-select { display: block; padding: 20px 43px 19px 19px; min-height: 142px; }
.ag-public-catalog .job-row .bookmark-button { position: absolute; right: 10px; top: 13px; width: 30px; height: 30px; min-width: 30px; min-height: 30px; }
.ag-public-catalog .job-kind { font-size: 9px; color: var(--accent); letter-spacing: 0.07em; font-weight: 650; display: flex; gap: 6px; align-items: center; margin-bottom: 8px; text-transform: uppercase; }
.ag-public-catalog .job-kind svg { width: 12px; height: 12px; }
.ag-public-catalog .job-row h3 { font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -0.025em; }
.ag-public-catalog .job-meta { display: flex; gap: 17px; align-items: center; color: rgb(121, 113, 129); font-size: 12px; margin-top: 12px; flex-wrap: wrap; }
.ag-public-catalog .job-meta span { display: flex; gap: 5px; align-items: center; }
.ag-public-catalog .job-meta svg { width: 13px; height: 13px; }
.ag-public-catalog .job-row.selected h3 { color: var(--accent-dark); }
.ag-public-catalog .job-row.selected .job-meta { color: rgb(109, 90, 145); }
.ag-public-catalog .list-footnote { display: flex; gap: 7px; align-items: flex-start; padding: 14px 7px; color: var(--muted); font-size: 9px; }
.ag-public-catalog .list-footnote svg { width: 13px; height: 13px; }
.ag-public-catalog .inline-network { padding: 22px; background: rgb(244, 240, 255); border-bottom: 1px solid var(--line); }
.ag-public-catalog .inline-network h3 { font-size: 17px; margin: 8px 0px; }
.ag-public-catalog .inline-network p { font-size: 11px; color: var(--muted); margin: 0px 0px 12px; }
.ag-public-catalog .inline-network .link-button { font-size: 11px; }
.ag-public-catalog .job-detail { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); min-width: 0px; }
.ag-public-catalog .detail-heading { padding: 25px 27px 20px; border-bottom: 1px solid var(--line); }
.ag-public-catalog .detail-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ag-public-catalog .verified-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; color: var(--accent); background: var(--accent-soft); border-radius: 5px; padding: 3px 7px; font-weight: 600; }
.ag-public-catalog .verified-badge svg { width: 12px; height: 12px; }
.ag-public-catalog .detail-actions { display: flex; gap: 3px; }
.ag-public-catalog .detail-actions .icon-button { min-width: 31px; min-height: 31px; }
.ag-public-catalog .detail-actions svg { width: 16px; height: 16px; }
.ag-public-catalog .detail-heading h2 { font-size: 29px; font-weight: 650; margin: 15px 0px 17px; letter-spacing: -0.045em; }
.ag-public-catalog .detail-meta { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.ag-public-catalog .detail-meta span { display: flex; gap: 6px; align-items: center; }
.ag-public-catalog .detail-meta svg { width: 15px; height: 15px; }
.ag-public-catalog .detail-cta { display: flex; align-items: center; gap: 16px; margin-top: 22px; }
.ag-public-catalog .detail-cta .button { min-width: 185px; min-height: 44px; }
.ag-public-catalog .detail-cta small { display: flex; gap: 5px; align-items: center; color: var(--muted); font-size: 10px; max-width: 200px; line-height: 1.5; }
.ag-public-catalog .detail-cta small svg { color: var(--green); width: 14px; height: 14px; }
.ag-public-catalog .recruiter-strip { display: flex; align-items: center; gap: 11px; padding: 16px 27px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgb(251, 250, 255), rgb(255, 255, 255)); }
.ag-public-catalog .avatar { width: 38px; height: 38px; background: rgb(232, 224, 250); color: rgb(108, 75, 155); border: 2px solid white; border-radius: 50%; font-weight: 650; font-size: 12px; display: grid; place-items: center; position: relative; flex-shrink: 0; }
.ag-public-catalog .avatar::after { content: ""; width: 8px; height: 8px; background: rgb(105, 165, 140); position: absolute; bottom: -1px; right: 0px; border: 2px solid white; border-radius: 50%; }
.ag-public-catalog .recruiter-strip strong { display: block; font-size: 12px; font-weight: 600; }
.ag-public-catalog .recruiter-strip p { font-size: 11px; color: var(--muted); }
.ag-public-catalog .recruiter-links { margin-left: auto; display: flex; gap: 4px; }
.ag-public-catalog .recruiter-links .icon-button { background: var(--surface); border-color: var(--line); min-width: 32px; min-height: 32px; color: var(--accent); }
.ag-public-catalog .recruiter-links svg { width: 15px; height: 15px; }
.ag-public-catalog .detail-body { padding: 23px 27px 27px; }
.ag-public-catalog .detail-body h3 { font-size: 16px; margin: 24px 0px 11px; }
.ag-public-catalog .detail-body p, .ag-public-catalog .detail-body li { font-size: 14px; line-height: 1.8; color: rgb(101, 95, 112); }
.ag-public-catalog .detail-body ul { padding-left: 17px; margin: 0px; }
.ag-public-catalog .detail-body li { padding-left: 3px; margin: 5px 0px; }
.ag-public-catalog .detail-body li::marker { color: rgb(174, 152, 220); }
.ag-public-catalog .highlights { background: rgb(247, 244, 255); border: 1px solid rgb(236, 230, 251); border-radius: 9px; padding: 15px 17px; margin-bottom: 20px; }
.ag-public-catalog .highlights h3 { font-size: 12px; color: var(--accent); display: flex; align-items: center; gap: 6px; margin: 0px 0px 10px; font-weight: 650; letter-spacing: 0px; }
.ag-public-catalog .highlights h3 svg { width: 15px; height: 15px; }
.ag-public-catalog .highlights ul { list-style: none; padding: 0px; display: grid; gap: 6px; }
.ag-public-catalog .highlights li { display: flex; gap: 8px; font-size: 13px; line-height: 1.55; padding: 0px; margin: 0px; color: rgb(93, 80, 116); }
.ag-public-catalog .highlights li svg { color: var(--accent); width: 13px; height: 13px; margin-top: 2px; }
.ag-public-catalog .detail-bottom { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ag-public-catalog .detail-bottom > span { font-size: 10px; color: var(--muted); }
.ag-public-catalog .back-to-list { display: none; }
.ag-public-catalog .detail-empty { padding: 48px 24px; text-align: center; }
.ag-public-catalog .detail-empty h3 { font-size: 21px; }
.ag-public-catalog .detail-empty p { font-size: 12px; color: var(--muted); margin: 12px auto 20px; max-width: 300px; }
.ag-public-catalog .how-section { margin: 64px 0px 52px; padding: 39px 42px; background: rgb(239, 235, 248); border: 1px solid rgb(228, 221, 239); border-radius: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ag-public-catalog .how-section h2 { font-size: 34px; font-weight: 600; margin: 13px 0px 16px; }
.ag-public-catalog .how-section h2 span { color: var(--accent); }
.ag-public-catalog .how-section p { font-size: 12px; color: var(--muted); max-width: 370px; }
.ag-public-catalog .how-section .button { margin-top: 22px; }
.ag-public-catalog .how-section small { display: block; font-size: 9px; color: var(--muted); margin-top: 10px; }
.ag-public-catalog .how-steps { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 27px; }
.ag-public-catalog .how-steps li { display: flex; gap: 16px; }
.ag-public-catalog .how-steps > li > span { font-size: 11px; font-weight: 650; color: var(--accent); background: rgba(255, 255, 255, 0.6); width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; flex-shrink: 0; }
.ag-public-catalog .how-steps h3 { font-size: 15px; font-weight: 600; margin: 2px 0px 7px; }
.ag-public-catalog .how-steps p { font-size: 11px; }
.ag-public-catalog dialog { padding: 0px; border: 1px solid var(--line); border-radius: 18px; width: min(840px, 100% - 40px); max-height: calc(100dvh - 48px); background: var(--surface); color: var(--ink); box-shadow: rgba(32, 19, 50, 0.24) 0px 24px 120px; overflow: auto; }
.ag-public-catalog dialog::backdrop { background: rgba(31, 23, 61, 0.45); backdrop-filter: blur(5px); }
.ag-public-catalog .modal-header { padding: 25px 30px 19px; position: relative; border-bottom: 1px solid var(--line); }
.ag-public-catalog .modal-header .eyebrow { font-size: 8px; margin-bottom: 8px; }
.ag-public-catalog .modal-header h2 { font-size: 27px; font-weight: 600; padding-right: 24px; }
.ag-public-catalog .modal-header p { font-size: 11px; color: var(--muted); margin-top: 7px; }
.ag-public-catalog .modal-grid { display: grid; grid-template-columns: 1fr 210px; gap: 28px; padding: 22px 30px 27px; }
.ag-public-catalog .modal-trust { background: var(--page); border: 1px solid var(--line); border-radius: 10px; padding: 17px; align-self: start; }
.ag-public-catalog .modal-trust .avatar { margin-bottom: 10px; }
.ag-public-catalog .modal-trust strong { display: block; font-size: 11px; }
.ag-public-catalog .modal-trust .muted { color: var(--muted); font-size: 9px; margin: 2px 0px 18px; }
.ag-public-catalog .modal-trust h4 { font-size: 11px; margin: 0px 0px 12px; font-weight: 600; }
.ag-public-catalog .modal-trust ul { list-style: none; padding: 0px; margin: 0px; display: grid; gap: 14px; }
.ag-public-catalog .modal-trust li { display: flex; gap: 8px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.ag-public-catalog .modal-trust svg { width: 14px; height: 14px; color: var(--accent); flex-shrink: 0; margin-top: 1px; }
.ag-public-catalog .modal-trust .confidential { display: block; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; font-size: 9px; color: var(--muted); }
.ag-public-catalog .modal-trust .confidential svg { margin-right: 4px; }
@media (max-width: 1100px) {
.ag-public-catalog .hero { grid-template-columns: 1fr 340px; gap: 24px; }
.ag-public-catalog .hero h1 { font-size: 47px; }
.ag-public-catalog .hero-network { padding: 19px 15px; gap: 10px; }
.ag-public-catalog .network-visual { width: 92px; min-width: 92px; }
.ag-public-catalog .hero-network h2 { font-size: 23px; }
.ag-public-catalog .jobs-workspace { grid-template-columns: 330px minmax(0px, 1fr); }
.ag-public-catalog .filter-hint { display: none; }
.ag-public-catalog .detail-heading, .ag-public-catalog .detail-body { padding-left: 22px; padding-right: 22px; }
.ag-public-catalog .detail-heading h2 { font-size: 25px; }
.ag-public-catalog .detail-meta { gap: 12px; }
.ag-public-catalog .detail-cta { gap: 12px; }
.ag-public-catalog .detail-cta .button { min-width: 155px; }
.ag-public-catalog .detail-cta small { font-size: 9px; }
.ag-public-catalog .how-section { gap: 40px; }
}
@media (max-width: 800px) {
.ag-public-catalog .main { padding: 0px 22px; }
.ag-public-catalog .hero { padding: 30px 0px 25px; display: block; }
.ag-public-catalog .hero h1 { font-size: 43px; margin-top: 12px; }
.ag-public-catalog .hero p { font-size: 13px; }
.ag-public-catalog .hero-network { display: none; }
.ag-public-catalog .trust-line { font-size: 10px; gap: 14px; margin-top: 15px; }
.ag-public-catalog .hero .eyebrow { font-size: 8px; }
.ag-public-catalog .search-form { padding: 15px; gap: 14px; flex-wrap: wrap; box-shadow: rgba(32, 17, 59, 0.02) 0px 6px 18px; }
.ag-public-catalog .search-field { flex: 1 1 100%; }
.ag-public-catalog .search-field.location-field { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 1px solid var(--line); padding: 13px 0px 0px; flex: 1 1 0%; }
.ag-public-catalog .search-field label { font-size: 7px; }
.ag-public-catalog .search-field input { font-size: 12px; }
.ag-public-catalog .search-submit { min-width: 0px; min-height: 40px; padding: 10px 14px; font-size: 11px; align-self: flex-end; }
.ag-public-catalog .search-submit svg { display: none; }
.ag-public-catalog .filter-group { gap: 6px; flex-wrap: nowrap; overflow: auto; padding-bottom: 3px; max-width: 100%; scrollbar-width: none; }
.ag-public-catalog .filter-row { display: block; padding-top: 11px; }
.ag-public-catalog .filter-row > #reset-filters { margin-top: 9px; }
.ag-public-catalog .filter-pill, .ag-public-catalog .select-pill { font-size: 10px; min-height: 33px; flex-shrink: 0; padding: 6px 8px; }
.ag-public-catalog .select-pill select { max-width: 150px; }
.ag-public-catalog .filter-pill > span:first-child svg, .ag-public-catalog .select-pill > span:first-child svg { display: none; }
.ag-public-catalog .search-section { margin-bottom: 22px; }
.ag-public-catalog .results-toolbar { align-items: center; gap: 10px; }
.ag-public-catalog .results-toolbar h2 { font-size: 14px; }
.ag-public-catalog .sort-label { font-size: 0px; gap: 0px; }
.ag-public-catalog .sort-label select { font-size: 10px; max-width: 117px; }
.ag-public-catalog .jobs-workspace { display: block; }
.ag-public-catalog .job-list { max-height: none; }
.ag-public-catalog .job-select { padding: 18px 45px 18px 18px; min-height: 135px; }
.ag-public-catalog .job-row h3 { font-size: 16px; }
.ag-public-catalog .job-kind { font-size: 9px; }
.ag-public-catalog .job-meta { font-size: 11px; }
.ag-public-catalog .job-detail { display: none; }
.ag-public-catalog .results.detail-open .job-list-column { display: none; }
.ag-public-catalog .results.detail-open .job-detail { display: block; }
.ag-public-catalog .results.detail-open .results-toolbar { display: none; }
.ag-public-catalog .detail-heading { padding: 18px 19px; }
.ag-public-catalog .detail-heading h2 { font-size: 21px; line-height: 1.3; letter-spacing: -0.025em; margin-top: 13px; }
.ag-public-catalog .detail-meta { font-size: 10px; gap: 10px; }
.ag-public-catalog .detail-cta { flex-direction: column; align-items: stretch; margin-top: 19px; gap: 10px; }
.ag-public-catalog .detail-cta .button { width: 100%; }
.ag-public-catalog .detail-cta small { max-width: none; justify-content: center; font-size: 9px; }
.ag-public-catalog .recruiter-strip { padding: 14px 19px; gap: 9px; }
.ag-public-catalog .recruiter-strip strong { font-size: 10px; }
.ag-public-catalog .recruiter-strip p { font-size: 8px; }
.ag-public-catalog .recruiter-links .icon-button { min-width: 29px; min-height: 29px; }
.ag-public-catalog .detail-body { padding: 20px 19px; }
.ag-public-catalog .detail-body p, .ag-public-catalog .detail-body li { font-size: 11px; }
.ag-public-catalog .back-to-list { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--accent); padding: 0px; margin: 0px 0px 18px; }
.ag-public-catalog .back-to-list svg { width: 15px; height: 15px; }
.ag-public-catalog .detail-bottom { align-items: stretch; flex-direction: column; }
.ag-public-catalog .detail-bottom .button { width: 100%; }
.ag-public-catalog .detail-bottom > span { text-align: center; }
.ag-public-catalog .list-footnote { font-size: 9px; }
.ag-public-catalog .how-section { margin: 35px 0px; padding: 27px 22px; display: block; border-radius: 14px; }
.ag-public-catalog .how-section h2 { font-size: 28px; }
.ag-public-catalog .how-section > div > p { font-size: 11px; }
.ag-public-catalog .how-steps { margin-top: 32px; gap: 22px; }
.ag-public-catalog .how-steps h3 { font-size: 14px; }
.ag-public-catalog .how-steps p { font-size: 10px; }
}
@media (max-width: 700px) {
.ag-public-catalog dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 14px; }
.ag-public-catalog .modal-header { padding: 21px 21px 17px; }
.ag-public-catalog .modal-header h2 { font-size: 24px; }
.ag-public-catalog .modal-header p { max-width: 250px; font-size: 10px; }
.ag-public-catalog .modal-grid { display: block; padding: 22px 20px; }
.ag-public-catalog .modal-trust { display: none; }
}
@media (max-width: 800px) {
.ag-public-catalog .hero h1 { font-size: 38px; }
.ag-public-catalog .hero p { font-size: 14px; }
.ag-public-catalog .search-field label { font-size: 9px; }
.ag-public-catalog .search-field input { font-size: 16px; }
.ag-public-catalog .trust-line { flex-wrap: wrap; font-size: 11px; gap: 8px 14px; }
.ag-public-catalog .detail-body p, .ag-public-catalog .detail-body li { font-size: 13px; }
.ag-public-catalog .highlights li { font-size: 12px; }
.ag-public-catalog .recruiter-strip strong { font-size: 12px; }
.ag-public-catalog .recruiter-strip p { font-size: 10px; }
}
@media (max-width: 360px) {
.ag-public-catalog .hero h1 { font-size: 33px; }
.ag-public-catalog .main { padding: 0px 17px; }
}
@media (prefers-reduced-motion: reduce) {
.ag-public-catalog * { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
/* Production Bootstrap and real intake integration. */

.ag-public-catalog button,.ag-public-catalog input,.ag-public-catalog select { font-family: inherit; }
.ag-public-catalog .hero h1 .hero-first,.ag-public-catalog .how-section h2 .hero-first { color:var(--ink); }
.ag-public-catalog .jobs-workspace.row { margin:0; }
.ag-public-catalog .jobs-workspace > .col-12 { width:auto; padding:0; min-width:0; }
.ag-public-catalog .search-field .ti { color:var(--muted); font-size:18px; }
.ag-public-catalog .search-field input { border-radius:0; box-shadow:none; }

.ag-public-catalog .job-row.ag-catalog-card { display:block; background:transparent; border-radius:0; box-shadow:none; color:var(--ink); }
.ag-public-catalog .job-row.selected { background:#f3efff; }
.ag-public-catalog .job-row:hover { background:#f7f4ff; }
.ag-public-catalog .job-select { color:inherit; }
.ag-public-catalog .job-select:focus-visible { outline-offset:-4px; }

.ag-public-catalog .job-detail { width:100%; }
.ag-public-catalog .detail-column:focus { outline:none; }
.ag-public-catalog .detail-employer { color:var(--muted); font-size:12px; margin:-6px 0 14px; }
.ag-public-catalog .detail-description { overflow-wrap:anywhere; }
.ag-public-catalog .detail-description img { max-width:100%; height:auto; }
.ag-public-catalog .detail-body .pl-portal-section { border:0; border-radius:0; background:none; padding:0; box-shadow:none; margin-bottom:20px; }
.ag-public-catalog .detail-body .pl-portal-summary { background:#f7f4ff; border:1px solid #ece6fb; padding:15px 17px; border-radius:9px; }
.ag-public-catalog .detail-body .pl-portal-section-title { font-size:16px; margin:24px 0 11px; }
.ag-public-catalog .detail-body .pl-portal-summary .pl-portal-section-title { font-size:12px; margin:0 0 10px; color:var(--accent); }
.ag-public-catalog .pl-portal-section-icon { display:none; }
.ag-public-catalog .detail-body .pl-portal-rich { padding:0; }
.ag-public-catalog .pl-portal-ai-badge { font-size:9px; margin-left:6px; }
.ag-public-catalog .inline-network.ag-network-promo { border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; background:#f4f0ff; }
.ag-public-catalog .inline-network.ag-network-promo::before,.ag-public-catalog .inline-network.ag-network-promo::after { display:none; }
.ag-public-catalog .empty-results,.ag-public-catalog .detail-empty { padding:28px; }
.ag-public-catalog .empty-results h3,.ag-public-catalog .detail-empty h2 { font-size:22px; margin-bottom:12px; }
.ag-public-catalog .empty-results p,.ag-public-catalog .detail-empty p { color:var(--muted); margin-bottom:20px; }
.ag-public-catalog .empty-results h3 { margin:0; font-size:16px; color:var(--muted); font-weight:500; }
.ag-public-catalog .detail-network { border-top:1px solid var(--line); margin-top:25px; padding-top:16px; }
.ag-public-catalog .detail-network h3 { font-size:17px; }
.ag-public-catalog .detail-network p { margin:10px 0; }
.ag-public-catalog .button[aria-disabled=true] { pointer-events:none; opacity:.6; }
.ag-public-catalog .catalog-toast { position:fixed; z-index:1095; left:50%; bottom:25px; transform:translateX(-50%); border-radius:9px; background:var(--ink); color:var(--surface); padding:12px 20px; box-shadow:var(--shadow); max-width:calc(100vw - 30px); }
.ag-public-catalog .catalog-intake-modal .modal-dialog { max-width:890px; }
.ag-public-catalog .catalog-intake-modal .modal-content { background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.ag-public-catalog .catalog-intake-modal .modal-header { border-bottom:1px solid var(--line); align-items:flex-start; padding:27px 30px 23px; }
.ag-public-catalog .catalog-intake-modal .modal-header h2 { font-size:28px; margin:9px 0 10px; font-weight:650; }
.ag-public-catalog .catalog-intake-modal .modal-header p:not(.eyebrow) { color:var(--muted); font-size:12px; max-width:550px; }
.ag-public-catalog .catalog-intake-modal .modal-body { padding:24px 30px; }
.ag-public-catalog .catalog-intake-modal .ag-intake-progress { font-size:11px; }
.ag-public-catalog .catalog-intake-modal [data-intake-step] > h2 { font-size:23px; margin-bottom:10px; }
.ag-public-catalog .catalog-intake-modal [data-intake-step] > p { font-size:12px; margin-bottom:22px; }
.ag-public-catalog .catalog-intake-modal .form-label { font-size:12px; margin-bottom:7px; }
.ag-public-catalog .catalog-intake-modal .form-control,.ag-public-catalog .catalog-intake-modal .form-select { font-size:14px; color:var(--ink); background-color:var(--surface); border-color:var(--line); }
.ag-public-catalog .catalog-intake-modal .form-text { font-size:10px; }
.ag-public-catalog .catalog-intake-modal .select2-container { max-width:100%; }
@media(max-width:800px) {
 .ag-public-catalog .job-row.ag-catalog-card { width:100%; }
 .ag-public-catalog .results.detail-open .detail-column { display:block; }
 .ag-public-catalog .detail-column { display:none; }
 .ag-public-catalog .detail-column.detail-column-empty,
 .ag-public-catalog .detail-column-empty .detail-empty { display:block; }
 .ag-public-catalog .results.detail-open .results-toolbar { display:none; }
 .ag-public-catalog .search-field input { font-size:16px; }
 .ag-public-catalog .detail-body p,.ag-public-catalog .detail-body li { font-size:13px; }
 .ag-public-catalog .catalog-intake-modal .modal-dialog { margin:10px; }
 .ag-public-catalog .catalog-intake-modal .modal-header { padding:21px; }
 .ag-public-catalog .catalog-intake-modal .modal-body { padding:20px; }
 .ag-public-catalog .catalog-intake-modal .form-control,.ag-public-catalog .catalog-intake-modal .form-select { font-size:16px; }
}

.ag-public-catalog .catalog-intake-modal .modal-grid { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:28px; }
.ag-public-catalog .catalog-intake-modal .modal-trust h3 { font-size:12px; letter-spacing:0; margin-bottom:12px; }
.ag-public-catalog .catalog-intake-modal .modal-trust .ti { color:var(--accent); flex-shrink:0; }
.ag-public-catalog .catalog-intake-modal .modal-body [data-intake-container] { min-width:0; }
.ag-public-catalog .catalog-intake-modal form { margin:0; }
.ag-public-catalog .catalog-intake-modal .form-check-label { font-size:12px; }
.ag-public-catalog .catalog-intake-modal .ag-intake-progress { gap:8px!important; }
.ag-public-catalog .catalog-intake-modal .ag-intake-progress .badge { font-size:10px; }
@media(max-width:700px) { .ag-public-catalog .catalog-intake-modal .modal-grid {display:block;} .ag-public-catalog .catalog-intake-modal .modal-trust {display:none;} }

.ag-public-catalog [aria-busy="true"] { cursor:progress; }

.ag-public-catalog .job-row h3,.ag-public-catalog .detail-heading h2 {overflow-wrap:anywhere;}

/* Paint the catalog after the site's decorative layers without trapping Bootstrap dialogs. */
.ag-public-catalog { position:relative; background:var(--page); }
.ag-public-catalog h1,.ag-public-catalog h2,.ag-public-catalog h3 { color:var(--ink); }
.ag-public-catalog .btn-primary.button { background-color:var(--accent)!important; border-color:var(--accent)!important; }
.ag-public-catalog .btn-primary.button:hover { background-color:var(--accent-dark)!important; border-color:var(--accent-dark)!important; }
.ag-public-catalog .detail-description h1,.ag-public-catalog .detail-description h2 { font-size:18px; font-weight:650; line-height:1.4; margin:24px 0 11px; letter-spacing:-.025em; }
.ag-public-catalog .detail-description h3 { font-size:16px; font-weight:600; line-height:1.4; margin:22px 0 10px; }

/* Modal-only layout: the same multipart form and controls span the reference frame. */
.ag-public-catalog .catalog-intake-modal .modal-dialog {width:min(840px,calc(100% - 40px));max-width:840px;margin:24px auto;}
.ag-public-catalog .catalog-intake-modal {padding-right:0!important;}
.ag-public-catalog .catalog-intake-modal .modal-dialog-scrollable {height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);}
.ag-public-catalog .catalog-intake-modal .modal-header {padding:25px 30px 19px;}
.ag-public-catalog .catalog-intake-modal .modal-header .eyebrow {font-size:8px; margin-bottom:8px;}
.ag-public-catalog .catalog-intake-modal .modal-header h2 {font-size:27px;font-weight:600;margin:0;line-height:1.17;}
.ag-public-catalog .catalog-intake-modal .modal-header p:not(.eyebrow) {font-size:11px;margin-top:7px;}
.ag-public-catalog .catalog-intake-modal .modal-body.modal-grid {display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0 28px;padding:0 30px;}
.ag-public-catalog .catalog-intake-modal [data-intake-container],.ag-public-catalog .catalog-intake-modal [data-intake-form] {display:contents;}
.ag-public-catalog .catalog-intake-modal .ag-intake-progress {grid-column:1/-1;grid-row:1;display:grid!important;grid-template-columns:1fr 1.2fr 1.2fr;gap:10px!important;width:calc(100% + 60px);margin:0 -30px!important;padding:16px 30px!important;border-color:var(--line)!important;}
.ag-public-catalog .catalog-intake-modal .ag-intake-progress li {display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);white-space:nowrap;}
.ag-public-catalog .catalog-intake-modal .ag-intake-progress li[aria-current=step] {color:var(--accent);font-weight:650;}
.ag-public-catalog .catalog-intake-modal .ag-intake-progress .badge {display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface)!important;color:var(--muted)!important;font-size:9px;}
.ag-public-catalog .catalog-intake-modal .ag-intake-progress li[aria-current=step] .badge {background:var(--accent)!important;color:white!important;border-color:var(--accent);}
.ag-public-catalog .catalog-intake-modal .modal-form-main {grid-column:1;grid-row:2;padding:22px 0 27px;min-width:0;}
.ag-public-catalog .catalog-intake-modal .modal-trust {grid-column:2;grid-row:2;margin:22px 0 27px;}
.ag-public-catalog .catalog-intake-modal [data-intake-step="0"] .col-md-6:nth-child(n+3) {width:100%;}
.ag-public-catalog .catalog-intake-modal [data-intake-step]>h2 {font-size:19px;font-weight:600;margin:0 0 6px;}
.ag-public-catalog .catalog-intake-modal [data-intake-step]>p {font-size:11px;margin-bottom:22px;}
.ag-public-catalog .catalog-intake-modal .form-control,.ag-public-catalog .catalog-intake-modal .form-select {min-height:42px;font-size:13px;}
.ag-public-catalog .catalog-intake-modal .modal-form-footer {grid-column:1/-1;grid-row:3;width:calc(100% + 60px);margin:0 -30px!important;padding:17px 30px!important;border-color:var(--line)!important;background:var(--surface);position:sticky;bottom:0;z-index:1;}
.ag-public-catalog .catalog-intake-modal .modal-form-footer>small {font-size:9px;color:var(--muted);}
.ag-public-catalog .catalog-intake-modal .modal-footer-actions {display:flex;align-items:center;gap:10px;margin-left:auto;}
.ag-public-catalog .catalog-intake-modal .modal-footer-actions .button {min-height:43px;}
@media(max-width:700px) {
 .ag-public-catalog .catalog-intake-modal .modal-body.modal-grid {display:block;padding:0 20px;}
 .ag-public-catalog .catalog-intake-modal .modal-header {padding:21px 21px 17px;}
 .ag-public-catalog .catalog-intake-modal .modal-header h2 {font-size:24px;}
 .ag-public-catalog .catalog-intake-modal .modal-header p:not(.eyebrow) {font-size:10px;max-width:250px;}
 .ag-public-catalog .catalog-intake-modal .ag-intake-progress {width:calc(100% + 40px);margin:0 -20px!important;padding:14px 20px!important;gap:7px!important;}
 .ag-public-catalog .catalog-intake-modal .ag-intake-progress li {font-size:8px;gap:4px;}
 .ag-public-catalog .catalog-intake-modal .ag-intake-progress .badge {width:19px;height:19px;font-size:8px;}
 .ag-public-catalog .catalog-intake-modal .modal-form-main {padding:22px 0;}
 .ag-public-catalog .catalog-intake-modal .modal-form-footer {width:calc(100% + 40px);margin:0 -20px!important;padding:15px 20px!important;}
 .ag-public-catalog .catalog-intake-modal .modal-form-footer>small {display:none;}
 .ag-public-catalog .catalog-intake-modal .form-control,.ag-public-catalog .catalog-intake-modal .form-select {font-size:16px;}
}

/* Bootstrap's backdrop lives outside the page root; scope the reference treatment to this dialog. */
body:has(#ag-catalog-intake.show) > .modal-backdrop {background:rgba(31,23,61,.45);backdrop-filter:blur(5px);}
body:has(#ag-catalog-intake.show) > .modal-backdrop.show {opacity:1;}

/* Match the reference outline-icon geometry using the established Tabler icon font. */
.ag-public-catalog button .ti, .ag-public-catalog span .ti, .ag-public-catalog a .ti {font-size:19px;width:19px;height:19px;line-height:1;}

.ag-public-catalog .search-field .ti {font-size:18px;width:18px;height:18px;line-height:1;}

.ag-public-catalog .filter-pill .ti, .ag-public-catalog .select-pill .ti {font-size:14px;width:14px;height:14px;line-height:1;}
.ag-public-catalog .select-pill > span:last-child .ti {font-size:11px;width:11px;height:11px;line-height:1;}


.ag-public-catalog .list-footnote .ti {font-size:13px;width:13px;height:13px;line-height:1;}
.ag-public-catalog .verified-badge .ti {font-size:12px;width:12px;height:12px;line-height:1;}

.ag-public-catalog .detail-cta small .ti {font-size:14px;width:14px;height:14px;line-height:1;}
.ag-public-catalog .recruiter-links .ti {font-size:15px;width:15px;height:15px;line-height:1;}
.ag-public-catalog .highlights h3 .ti {font-size:15px;width:15px;height:15px;line-height:1;}
.ag-public-catalog .highlights li .ti {font-size:13px;width:13px;height:13px;line-height:1;}
.ag-public-catalog .modal-trust .ti {font-size:14px;width:14px;height:14px;line-height:1;}
.ag-public-catalog .back-to-list .ti {font-size:15px;width:15px;height:15px;line-height:1;}
.ag-public-catalog .job-kind .ti {font-size:12px; width:12px; height:12px; line-height:1;}

.ag-public-catalog .job-meta .ti {font-size:13px; width:13px; height:13px; line-height:1;}

.ag-public-catalog .detail-meta .ti {font-size:15px; width:15px; height:15px; line-height:1;}

.ag-public-catalog .detail-actions .ti {font-size:16px; width:16px; height:16px; line-height:1;}

.ag-public-catalog .trust-line .ti {font-size:15px; width:15px; height:15px; line-height:1;}

.ag-public-catalog .search-submit .ti {font-size:16px; width:16px; height:16px; line-height:1;}

.ag-public-catalog .select-pill > .ti {font-size:14px;width:14px;height:14px;}
.ag-public-catalog .select-pill > .ti:last-child {position:absolute; right:9px; pointer-events:none; font-size:11px; width:11px; height:11px;}

@media(max-width:800px) { .ag-public-catalog .search-submit .ti,.ag-public-catalog .select-pill > .ti:first-child,.ag-public-catalog .filter-pill > .ti:first-child {display:none;} }

.ag-public-catalog .catalog-intake-modal .select2-search--inline .select2-search__field {min-width:8ch!important;width:auto!important;max-width:100%;}
@media(max-width:700px) { .ag-public-catalog .catalog-intake-modal .modal-dialog {width:calc(100% - 20px);margin:10px auto;} .ag-public-catalog .catalog-intake-modal .modal-dialog-scrollable {height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);} }

/* Unified public-search controls and unclipped full-page results. */
.ag-public-catalog {display:flow-root;}
.ag-public-catalog .job-list {max-height:none;overflow:visible;}
.ag-public-catalog .job-list>.job-row:first-child {border-radius:13px 13px 0 0;}
.ag-public-catalog .job-list>.job-row:last-child {border-radius:0 0 13px 13px;}
.ag-public-catalog .detail-column {position:static;max-height:none;overflow:visible;border-radius:14px;}
.ag-public-catalog .job-company {display:flex;align-items:center;gap:9px;margin-bottom:8px;}
.ag-public-catalog .job-company .job-kind {margin:0;}
.ag-public-catalog .ag-company-logo {width:30px;height:30px;object-fit:contain;flex-shrink:0;border-radius:6px;background:white;padding:2px;}
.ag-public-catalog .detail-employer {display:flex;align-items:center;gap:10px;}
.ag-public-catalog .detail-employer .ag-company-logo {width:34px;height:34px;}
.ag-public-catalog .company-logo-wrap,.ag-external-employer .company-logo-wrap {position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:6px;background:var(--accent-soft,var(--ag-site-soft));color:var(--accent,var(--ag-site-accent));}
.ag-public-catalog .detail-employer .company-logo-wrap {width:34px;height:34px;}
.ag-external-employer .company-logo-wrap {width:40px;height:40px;}
.ag-public-catalog .company-logo-wrap .ti,.ag-external-employer .company-logo-wrap .ti {font-size:20px;width:20px;height:20px;line-height:1;}
.ag-public-catalog .company-logo-wrap .ag-company-logo,.ag-external-employer .company-logo-wrap .ag-company-logo {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:inherit;background:white;padding:2px;}
.ag-public-catalog .company-logo-wrap .ag-company-logo[hidden],.ag-external-employer .company-logo-wrap .ag-company-logo[hidden] {display:none;}
.ag-public-catalog .detail-cta,.ag-public-catalog .detail-bottom {flex-wrap:wrap;justify-content:flex-start;}
.ag-public-catalog .detail-cta .button-outline,.ag-public-catalog .detail-bottom .button-outline {min-width:0;}
.ag-public-catalog .select-pill>.ti:last-child {display:none;}
.ag-public-catalog .select2-container {font-family:inherit;font-size:12px;}
.ag-public-catalog .search-field>div>.select2-container {flex:1;min-width:0;width:100%!important;}
.ag-public-catalog .search-field .select2-selection--single {height:24px;border:0;background:none;border-radius:0;}
.ag-public-catalog .search-field .select2-container--default .select2-selection--single .select2-selection__rendered {padding:0 24px 0 0;height:24px;line-height:24px;font-size:14px;color:var(--ink);}
.ag-public-catalog .search-field .select2-selection__placeholder {color:var(--muted);}
.ag-public-catalog .search-field .select2-selection__arrow {display:none;}
.ag-public-catalog .search-field .select2-selection__clear {margin:0 0 0 8px;color:var(--muted);font-size:18px;line-height:24px;}
.ag-public-catalog .select-pill .select2-container {min-width:100px;max-width:230px;}
.ag-public-catalog .select-pill .select2-selection--single,.ag-public-catalog .sort-label .select2-selection--single {height:20px;border:0;background:none;}
.ag-public-catalog .select-pill .select2-container--default .select2-selection--single .select2-selection__rendered {color:inherit;height:20px;line-height:20px;font-size:12px;padding:0 18px 0 0;}
.ag-public-catalog :is(.select-pill,.sort-label) .select2-container--default .select2-selection--single .select2-selection__arrow {display:flex;align-items:center;justify-content:center;height:20px;width:16px;top:0;right:0;}
.ag-public-catalog :is(.select-pill,.sort-label) .select2-container--default .select2-selection--single .select2-selection__arrow b {position:static;width:16px;height:16px;margin:0;background-size:contain;}
.ag-public-catalog .select2-selection__arrow b {border-top-color:var(--muted)!important;}
.ag-public-catalog .sort-label .select2-container {min-width:120px;max-width:160px;}
.ag-public-catalog .sort-label .select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--ink);font-size:11px;height:20px;line-height:20px;padding:0 18px 0 0;}
.ag-public-catalog .select2-dropdown {border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 24px #28203f12;overflow:hidden;}
.ag-public-catalog .select2-dropdown.ag-industry-dropdown {width:min(360px,calc(100vw - 40px))!important;}
.ag-public-catalog .ag-industry-dropdown .select2-results__options {overflow-x:hidden;}
.ag-public-catalog .ag-industry-dropdown .select2-results__option {white-space:normal;overflow-wrap:break-word;}
.ag-public-catalog .select2-search--dropdown {padding:8px;}
.ag-public-catalog .select2-search--dropdown .select2-search__field {border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px;font-size:14px;}
.ag-public-catalog .select2-search__field:focus {outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:none;}
.ag-public-catalog .select2-results__option {font-size:12px;line-height:1.5;padding:9px 12px;}
.ag-public-catalog .select2-results__option--highlighted[aria-selected],.ag-public-catalog .select2-results__option--highlighted.select2-results__option--selectable {background:var(--accent-soft);color:var(--ink);}
.ag-public-catalog .select2-results__option--selected {background:var(--page);color:var(--accent);}
.ag-public-catalog .select2-container--focus .select2-selection {box-shadow:none;outline:none;}
.ag-public-catalog .select2-container--focus .select2-selection:focus-visible {outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px;}
.ag-external-conversion .external-apply-modal .modal-dialog {max-width:548px;}
.ag-external-conversion .external-apply-modal .modal-content {border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #1f173d30;}
.ag-external-conversion .external-apply-modal .modal-body {padding:34px;}
.ag-external-conversion .external-apply-close {position:absolute;right:16px;top:16px;border:1px solid var(--line);background:var(--surface);}
.ag-external-conversion .external-apply-modal .eyebrow {padding-right:30px;margin-bottom:14px;}
.ag-external-conversion .external-apply-modal h2 {font-size:29px;line-height:1.2;margin:0 0 16px;}
.ag-external-conversion .external-apply-modal p {font-size:14px;line-height:1.75;color:var(--muted);}
.ag-external-conversion .external-apply-actions {display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.ag-external-conversion .external-apply-actions .button {width:100%;}
.ag-external-conversion .external-apply-modal .external-apply-note {font-size:11px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;}
.ag-external-job-company,.ag-external-employer {display:flex;align-items:center;gap:10px;margin:0 0 12px;}
.ag-external-employer img {width:40px;height:40px;object-fit:contain;background:white;border-radius:7px;}
body:has(#ag-external-upsell.show)>.modal-backdrop {background:rgba(31,23,61,.45);backdrop-filter:blur(5px);}
body:has(#ag-external-upsell.show)>.modal-backdrop.show {opacity:1;}
@media(max-width:800px) {
 .ag-public-catalog .select-pill .select2-container {min-width:88px;max-width:170px;}
 .ag-public-catalog .select-pill .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:11px;}
 .ag-public-catalog .search-field .select2-container--default .select2-selection--single .select2-selection__rendered {font-size:16px;}
 .ag-public-catalog .search-field input {font-size:16px;}
 .ag-public-catalog .detail-cta .button,.ag-public-catalog .detail-bottom .button {width:100%;}
 .ag-external-conversion .external-apply-modal .modal-dialog {margin:10px;}
 .ag-external-conversion .external-apply-modal .modal-body {padding:26px 19px;}
 .ag-external-conversion .external-apply-modal .modal-content {border-radius:18px;}
 .ag-external-conversion .external-apply-modal h2 {font-size:26px;}
}
