.abc-public-shell{--abc-red:#c8102e;--abc-red-dark:#9f0c22;--abc-blue:#1d4ed8;--abc-green:#16a34a;--abc-ink:#171717;--abc-muted:#667085;--abc-border:#e5e7eb;--abc-soft:#f8fafc;--abc-cream:#fff7dd;max-width:1180px;margin:0 auto;padding:28px 24px 64px;color:var(--abc-ink);font-family:inherit;line-height:1.6}.abc-public-shell *{box-sizing:border-box}.abc-public-shell a{overflow-wrap:anywhere}.abc-public-shell :focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.abc-back-jobs{display:inline-flex;margin:0 0 18px;color:var(--abc-red);font-weight:800;text-decoration:none}.abc-job-article{width:100%;max-width:none!important;margin:0!important}.abc-job-featured{margin:0 0 22px}.abc-job-featured img{display:block;width:100%;height:auto;border-radius:14px}.abc-job-featured-dynamic{display:block}.abc-dynamic-job-card{display:block;width:100%;max-width:none}.abc-dynamic-job-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:14px;box-shadow:0 10px 30px rgba(102,0,15,.12)}

/* Premium public generated-job page approved in UAT5. */
.abc-premium-title-block{margin:0 0 18px}.abc-premium-title-block h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;color:#111827;font-weight:850}.abc-premium-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:0 2px;color:#2e3748;font-size:.94rem}.abc-premium-meta span{display:inline-flex;align-items:center;gap:6px;font-weight:650}.abc-premium-meta .abc-meta-jobid{color:var(--abc-red);font-weight:850}.abc-premium-card{background:#fff;border:1px solid var(--abc-border);border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.055);padding:22px 24px;margin:0 0 14px;min-width:0}.abc-premium-card>h2,.abc-related-section>h2{position:relative;color:var(--abc-red);font-size:1.22rem;line-height:1.25;margin:0 0 18px;font-weight:850}.abc-premium-card>h2:after,.abc-related-section>h2:after{content:"";position:absolute;left:0;bottom:-7px;width:38px;height:2px;background:var(--abc-red);border-radius:2px}.abc-premium-card h3{font-size:.96rem;color:var(--abc-red);margin:14px 0 5px}.abc-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.abc-overview-item{min-height:84px;padding:14px 18px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}.abc-overview-item:nth-child(3n){border-right:0}.abc-overview-item span{display:block;color:#5e6675;font-size:.75rem;text-transform:uppercase;letter-spacing:.035em;font-weight:800;margin-bottom:5px}.abc-overview-item strong{display:block;color:#111827;font-size:.98rem;line-height:1.45}.abc-readable-prose{font-size:1rem;line-height:1.78;color:#2b2f36;overflow-wrap:anywhere}.abc-readable-prose>*:first-child{margin-top:0}.abc-readable-prose>*:last-child{margin-bottom:0}.abc-readable-prose p{margin:0 0 1em}.abc-readable-prose ul,.abc-readable-prose ol{margin:.3em 0 0 1.25em;padding:0}.abc-readable-prose li{margin:.4em 0}.abc-list-prose li::marker{color:var(--abc-red)}.abc-premium-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:14px;align-items:stretch}.abc-premium-split>.abc-premium-card{height:100%}.abc-premium-trio{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:14px;align-items:stretch}.abc-premium-trio>.abc-premium-card{height:100%}.abc-org-name{font-size:1.05rem!important;color:#111827!important}.abc-compact-facts{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:11px 12px;margin:0}.abc-compact-facts dt{font-weight:800;color:#303848}.abc-compact-facts dd{margin:0;color:#171717}.abc-salary-card{display:flex;flex-direction:column}.abc-salary-amount{display:block;font-size:1.55rem;line-height:1.2;margin:12px 0;color:#111827}.abc-salary-card p{color:var(--abc-muted);margin:.3em 0 0}.abc-skill-tags{display:flex;flex-wrap:wrap;gap:8px}.abc-skill-tags>span{display:inline-flex;padding:7px 11px;border:1px solid #d9dde4;border-radius:6px;background:#fff;color:#252a32;font-size:.87rem;font-weight:700}.abc-benefits-apply-row{grid-template-columns:.78fr 1.22fr}.abc-how-to-apply{background:#fff}.abc-apply-email{font-size:1.15rem;font-weight:850;color:var(--abc-red);text-decoration:none}.abc-public-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--abc-red);border-radius:7px;background:var(--abc-red);color:#fff!important;padding:11px 18px;text-decoration:none;font-weight:850;cursor:pointer}.abc-public-button:hover{background:var(--abc-red-dark);border-color:var(--abc-red-dark)}.abc-apply-button{min-width:220px}.abc-job-reference{display:grid;grid-template-columns:auto minmax(170px,.4fr) minmax(0,1fr);align-items:center;gap:16px;padding:16px 22px;margin:0 0 18px;border:1px solid #f0c770;border-radius:9px;background:var(--abc-cream)}.abc-reference-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0c7;color:var(--abc-red);font-size:1.35rem;font-weight:900}.abc-job-reference strong,.abc-job-reference b{display:block}.abc-job-reference strong{color:var(--abc-red);font-size:.82rem}.abc-job-reference b{font-size:1.08rem}.abc-job-reference p{margin:0;color:#343842}.abc-publisher-box{display:flex;gap:14px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--abc-border);border-radius:10px;margin:18px 0}.abc-publisher-avatar img{border-radius:50%;display:block}.abc-publisher-box span{display:block;color:var(--abc-muted);font-size:.78rem;text-transform:uppercase;font-weight:800}.abc-publisher-box strong{display:block;font-size:1.02rem}.abc-publisher-box p{margin:.2em 0 0;color:var(--abc-muted)}

/* Recommended and adjacent jobs: 3 large, then 2 smaller cards. */
.abc-related-section{margin:22px 0 14px}.abc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.abc-related-card{overflow:hidden;background:#fff;border:1px solid var(--abc-border);border-radius:10px;box-shadow:0 4px 16px rgba(15,23,42,.05)}.abc-related-media{aspect-ratio:16/9;overflow:hidden;background:#f2f4f7}.abc-related-media picture,.abc-related-media .abc-dynamic-job-card{display:block;width:100%;height:100%}.abc-related-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.abc-related-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#c8102e,#8f081e);color:#ffe31a;font-weight:900}.abc-related-body{padding:13px 14px 15px}.abc-related-label{display:inline-block;background:var(--abc-red);color:#fff;border-radius:3px;padding:3px 7px;font-size:.67rem;font-weight:850}.abc-related-card h3{font-size:1rem;line-height:1.35;margin:9px 0 7px}.abc-related-card h3 a{color:#111827;text-decoration:none}.abc-related-card p,.abc-related-card time{font-size:.8rem;color:var(--abc-muted);margin:0}.abc-adjacent-jobs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 0}.abc-adjacent-card{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:10px;border:1px solid var(--abc-border);border-radius:10px;background:#fff;color:#111827;text-decoration:none}.abc-adjacent-media{aspect-ratio:16/9;border-radius:7px}.abc-adjacent-card small{display:block;color:var(--abc-red);font-weight:850}.abc-adjacent-card strong{display:block;line-height:1.35;margin:4px 0}.abc-adjacent-card em{font-size:.76rem;color:var(--abc-muted);font-style:normal}

/* Public jobs archive. */
.abc-public-head{padding:30px;border:1px solid var(--abc-border);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.055);margin-bottom:20px}.abc-public-head h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:.15em 0 .35em;color:#111827}.abc-eyebrow{margin:0;color:var(--abc-red);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.abc-jobs-search{background:#fff;border:1px solid var(--abc-border);border-radius:12px;padding:18px;margin-bottom:20px}.abc-jobs-search label{display:block;font-weight:750;margin-bottom:7px}.abc-jobs-search>div{display:flex;gap:10px}.abc-jobs-search input{min-width:0;flex:1;border:1px solid #b7c0cc;border-radius:8px;padding:11px 13px;font:inherit}.abc-jobs-search button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--abc-red);border-radius:8px;background:var(--abc-red);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.abc-jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.abc-job-card{border:1px solid var(--abc-border);border-radius:12px;background:#fff;padding:22px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.abc-job-card h2{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.abc-job-card h2 a{color:#111827;text-decoration:none}.abc-job-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.abc-job-card-meta span{display:inline-flex;border-radius:999px;background:#fff0f2;color:#7f0b1e;padding:5px 10px;font-size:.88rem;font-weight:650}.abc-job-link{font-weight:800;color:var(--abc-red);text-decoration:none}.abc-jobs-pagination{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.abc-jobs-pagination a,.abc-jobs-pagination span{min-width:40px;padding:8px 11px;text-align:center;border:1px solid var(--abc-border);border-radius:8px;text-decoration:none}.abc-jobs-pagination [aria-current=page]{background:var(--abc-red);color:#fff;border-color:var(--abc-red)}.abc-jobs-empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed #b6bec9;border-radius:12px;background:#fff}

@media(max-width:980px){.abc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-overview-item:nth-child(3n){border-right:1px solid #edf0f3}.abc-overview-item:nth-child(2n){border-right:0}.abc-premium-trio{grid-template-columns:1fr 1fr}.abc-premium-trio>.abc-premium-card:first-child{grid-column:1/-1}.abc-related-grid{grid-template-columns:1fr 1fr}.abc-related-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.abc-public-shell{padding:20px 14px 44px}.abc-premium-split,.abc-premium-trio,.abc-benefits-apply-row,.abc-related-grid,.abc-adjacent-jobs,.abc-jobs-list{grid-template-columns:1fr}.abc-premium-trio>.abc-premium-card:first-child,.abc-related-card:last-child{grid-column:auto}.abc-overview-grid{grid-template-columns:1fr}.abc-overview-item,.abc-overview-item:nth-child(2n),.abc-overview-item:nth-child(3n){border-right:0}.abc-job-reference{grid-template-columns:auto 1fr}.abc-job-reference p{grid-column:1/-1}.abc-adjacent-card{grid-template-columns:120px 1fr}.abc-premium-title-block h1{font-size:clamp(1.75rem,7.2vw,2.45rem)}.abc-premium-card{padding:19px}.abc-jobs-search>div{flex-direction:column}.abc-jobs-search button{width:100%}}
@media(max-width:480px){.abc-premium-meta{display:grid;grid-template-columns:1fr;gap:6px}.abc-job-reference{grid-template-columns:1fr;text-align:left}.abc-reference-icon{display:none}.abc-adjacent-card{grid-template-columns:100px minmax(0,1fr);gap:10px}.abc-apply-button{width:100%;min-width:0}}

/* Stage 5 UAT15 — resilient Automatic Job Card, matched to the Product Owner reference. */
.abc-job-card-runtime{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#c8102e;box-shadow:0 10px 30px rgba(102,0,15,.12)}
.abc-job-card-runtime>.abc-dynamic-job-card{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .12s ease}
.abc-job-card-runtime.is-image-loaded>.abc-dynamic-job-card{opacity:1}
.abc-job-card-runtime.is-image-failed>.abc-dynamic-job-card{display:none}
.abc-job-card-runtime>.abc-dynamic-job-card img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.abc-job-card-html-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:5% 4% 6.8%;background:#c8102e;color:#111}
.abc-job-card-html-headline{max-width:94%;margin:0 auto;color:#ffe31a;text-align:center;font-weight:900;font-size:clamp(2.2rem,7.8vw,7.8rem);line-height:1.02;letter-spacing:-.035em}
.abc-job-card-html-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35%}
.abc-job-card-html-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:15px 18px;background:#fff7dd;border:3px solid #064d96;border-radius:14px}
.abc-job-card-html-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#064d96;color:#fff;font-size:2.2rem;font-weight:900;line-height:1}
.abc-job-card-html-field b,.abc-job-card-html-field strong{display:block;min-width:0}.abc-job-card-html-field b{color:#064d96;font-size:1.5rem;line-height:1.05}.abc-job-card-html-field strong{color:#111;font-size:1.32rem;line-height:1.15;overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.abc-job-card-html-fallback{padding:5% 3% 5%}.abc-job-card-html-headline{font-size:clamp(1.4rem,7.6vw,3.6rem)}.abc-job-card-html-field{gap:7px;padding:7px 8px;border-width:2px;border-radius:9px}.abc-job-card-html-icon{width:38px;height:38px;font-size:1.15rem}.abc-job-card-html-field b{font-size:.78rem}.abc-job-card-html-field strong{font-size:.72rem;line-height:1.12}.abc-job-card-html-fields{gap:.3%}}
