/* Organisation profiles share the route's admin/Jobs-event palette.
   Dispatch-seal artwork and its original styles are retained below. */
.odm-company-page{background:var(--odm-page);color:var(--odm-text);line-height:1.7;font-family:inherit;isolation:isolate;padding-bottom:40px}
.odm-company-page *,.odm-company-page *::before,.odm-company-page *::after{box-sizing:border-box}
.odm-company-page .container{width:100%;max-width:1248px;padding-inline:32px;margin-inline:auto}
.odm-company-page :is(h1,h2,h3,h4,p){margin-top:0}
.odm-company-page a{text-decoration:none}
.odm-company-page :is(a,summary,button):focus-visible{outline:3px solid var(--odm-focus);outline-offset:4px}
.odm-company-page .odm-seo-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
.odm-company-page :is(#company-openings,#company-about,#organisation-notes){scroll-margin-top:100px}
.odm-company-page .dp-bc{background:var(--odm-surface);border-bottom:1px solid var(--odm-border)}
.odm-company-page .dp-bc-in{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:52px;padding-block:12px;color:var(--odm-muted);font-size:12px}
.odm-company-page .dp-bc-a{color:var(--odm-muted);display:inline-flex;align-items:center;min-height:28px}
.odm-company-page .dp-bc-a:hover{color:var(--odm-accent-text);text-decoration:underline}
.odm-company-page .dp-bc-cur{color:var(--odm-text);font-weight:600}
.odm-company-page .dp-mast{background:var(--odm-hero-background);color:var(--odm-hero-text);border-bottom:3px solid var(--odm-primary)}
.odm-company-page .mast-dateline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 0;border-bottom:1px solid var(--odm-hero-line)}
.odm-company-page .company-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--odm-hero-muted)}
.odm-company-page .company-registry-link{font-size:12px;min-height:32px;display:inline-flex;align-items:center;gap:8px;color:var(--odm-hero-text)}
.odm-company-page .company-registry-link:hover{color:var(--odm-hero-accent);text-decoration:underline;text-underline-offset:4px}
.odm-company-page .mast-id{display:flex;align-items:center;gap:40px;padding:32px 0 40px}
.odm-company-page .id-logo{position:relative;flex-shrink:0;margin-right:8px}
.odm-company-page .id-logo-ring{width:128px;height:128px;padding:5px;background:var(--odm-hero-panel);border:1px solid var(--odm-hero-panel-line);border-radius:14px}
.odm-company-page .id-logo-inner{width:100%;height:100%;border-radius:10px;background:var(--odm-hero-panel);color:var(--odm-hero-panel-text);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:32px;letter-spacing:.04em;font-weight:700}
.odm-company-page .id-logo-inner img{width:100%;height:100%;object-fit:contain;background:var(--odm-surface);padding:6px}
.odm-company-page .id-text{flex:1;min-width:0}
.odm-company-page .id-eyebrow{font-size:12px;color:var(--odm-hero-muted);line-height:1.5;margin-bottom:12px;font-weight:600;letter-spacing:.025em}
.odm-company-page .id-name{font-family:inherit;font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.035em;color:var(--odm-hero-text);font-weight:700;margin-bottom:20px;overflow-wrap:anywhere;text-wrap:balance}
.odm-company-page .id-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.odm-company-page .itag{display:inline-flex;align-items:center;gap:7px;font-size:13px;line-height:1.6;color:var(--odm-hero-muted);max-width:100%}
.odm-company-page .itag svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}
.odm-company-page .itag a{min-height:32px;color:var(--odm-hero-text)!important}
.odm-company-page .company-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 24px;border-top:1px solid var(--odm-hero-line)}
.odm-company-page .company-open-count{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--odm-hero-muted)}
.odm-company-page .company-open-count strong{font-size:28px;line-height:1;color:var(--odm-hero-text);font-weight:700;font-variant-numeric:tabular-nums}
.odm-company-page .company-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.odm-company-page .company-page-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;color:var(--odm-hero-text);border:1px solid var(--odm-hero-line);border-radius:7px;font-size:13px;font-weight:600;line-height:1.5}
.odm-company-page .company-page-links a:hover{text-decoration:underline;text-underline-offset:4px}
.odm-company-page .company-page-links .company-primary-link{background:var(--odm-action-background);color:var(--odm-action-text);border-color:transparent}
.odm-company-page .dp-body{padding:32px 0 0}
.odm-company-page .company-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:28px;margin:0}
.odm-company-page .company-layout>[class*=col-]{width:auto;max-width:none;min-width:0;padding:0}
.odm-company-page .dp-card{border:1px solid var(--odm-border);border-radius:12px;background:var(--odm-surface);color:var(--odm-text);margin-bottom:24px;box-shadow:none}
.odm-company-page .dp-ch{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--odm-border)}
.odm-company-page .dp-chi{width:36px;height:36px;display:grid;place-items:center;background:var(--odm-accent-soft);color:var(--odm-accent-text);border-radius:8px;flex-shrink:0}
.odm-company-page .dp-ch h3{font-size:18px;line-height:1.4;font-weight:650;color:var(--odm-text);margin:0}
.odm-company-page .dp-ch small{display:block;font-size:12px;line-height:1.6;color:var(--odm-muted);margin-top:4px}
.odm-company-page .dp-cb{padding:24px}
.odm-company-page .about-tx{font-size:15px;color:var(--odm-muted);line-height:1.85;overflow-wrap:anywhere}
.odm-company-page .about-tx :is(h2,h3,h4){font-size:18px;line-height:1.5;margin-block:20px 10px;color:var(--odm-text)}
.odm-company-page .about-tx p{margin-bottom:16px}
.odm-company-page .about-tx p:last-child{margin-bottom:0}
.odm-company-page .about-tx strong{color:var(--odm-text)}
.odm-company-page .about-tx a{color:var(--odm-accent-text);text-decoration:underline;text-underline-offset:3px}
.odm-company-page .about-tx :is(ul,ol){padding-left:22px}
.odm-company-page .about-tx img{max-width:100%;height:auto}
.odm-company-page .company-openings{margin-block:30px}
.odm-company-page .jobs-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.odm-company-page .sec-label{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--odm-accent-text);margin-bottom:8px}
.odm-company-page .sec-head{font-family:inherit;font-size:26px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:var(--odm-text);margin:0}
.odm-company-page .sec-head em{font-style:normal;color:inherit}
.odm-company-page .jobs-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:6px;color:var(--odm-muted);font-size:12px;white-space:nowrap}
.odm-company-page .jobs-pill svg{width:15px;height:15px}
.odm-company-page .jobs-track{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.odm-company-page .job-tile{min-width:0;max-width:100%}
.odm-company-page .job-tile .rx-card{margin-bottom:0}
.odm-company-page .jobs-none{background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:12px;padding:36px 24px;text-align:center}
.odm-company-page .company-empty-icon{color:var(--odm-accent-text);margin-bottom:18px}
.odm-company-page .company-empty-icon svg{width:36px;height:36px}
.odm-company-page .jobs-none h4{font-size:20px;line-height:1.4;color:var(--odm-text);margin-bottom:12px;font-weight:650}
.odm-company-page .jobs-none p{font-size:14px;color:var(--odm-muted);line-height:1.8;margin-bottom:22px}
.odm-company-page :is(.jobs-none-cta,.ups-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;color:var(--odm-action-text);background:var(--odm-action-background);border-radius:7px;font-size:13px;font-weight:700;line-height:1.5;text-align:center}
.odm-company-page :is(.jobs-none-cta,.ups-btn):hover{color:var(--odm-action-text);text-decoration:underline;text-underline-offset:3px}
.odm-company-page .ai-card{position:relative;background:var(--odm-surface);border:1px solid var(--odm-border);border-radius:12px;padding:24px;margin-block:24px}
.odm-company-page .ai-title{font-size:18px;font-weight:650;line-height:1.5;color:var(--odm-text);margin-bottom:10px}
.odm-company-page .ai-sub{font-size:14px;line-height:1.85;color:var(--odm-muted);margin-bottom:18px}
.odm-company-page .ai-sub strong{color:var(--odm-text);font-weight:600}
.odm-company-page .ai-btns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.odm-company-page .ai-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--odm-surface-soft);color:var(--odm-text);border:1px solid var(--odm-border);border-radius:7px;min-height:46px;padding:10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.odm-company-page .ai-btn:hover{background:var(--odm-accent-soft);color:var(--odm-accent-text);border-color:var(--odm-accent-border)}
.odm-company-page .ai-btn svg{flex-shrink:0}
.odm-company-page .company-ai-note{font-size:12px;line-height:1.75;color:var(--odm-muted);margin:16px 0 0}
.odm-company-page .ai-copied{font-size:12px;color:var(--odm-accent-text);line-height:1.6;margin:0}
.odm-company-page .ai-copied:empty{display:none}
.odm-company-page .company-prompt-label{display:block;font-size:13px;color:var(--odm-text);font-weight:600;line-height:1.7;margin-top:18px}
.odm-company-page .company-prompt-copy{display:block;width:100%;max-width:100%;padding:12px;border:1px solid var(--odm-border);border-radius:7px;background:var(--odm-surface-soft);color:var(--odm-text);font:inherit;font-weight:400;line-height:1.7;resize:vertical;margin-top:8px}
.odm-company-page .company-note-row{display:flex;gap:18px;margin-bottom:24px}
.odm-company-page .company-note-number{width:32px;flex:0 0 32px;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--odm-accent-text);padding-top:2px}
.odm-company-page .company-note-row h4{font-size:15px;line-height:1.6;font-weight:650;color:var(--odm-text);margin-bottom:6px}
.odm-company-page .company-note-row p{font-size:14px;color:var(--odm-muted);line-height:1.8;margin:0}
.odm-company-page .company-note-foot{font-size:12px;color:var(--odm-muted);line-height:1.85;border-top:1px solid var(--odm-border);padding-top:18px;margin:0}
.odm-company-page .fq-list{display:grid;gap:10px}
.odm-company-page .fq-item{border:1px solid var(--odm-border);border-radius:8px;background:var(--odm-surface)}
.odm-company-page .fq-item[open]{border-color:var(--odm-accent-border)}
.odm-company-page .fq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 18px;list-style:none;cursor:pointer;color:var(--odm-text);font-size:14px;line-height:1.7;font-weight:600;border-radius:7px}
.odm-company-page .fq-q::-webkit-details-marker{display:none}.odm-company-page .fq-q::marker{content:''}
.odm-company-page .fq-ico{font-size:20px;line-height:1;flex-shrink:0;color:var(--odm-accent-text);font-weight:400}
.odm-company-page .fq-item[open] .fq-ico{transform:rotate(45deg)}
.odm-company-page .fq-a{padding:0 18px 20px;color:var(--odm-muted);font-size:14px;line-height:1.85}
.odm-company-page .fq-a strong{color:var(--odm-text);font-weight:600}
.odm-company-page .company-details{padding:22px}
.odm-company-page .company-details h3{font-size:18px;line-height:1.5;font-weight:650;color:var(--odm-text);margin-bottom:20px}
.odm-company-page .mf-grid{display:grid;gap:0}
.odm-company-page .mf-row{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-bottom:1px solid var(--odm-border)}
.odm-company-page .mf-row:first-child{padding-top:0}.odm-company-page .mf-row:last-child{padding-bottom:0;border-bottom:0}
.odm-company-page .mf-ico{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:var(--odm-accent-soft);border-radius:7px;color:var(--odm-accent-text)}
.odm-company-page .mf-ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.odm-company-page .mf-content{min-width:0;flex:1}
.odm-company-page .mf-lbl{font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--odm-muted);margin-bottom:5px}
.odm-company-page .mf-val{font-size:14px;line-height:1.6;color:var(--odm-text);font-weight:650;overflow-wrap:anywhere}
.odm-company-page .mf-val a{display:inline-flex;align-items:center;min-height:32px;color:var(--odm-accent-text)}
.odm-company-page .mf-val a:hover{text-decoration:underline;text-underline-offset:3px}
.odm-company-page .mf-desc{font-size:12px;line-height:1.7;color:var(--odm-muted);margin-top:5px}
.odm-company-page .ups-card{background:var(--odm-surface);border:1px solid var(--odm-accent-border);border-radius:12px;padding:24px;margin-bottom:24px}
.odm-company-page .ups-ico{display:block;color:var(--odm-accent-text);margin-bottom:14px}
.odm-company-page .ups-h{font-size:18px;line-height:1.5;font-weight:650;color:var(--odm-text);margin-bottom:10px}
.odm-company-page .ups-p{font-size:13px;line-height:1.8;color:var(--odm-muted);margin-bottom:18px}
.odm-company-page .ups-btn{width:100%}
.odm-company-page .company-thanks{display:flex;align-items:center;gap:24px;border:1px solid var(--odm-border);border-top:3px solid var(--odm-primary);border-radius:12px;background:var(--odm-surface);padding:30px;margin-top:24px}
.odm-company-page .company-thanks-mark{flex-shrink:0;width:68px;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--odm-accent-soft);border:1px solid var(--odm-accent-border);border-radius:12px;font-size:17px;line-height:1.2;font-weight:750;color:var(--odm-accent-text)}
.odm-company-page .company-thanks-mark span{font-size:22px}
.odm-company-page .company-thanks-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--odm-accent-text);margin-bottom:8px}
.odm-company-page .company-thanks h2{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.02em;color:var(--odm-text);margin-bottom:10px}
.odm-company-page .company-thanks p:last-child{font-size:14px;line-height:1.85;color:var(--odm-muted);margin:0;max-width:800px}
.odm-company-page .company-thanks p a{color:var(--odm-accent-text);text-decoration:underline;text-underline-offset:3px}
.odm-company-page .company-back-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid var(--odm-border);border-radius:7px;color:var(--odm-text);font-size:12px;margin-left:auto}
.odm-company-page .company-back-top:hover{background:var(--odm-surface-hover);color:var(--odm-accent-text)}
.odm-company-page .dp-ad{width:100%;max-width:100%;overflow:hidden}
.odm-company-page .company-support-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;margin-top:8px}
.odm-company-page .company-support-grid>.dp-card{margin-bottom:0;min-width:0}
.odm-company-page .company-support-grid .ai-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:20px 28px;margin:0}
.odm-company-page .company-ai-copy{min-width:0}
.odm-company-page .company-support-grid .ai-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
.odm-company-page .company-support-grid :is(.ai-copied,.company-prompt-label){grid-column:1/-1}
@media(min-width:992px){.odm-company-page .dp-aside-sticky{position:sticky;top:24px}}
@media(max-width:991px){
 .odm-company-page .company-layout{grid-template-columns:minmax(0,1fr);gap:0}
 .odm-company-page .company-hero-bottom{align-items:flex-start;flex-direction:column;gap:18px}
 .odm-company-page .company-details .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .odm-company-page .mf-row{padding:16px 0}
 .odm-company-page .company-thanks{align-items:flex-start;flex-wrap:wrap}
 .odm-company-page .company-thanks>div:nth-child(2){flex:1;min-width:240px}
 .odm-company-page .company-back-top{margin-left:92px}
 .odm-company-page .company-support-grid{grid-template-columns:minmax(0,1fr)}
 .odm-company-page .company-support-grid .ai-card{grid-template-columns:minmax(0,1fr);gap:16px}
 .odm-company-page .company-support-grid .ai-btns{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:575px){
 .odm-company-page .container{padding-inline:20px}
 .odm-company-page .mast-dateline{padding-block:18px;gap:8px}
 .odm-company-page .company-eyebrow{font-size:10px;letter-spacing:.05em}
 .odm-company-page .company-registry-link{font-size:12px}
 .odm-company-page .mast-id{align-items:flex-start;flex-direction:column;gap:30px;padding-block:24px 26px}
 .odm-company-page .id-logo-ring{width:96px;height:96px}
 .odm-company-page .id-name{font-size:30px;margin-bottom:14px}
 .odm-company-page .id-eyebrow{font-size:11px;margin-bottom:10px}
 .odm-company-page .id-tags{gap:6px 14px}
 .odm-company-page .itag{font-size:12px}
 .odm-company-page .company-open-count{font-size:12px}
 .odm-company-page .company-page-links{width:100%;gap:8px}
 .odm-company-page .company-page-links a{padding:9px 12px;font-size:12px}
 .odm-company-page .company-page-links .company-primary-link{width:100%;justify-content:space-between;padding-inline:16px}
 .odm-company-page .dp-body{padding-top:24px}
 .odm-company-page :is(.dp-ch,.dp-cb,.ai-card,.company-details,.ups-card){padding:20px}
 .odm-company-page .dp-ch{gap:10px}
 .odm-company-page .dp-ch h3{font-size:16px;line-height:1.5}
 .odm-company-page .about-tx{font-size:14px}
 .odm-company-page .sec-head{font-size:23px}
 .odm-company-page .jobs-hd{align-items:flex-start;flex-direction:column;gap:12px}
 .odm-company-page .ai-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .odm-company-page .company-support-grid .ai-btns{grid-template-columns:repeat(2,minmax(0,1fr))}
 .odm-company-page .company-note-row{gap:12px}
 .odm-company-page .company-note-number{width:24px;flex-basis:24px}
 .odm-company-page .fq-q{padding:15px;font-size:13px}
 .odm-company-page .fq-a{padding:0 15px 18px;font-size:13px}
 .odm-company-page .company-details .mf-grid{grid-template-columns:minmax(0,1fr)}
 .odm-company-page .company-thanks{padding:22px;gap:18px;margin-top:8px}
 .odm-company-page .company-thanks>div:nth-child(2){min-width:0;flex:1 1 100%}
 .odm-company-page .company-thanks h2{font-size:22px}
 .odm-company-page .company-thanks p:last-child{font-size:13px}
 .odm-company-page .company-back-top{margin-left:0}
}

/* Original dispatch-seal presentation retained verbatim. */
.id-seal{
  position:absolute;bottom:-16px;right:-16px;z-index:20;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1);
  cursor:default;
}
.id-seal:hover{transform:scale(1.12) rotate(-5deg);}
.id-seal:hover .seal-tip{opacity:1;pointer-events:auto; transform:translateY(0);}
.seal-tip{
  position:absolute;bottom:calc(100% + 10px);right:-10px;
  background:var(--cx-ivory);border:1px solid var(--cx-gold);
  border-radius:var(--r8);padding:.4rem .8rem;
  font-family:var(--cx-fb);font-size:.7rem;font-weight:700;
  color:var(--cx-ink);white-space:nowrap;
  opacity:0;pointer-events:none;transition:all .2s;
  box-shadow:var(--s1); transform:translateY(5px);
}
.seal-verified{animation:sealpulse 3s ease-in-out infinite;}
@keyframes sealpulse{
  0%,100%{filter:drop-shadow(0 5px 14px rgba(228, 184, 78,.4));}
  50%    {filter:drop-shadow(0 8px 26px rgba(228, 184, 78,.7));}
}


.id-seal{--cx-ivory:#FFFFFF;--cx-gold:#DC2626;--cx-ink:#0F172A;--cx-fb:'Plus Jakarta Sans',system-ui,sans-serif;--r8:8px;--s1:0 4px 18px rgba(15,23,42,.08)}
@media(max-width:767px){.id-seal{bottom:-12px;right:-10px}}
@media(prefers-reduced-motion:reduce){.odm-company-page .seal-verified{animation-duration:.01ms!important;transition-duration:.01ms!important}}
