/* Shared Yellowstone navigation/footer stay intact; job-specific styles live here. */
.job-detail-page { background: #f5f5f3; color: #171819; }
.job-detail-page [hidden] { display: none !important; }
.jd-container { width: min(1280px, calc(100% - 3rem)); margin-inline: auto; }
.jd-skip-link { position: fixed; top: -100px; left: 1rem; z-index: 200; padding: .8rem 1rem; background: #ffd60a; color: #111; font-weight: 800; }
.jd-skip-link:focus { top: 1rem; }
.job-detail-page :is(.jd-button, .jd-text-link, .jd-back-link, .jd-mobile-back, .jd-reading-nav a, .jd-breadcrumbs a, .jd-proof-strip a, .jd-sidebar-inner):focus-visible { outline: 3px solid #9a7500; outline-offset: 4px; }
.jd-hero :is(a, button):focus-visible { outline-color: #ffe071; }
.jd-hero { position: relative; isolation: isolate; overflow: hidden; padding: 7.5rem 0 3.75rem; color: #fff; background: radial-gradient(ellipse at 90% 8%, #83734728, transparent 48%), linear-gradient(135deg, #25272b, #101113 63%); border-bottom: 1px solid #383a3e; }
.jd-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: repeating-linear-gradient(125deg, transparent 0 118px, #ffffff04 119px 120px); }
.jd-hero::after { content: ''; position: absolute; z-index: -1; width: 28rem; height: 28rem; top: -18rem; right: -4rem; border: 1px solid #d7bd5424; border-radius: 50%; box-shadow: 0 0 0 7rem #ffffff02, 0 0 0 14rem #ffffff01; pointer-events: none; }
.jd-brand-ghost { position: absolute; z-index: -1; top: 7.5rem; right: max(-5rem, calc((100% - 1400px) / 2)); width: min(53vw, 800px); height: 70%; opacity: .065; object-fit: contain; object-position: center; filter: grayscale(1); transform: rotate(-8deg); pointer-events: none; }
.jd-brand-ghost--initials { display: grid; place-items: center; font-size: clamp(12rem, 30vw, 27rem); font-weight: 900; letter-spacing: -.12em; line-height: 1; color: #f5f5f5; opacity: .04; }
.jd-hero-inner { position: relative; }
.jd-breadcrumbs { margin-bottom: 2.1rem; }
.jd-breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .65rem; list-style: none; margin: 0; padding: 0; color: #bebfc2; font-size: .76rem; line-height: 1.6; }
.jd-breadcrumbs li { min-width: 0; margin: 0; padding: 0; }
.jd-breadcrumbs li + li::before { content: '/'; display: inline-block; padding-right: .65rem; color: #6b6d71; }
.jd-breadcrumbs a { color: #d9dadd; }
.jd-breadcrumbs a:hover { color: #ffdf52; }
.jd-breadcrumbs [aria-current] { color: #9c9fa4; }
.jd-employer-identity { display: flex; align-items: center; gap: 1.65rem; margin-bottom: 2.25rem; }
.jd-logo-tile { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: 224px; height: 130px; padding: 1.2rem 1.35rem; border: 1px solid #fff; border-radius: 12px; background: #fff; color: #1b1c1f; box-shadow: 0 12px 28px -16px #000a; overflow: hidden; }
.jd-logo-tile img { position: absolute; inset: 1.2rem 1.35rem; width: calc(100% - 2.7rem); height: calc(100% - 2.4rem); object-fit: contain; background: #fff; }
.jd-logo-initials { color: #24262b; font-size: 2.6rem; font-weight: 900; letter-spacing: -.07em; }
.jd-logo-tile--small { width: 160px; height: 92px; }
.jd-employer-copy { min-width: 0; }
.jd-eyebrow { display: block; margin-bottom: .6rem; color: #6a5730; font-size: .65rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; line-height: 1.6; }
.jd-hero .jd-eyebrow { color: #ffdc47; }
.jd-employer-name { margin: 0 0 .65rem; max-width: 36ch; color: #fff; font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.jd-category { display: inline-flex; padding: .25rem .6rem; border: 1px solid #ffffff36; border-radius: 4px; background: #ffffff09; color: #dedfe1; font-size: .67rem; font-weight: 700; line-height: 1.5; }
.jd-hero-copy h1 { max-width: 25ch; margin: 0 0 1.8rem; color: #fff; font-size: clamp(2.35rem, 4.7vw, 4.15rem); line-height: 1.07; letter-spacing: -.045em; overflow-wrap: anywhere; }
.jd-role-facts { display: flex; flex-wrap: wrap; gap: 1.1rem 2.6rem; margin: 0 0 2rem; }
.jd-role-facts > div { min-width: 0; max-width: 42ch; overflow-wrap: anywhere; }
.jd-role-facts dt { margin-bottom: .32rem; color: #b1b3b7; font-size: .64rem; line-height: 1.5; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.jd-role-facts dd { margin: 0; color: #f5f5f6; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.jd-role-facts > .jd-role-fact--pay dd { color: #ffe36d; }
.jd-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; }
.jd-button { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; min-height: 50px; padding: .9rem 1.25rem; border: 1px solid transparent; border-radius: 5px; font: inherit; font-size: .87rem; line-height: 1.4; font-weight: 800; text-align: center; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.jd-button--apply { background: linear-gradient(120deg, #ffd80b, #ffae00); border-color: #efb400; color: #0b0b0b; box-shadow: 0 6px 20px -12px #ffbf00aa; }
.jd-button--apply:hover { color: #080808; border-color: #ffe382; background: #ffe071; }
.jd-back-link { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; color: #e0e0e1; font-size: .8rem; font-weight: 700; }
.jd-back-link:hover { color: #ffdc47; }
.jd-published { margin: 1.35rem 0 0; color: #a9abb0; font-size: .72rem; line-height: 1.5; }
.jd-proof-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; max-width: 1040px; padding: 0; margin: 0 0 1.75rem; list-style: none; }
.jd-proof-strip > li { min-width: 0; margin: 0; }
.jd-proof-strip a { display: flex; align-items: center; gap: .75rem; min-height: 84px; height: 100%; padding: .85rem 1rem; border: 1px solid #ecd47d5c; border-radius: 8px; background: linear-gradient(125deg, #f8d34c12, #ffffff05); color: #fff; text-decoration: none; box-shadow: inset 0 1px 0 #fff2, 0 6px 20px -16px #e4bb3b8c; }
.jd-proof-strip a:hover { border-color: #f6d55e; background: #f6d55e16; }
.jd-proof-strip a > span:last-child { min-width: 0; }
.jd-proof-strip small { display: block; margin-bottom: .2rem; color: #e8d595; font-size: .55rem; font-weight: 900; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.jd-proof-strip strong { display: block; color: #f7f4e9; font-size: .76rem; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.jd-proof-icon { display: inline-grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border: 1px solid #d8bc5b; border-radius: 9px; background: linear-gradient(140deg, #fff8df, #f5e3a2); color: #735206; }
.jd-proof-icon svg { display: block; width: 23px; height: 23px; }
.jd-proof-strip .jd-proof-icon { width: 36px; height: 36px; border-color: #d9b85666; background: #d9b85612; color: #ffdf72; }
.jd-company-appeal { padding-bottom: .5rem; }
.jd-company-appeal > h2 { margin-bottom: .9rem; }
.jd-appeal-intro { margin: 0 0 1.5rem; max-width: 70ch; color: #56595c; font-size: .9rem; line-height: 1.8; }
.jd-proof-grid, .jd-posted-reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.jd-proof-card, .jd-posted-reason { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 1.4rem; border: 1px solid #d4c8a0; border-top: 3px solid #d9b54e; border-radius: 8px; background: linear-gradient(145deg, #fffef9, #fff); overflow-wrap: anywhere; }
.jd-proof-card:only-child, .jd-posted-reason:only-child { grid-column: 1 / -1; }
.jd-proof-card[data-company-proof="award"] { border-top-color: #c7991a; background: linear-gradient(145deg, #fff9e7, #fff 72%); }
.jd-proof-card-heading { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.jd-proof-kind { color: #72571b; font-size: .6rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; line-height: 1.6; }
.jd-proof-card h3, .jd-posted-reason h3 { margin: 0 0 .75rem; color: #202222; font-size: 1.05rem; font-weight: 800; line-height: 1.45; letter-spacing: -.015em; }
.jd-proof-card > p { margin: 0 0 1rem; color: #53575b; font-size: .83rem; line-height: 1.8; }
.jd-proof-source { margin-top: auto; padding-top: .35rem; gap: .5rem; font-size: .73rem; }
.jd-posted-reason > .jd-proof-kind { margin-bottom: .7rem; }
.jd-posted-reason ul { margin: .1rem 0 1rem; padding-left: 1.1rem; color: #53575b; font-size: .83rem; line-height: 1.8; }
.jd-posted-reason li { padding-left: .15rem; margin-bottom: .5rem; }
.jd-posted-reason li::marker { color: #a47a15; }
.jd-posted-reason .jd-text-link { margin-top: auto; font-size: .73rem; }
.jd-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(2rem, 4.5vw, 5rem); align-items: stretch; padding-block: 2.75rem 5rem; }
.jd-reading-column { min-width: 0; }
.jd-reading-nav { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid #d5d6d4; }
.jd-reading-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #393c40; font-size: .77rem; font-weight: 800; text-decoration: underline; text-decoration-color: #b5a567; text-underline-offset: 5px; }
.jd-reading-nav a:hover { color: #806100; }
.jd-role-section { padding-top: 2.6rem; scroll-margin-top: 110px; }
.jd-role-section > h2 { max-width: 25ch; margin: 0 0 1.5rem; color: #111315; font-size: clamp(1.7rem, 2.8vw, 2.25rem); line-height: 1.15; letter-spacing: -.035em; }
.jd-role-section > .jd-eyebrow { margin-bottom: .6rem; }
.jd-rich-copy { color: #44474b; font-size: 1rem; line-height: 1.85; overflow-wrap: anywhere; }
.jd-rich-copy > :first-child { margin-top: 0; }
.jd-rich-copy :is(h2, h3, h4) { margin: 2rem 0 .9rem; color: #1d2024; font-size: 1.2rem; font-weight: 800; line-height: 1.4; letter-spacing: -.02em; }
.jd-rich-copy h2 { font-size: 1.35rem; }
.jd-rich-copy h4 { font-size: 1.05rem; }
.jd-rich-copy :is(p, ul, ol, blockquote) { margin: 0 0 1.2rem; }
.jd-rich-copy :is(ul, ol) { padding-left: 1.35rem; }
.jd-rich-copy li { padding-left: .25rem; margin-bottom: .5rem; }
.jd-rich-copy li::marker { color: #9b7900; font-weight: 800; }
.jd-rich-copy :is(strong, b) { color: #26282c; font-weight: 800; }
.jd-rich-copy a { color: #594400; text-decoration: underline; text-underline-offset: 3px; }
.jd-rich-copy a:hover { color: #111; }
.jd-rich-copy a:focus-visible { outline: 3px solid #9a7500; outline-offset: 4px; }
.jd-rich-copy blockquote { padding: .3rem 0 .3rem 1.2rem; border-left: 3px solid #e1bc3b; color: #45474c; }
.jd-rich-copy :is(img, video, iframe, table) { max-width: 100%; }
.jd-rich-copy table { display: block; overflow-x: auto; border-collapse: collapse; }
.jd-rich-copy :is(th, td) { padding: .65rem .8rem; border: 1px solid #d5d6d4; }
.jd-rich-copy hr { margin: 2rem 0; border: 0; border-top: 1px solid #d5d6d4; }
.jd-benefit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; list-style: none; padding: 0; margin: 0; }
.jd-benefit-list li { display: flex; align-items: flex-start; gap: .6rem; min-width: 0; padding: 1rem; border: 1px solid #dededb; border-radius: 6px; background: #fff; color: #33363b; font-size: .84rem; line-height: 1.6; }
.jd-benefit-list li > span { color: #8d6b00; font-weight: 900; }
.jd-content-apply { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; padding: 2rem 0 0; margin-top: 2.75rem; border-top: 1px solid #d5d6d4; }
.jd-content-apply h2 { margin: 0; color: #1c1f22; font-size: clamp(1.4rem, 2.2vw, 1.8rem); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
.jd-sidebar { min-width: 0; }
.jd-sidebar-inner { position: sticky; top: 103px; display: grid; gap: 1rem; max-height: calc(100vh - 128px); max-height: calc(100svh - 128px); overflow-y: auto; padding: 1px 8px 6px 1px; scrollbar-width: thin; scrollbar-color: #a9aaa4 transparent; }
.jd-card { min-width: 0; padding: 1.5rem; border: 1px solid #d9dad6; border-radius: 10px; background: #fff; }
.jd-side-title { margin: 0 0 .8rem; color: #1a1c1f; font-size: 1.15rem; font-weight: 800; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.jd-apply-card { background: linear-gradient(140deg, #fdfdfc, #e9e9e5); border-color: #bfc0ba; }
.jd-apply-card > p { margin: 0 0 1.1rem; color: #575a5f; font-size: .84rem; line-height: 1.7; }
.jd-apply-card .jd-button { width: 100%; }
.jd-apply-card .jd-application-note { margin: .9rem 0 0; color: #686b70; font-size: .66rem; line-height: 1.6; }
.jd-company-card .jd-company-summary { margin: 0 0 1rem; color: #53565b; font-size: .85rem; line-height: 1.8; white-space: pre-line; }
.jd-highlights { list-style: none; margin: 1.1rem 0; padding: 0; }
.jd-highlights li { position: relative; margin: 0 0 .8rem; padding-left: .9rem; color: #44474c; font-size: .78rem; line-height: 1.7; }
.jd-highlights li::before { content: ''; position: absolute; width: 4px; height: 4px; top: .65em; left: 0; background: #b58b00; }
.jd-text-link { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; color: #4d3b00; font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.jd-text-link:hover { color: #111; }
.jd-benefits-card ul { margin: 0; padding-left: 1.1rem; }
.jd-benefits-card li { margin-bottom: .65rem; padding-left: .15rem; color: #56595e; font-size: .79rem; line-height: 1.6; }
.jd-benefits-card li::marker { color: #9e7a00; }
.jd-mobile-actions { display: none; }
.jd-basic-footer { padding: 2rem 0; border-top: 1px solid #d5d6d4; background: #fff; }
.jd-basic-footer .jd-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.jd-basic-footer a { color: #333; font-size: .85rem; font-weight: 700; }
.jd-state { position: relative; min-height: calc(100svh - 90px); padding: 10rem 0 6rem; background: radial-gradient(ellipse at 10% 50%, #ffe4832b, transparent 45%), #f5f5f3; }
.jd-state > .jd-container { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(2rem, 5vw, 6rem); align-items: center; }
.jd-state-art { display: grid; place-items: center; aspect-ratio: 1; max-width: 370px; border: 1px solid #d3c79c; border-radius: 20px; background: linear-gradient(135deg, #e9e9e2, #fdfdfb 55%, #e3d9b1); box-shadow: 0 24px 70px -45px #393527aa; }
.jd-state-art span { color: #313128; font-size: clamp(4rem, 10vw, 8rem); font-weight: 900; letter-spacing: -.1em; }
.jd-state-copy h1 { margin: 0 0 1.2rem; max-width: 15ch; color: #151719; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1.1; letter-spacing: -.045em; }
.jd-state-copy > p { max-width: 52ch; margin: 0 0 1.8rem; color: #575b60; font-size: 1rem; line-height: 1.8; }
.jd-state-copy .jd-text-link { display: flex; width: fit-content; margin-top: 1.1rem; }
@media (max-width: 1080px) {
  .jd-detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; }
  .jd-card { padding: 1.25rem; }
}
@media (max-width: 900px) {
  .job-detail-page:not(.job-detail-page--state) { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  .jd-hero { padding-top: 7rem; padding-bottom: 3rem; }
  .jd-brand-ghost { width: 72vw; right: -12vw; opacity: .04; }
  .jd-detail-layout { grid-template-columns: minmax(0, 1fr); padding-top: 2rem; }
  .jd-sidebar-inner { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; padding: 0; }
  .jd-apply-card { grid-column: 1 / -1; }
  .jd-apply-card .jd-button { width: auto; }
  .jd-mobile-actions { position: fixed; bottom: 0; left: 0; right: 0; z-index: 36; display: grid; grid-template-columns: minmax(95px, .5fr) minmax(0, 1fr); align-items: center; gap: .75rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #d3d4ce; background: #fffffff5; box-shadow: 0 -12px 25px -20px #0006; }
  .jd-mobile-actions .jd-button { min-height: 48px; padding: .75rem 1rem; }
  .jd-mobile-back { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; color: #33373b; font-size: .8rem; font-weight: 800; }
  .jd-state > .jd-container { grid-template-columns: .6fr 1fr; gap: 2rem; }
}
@media (max-width: 600px) {
  .jd-container { width: calc(100% - 2rem); }
  .jd-hero { padding-top: 6.5rem; padding-bottom: 2.25rem; }
  .jd-breadcrumbs { margin-bottom: 1.5rem; }
  .jd-breadcrumbs ol { font-size: .66rem; }
  .jd-employer-identity { align-items: flex-start; gap: 1rem; margin-bottom: 1.8rem; }
  .jd-logo-tile { width: 132px; height: 96px; padding: .8rem; border-radius: 8px; }
  .jd-logo-tile img { inset: .8rem; width: calc(100% - 1.6rem); height: calc(100% - 1.6rem); }
  .jd-logo-initials { font-size: 2rem; }
  .jd-employer-name { font-size: 1rem; }
  .jd-employer-copy > .jd-eyebrow { font-size: .58rem; letter-spacing: .08em; }
  .jd-category { font-size: .58rem; }
  .jd-hero-copy h1 { font-size: clamp(2.05rem, 8.8vw, 2.7rem); }
  .jd-role-facts { gap: 1rem 1.5rem; }
  .jd-role-facts dd { font-size: .9rem; }
  .jd-role-facts dt { font-size: .6rem; }
  .jd-hero-actions { gap: .5rem 1.1rem; }
  .jd-hero-actions .jd-button { width: 100%; }
  .jd-proof-strip { grid-template-columns: minmax(0, 1fr); gap: .55rem; margin-bottom: 1.5rem; }
  .jd-proof-strip a { min-height: 68px; padding: .65rem .85rem; }
  .jd-proof-strip strong { font-size: .76rem; }
  .jd-proof-grid, .jd-posted-reasons { grid-template-columns: minmax(0, 1fr); }
  .jd-proof-card, .jd-posted-reason { padding: 1.2rem; }
  .jd-back-link { font-size: .76rem; }
  .jd-reading-nav { gap: .15rem 1.2rem; }
  .jd-reading-nav a { font-size: .73rem; }
  .jd-role-section { padding-top: 2rem; }
  .jd-rich-copy { font-size: .95rem; line-height: 1.85; }
  .jd-benefit-list, .jd-sidebar-inner { grid-template-columns: minmax(0, 1fr); }
  .jd-content-apply { padding-top: 1.5rem; margin-top: 2rem; }
  .jd-content-apply .jd-button { width: 100%; }
  .jd-sidebar { padding-top: .5rem; }
  .jd-apply-card .jd-button { width: 100%; }
  .jd-state { padding: 8rem 0 4rem; }
  .jd-state > .jd-container { grid-template-columns: minmax(0, 1fr); }
  .jd-state-art { width: 140px; border-radius: 12px; }
  .jd-state-art span { font-size: 3.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .job-detail-page { scroll-behavior: auto; }
  .jd-button { transition: none; }
}

/* A confidential client is the employer; Yellowstone Local manages the search. */
.jd-confidential .jd-search-logo { width:128px; height:128px; padding:1.2rem; border-color:#c9aa47; border-radius:12px; background:radial-gradient(ellipse at 50% 0%,#ffe0781f,transparent 80%),#121417; box-shadow:0 12px 30px -18px #000b,inset 0 0 0 1px #ffdf6921; }
.jd-confidential .jd-search-logo img { inset:1.2rem; width:calc(100% - 2.4rem); height:calc(100% - 2.4rem); background:transparent; }
.jd-confidential .jd-search-logo .jd-logo-initials { color:#ffdc47; }
.jd-confidential .jd-search-logo .jd-logo-initials[aria-hidden="true"] { visibility:hidden; }
.jd-confidential .jd-employer-name { margin-bottom:.45rem; font-size:clamp(1.5rem,2.5vw,2.1rem); }
.jd-confidential .jd-recruiter-subline { margin:0 0 .8rem; max-width:44ch; color:#d5d8df; font-size:.85rem; line-height:1.65; }
.jd-confidential .jd-brand-ghost { opacity:.07; filter:none; }
.jd-confidential .jd-confidential-notice { max-width:74ch; margin:0 0 1.9rem; padding:1rem 1.15rem; border:1px solid #ac90464d; border-left:3px solid #ffdc47; border-radius:0 6px 6px 0; background:#111418; color:#e6e8ed; font-size:.9rem; line-height:1.8; }
.jd-confidential .jd-confidential-recruiter { border-color:#86743e; background:linear-gradient(140deg,#25251e,#151719 65%); }
.jd-confidential .jd-confidential-recruiter > .jd-eyebrow { color:#ffdc47; }
.jd-confidential .jd-recruiter-identity { display:flex; align-items:center; gap:.9rem; margin:.6rem 0 1rem; }
.jd-confidential .jd-recruiter-identity .jd-side-title { margin:0; color:#fff; font-size:1.2rem; }
.jd-confidential .jd-search-logo--compact { width:80px; height:80px; padding:.75rem; border-radius:8px; }
.jd-confidential .jd-search-logo--compact img { inset:.75rem; width:calc(100% - 1.5rem); height:calc(100% - 1.5rem); }
.jd-confidential .jd-recruiter-note { margin:0; color:#e1e3e7; font-size:.82rem; line-height:1.8; }
.jd-confidential .jd-confidential-posting .jd-company-summary { margin:0 0 1rem; color:#53565b; font-size:.85rem; line-height:1.8; white-space:pre-line; }
@media (max-width:600px) {
 .jd-confidential .jd-employer-identity { align-items:center; }
 .jd-confidential .jd-employer-identity .jd-search-logo { width:96px; height:96px; }
 .jd-confidential .jd-employer-name { font-size:1.35rem; }
 .jd-confidential .jd-recruiter-subline { font-size:.8rem; }
 .jd-confidential .jd-confidential-notice { padding:.85rem .9rem; font-size:.85rem; }
}
