/* Shared benefits and native job cards, within the approved page frame. */
main :is(.ibu-careers,.ibu-career-benefits) { --career-ink:#203a4b; --career-muted:#596c79; --career-magenta:#d12982; }
main :is(.ibu-careers,.ibu-career-benefits) > .root > .width-large { max-width:1320px; padding-inline:32px; }
/* A white application-contact section, followed by the grey job-listing section. */
main .mod_article.ibu-careers { padding-block:0!important; background:#fff!important; }
main .ibu-careers .ibu-careers__contact-section { padding-block:var(--ibu-page-gap,40px); background:#fff; }
main .ibu-careers .ibu-careers__listings-section { position:relative; isolation:isolate; padding:48px 0 var(--ibu-page-gap,40px); background:#f6f7f9; }
main .ibu-careers .ibu-careers__listings-section::before { content:""; position:absolute; z-index:-1; inset-block:0; left:50%; width:var(--ibu-page-viewport,100vw); transform:translateX(-50%); background:#f6f7f9; pointer-events:none; }
main .ibu-careers .ibu-careers__intro { width:100%; max-width:none; padding:0; margin:0 0 40px; }
main .ibu-careers .ibu-careers__intro h2 { margin:0; }
main .ibu-careers .ibu-careers__intro h4 { margin:0 0 1.2rem; }
main .ibu-careers .ibu-careers__lead { max-width:760px; margin:18px 0 26px; color:var(--career-muted); font-size:15px; line-height:1.8; }
.ibu-careers__nav { display:flex; flex-wrap:wrap; gap:12px 28px; margin:0; padding-bottom:16px; border-bottom:1px solid #dce4e9; }
.ibu-careers .ibu-careers__nav-link { display:flex; align-items:center; gap:9px; min-height:38px; padding:6px 0; border:0; border-bottom:2px solid var(--career-accent); background:none; color:var(--career-ink); font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; }
.ibu-careers .ibu-careers__nav-link:hover { color:var(--career-accent); text-decoration:none; }
.ibu-careers__nav-count { color:var(--career-muted); font-size:12px; font-weight:400; font-variant-numeric:tabular-nums; }
main .ibu-careers .ibu-careers__layout { display:block; margin:0; }
main .ibu-careers .ibu-careers__layout > .ce_sHtml5Start { flex:none; width:100%; max-width:none; min-width:0; padding:0; }
main .ibu-careers .ibu-careers__groups { display:flex; flex-direction:column; gap:56px; margin:0; }
.ibu-careers__group { width:100%; min-width:0; border:0; background:none; scroll-margin-top:32px; }
main .ibu-careers .ibu-careers__group-head { width:100%; max-width:none; padding:0; margin:0 0 24px; }
main .ibu-careers .ibu-careers__group-head > .inner { display:flex; align-items:center; gap:12px; padding:0 0 16px; border:0; border-bottom:1px solid #dce4e9; background:none; }
.ibu-careers__number { display:grid; place-items:center; flex:0 0 23px; color:var(--career-accent); font-size:12px; font-weight:600; }
.ibu-careers__number svg { display:block; width:21px; height:21px; }
.ibu-careers__group-copy { flex:1; min-width:0; }
main .ibu-careers .ibu-careers__group-title { margin:0; }
main .ibu-careers .ibu-careers__group-title:not(.ibu-type-heading):not(.ibu-type-large):not(.ibu-type-section) { color:var(--career-magenta); font-size:.9rem; font-weight:600; line-height:1.8; letter-spacing:.2em; text-transform:lowercase; }
.ibu-careers__count { flex:none; color:var(--career-muted); font-size:12px; line-height:1.5; white-space:nowrap; }
.ibu-careers__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; align-items:stretch; }
main .ibu-careers .ibu-careers__job { display:flex; min-width:0; width:100%; max-width:none; padding:0; margin:0!important; border:1px solid #dfe6eb; border-radius:8px; overflow:clip; background:#fff; box-shadow:0 4px 18px rgb(32 58 75 / .06); scroll-margin-top:32px; }
main .ibu-careers .ibu-careers__job > .inner { display:flex; flex-direction:column; flex:1; min-width:0; width:100%; border:0; background:transparent; box-shadow:none; transform:none; }
main .ibu-careers .ibu-careers__job .ibu-careers__summary { display:flex; flex:1; flex-direction:column; padding:0; margin:0; list-style:none; color:var(--career-ink); font-family:inherit; text-transform:none; letter-spacing:normal; cursor:pointer; background:#fff; }
.ibu-careers__summary::-webkit-details-marker { display:none; }
.ibu-careers__summary::marker { content:""; }
.ibu-careers__photo { display:block; flex:none; width:100%; aspect-ratio:16/9; overflow:hidden; background:#f1f4f5; }
.ibu-careers__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.ibu-careers__job-copy { display:flex; flex:1; flex-direction:column; min-width:0; padding:24px; }
.ibu-careers__job--without-photo .ibu-careers__job-copy { border-top:2px solid var(--career-accent); }
.ibu-careers__job-title { display:block; min-height:4.8em; margin-bottom:10px; color:var(--career-ink); font-size:.88rem; font-weight:700; line-height:1.6; letter-spacing:.035em; text-transform:uppercase; overflow-wrap:normal; word-break:normal; hyphens:none; }
.ibu-careers__gender { display:inline-block; white-space:nowrap; }
.ibu-careers__location { display:flex; align-items:baseline; gap:7px; margin-bottom:16px; color:var(--career-muted); font-size:.77rem; font-weight:400; line-height:1.65; letter-spacing:normal; }
.ibu-careers__location::before { content:""; display:inline-block; flex:0 0 11px; width:11px; height:14px; transform:translateY(2px); background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath fill='none' stroke='black' stroke-width='1.6' d='M14.5 7.4C14.5 12 8 18.5 8 18.5S1.5 12 1.5 7.4a6.5 6.5 0 0 1 13 0Z'/%3E%3Ccircle cx='8' cy='7.5' r='2.2' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center/contain no-repeat; }
.ibu-careers__teaser { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:22px; color:#536571; font-size:.875rem; font-weight:400; line-height:1.8; }
.ibu-careers__more { display:flex; justify-content:flex-end; align-items:center; gap:9px; padding-top:16px; margin-top:auto; color:var(--career-accent); font-size:.8rem; font-weight:500; line-height:1.5; }
.ibu-careers__more-arrow { font-size:19px; line-height:1; }
.ibu-careers__summary:hover .ibu-careers__more { text-decoration:underline; text-underline-offset:4px; }
.ibu-careers :is(.ibu-careers__summary,.ibu-careers__nav-link,.ibu-careers__dialog-close):focus-visible { outline:3px solid #ab226d; outline-offset:-3px; }
main .ibu-careers .accordion { display:block; padding:28px; color:#3d5261; background:#fff; font-size:.9rem; line-height:1.8; }
main .ibu-careers .accordion > div { max-width:none; padding:0; }
main .ibu-careers .accordion :is(p,li) { font-size:.9rem; line-height:1.8; }
main .ibu-careers .accordion h4 { margin:28px 0 18px; }
main .ibu-careers .accordion h4:not(.ibu-type-heading):not(.ibu-type-large):not(.ibu-type-section) { color:var(--career-magenta); font-size:.9rem; font-weight:600; line-height:1.8; letter-spacing:.2em; text-transform:lowercase; }
main .ibu-careers .accordion h4:first-child { margin-top:0; }
main .ibu-careers .accordion a { overflow-wrap:anywhere; }
main .ibu-careers .accordion ul { list-style:none; padding-left:0; margin:18px 0 26px; }
main .ibu-careers .accordion ul > li { position:relative; padding-left:23px; margin:9px 0; }
main .ibu-careers .accordion ul > li::before { content:""; position:absolute; left:3px; top:.67em; width:6px; height:6px; border-top:1.3px solid var(--career-accent); border-right:1.3px solid var(--career-accent); transform:rotate(45deg); }
main .ibu-careers [data-career-bullet="check"] .accordion ul > li::before { top:.55em; width:9px; height:5px; border:0; border-left:1.3px solid var(--career-accent); border-bottom:1.3px solid var(--career-accent); transform:rotate(-45deg); }
main .ibu-careers [data-career-bullet="dot"] .accordion ul > li::before { width:5px; height:5px; top:.74em; border:0; border-radius:50%; background:var(--career-accent); transform:none; }
main .ibu-careers .accordion ul ul { margin:8px 0 12px; }
.ibu-careers:not(.ibu-careers--enhanced) .ibu-careers__job:has(details[open]) { grid-column:1 / -1; }
.ibu-careers__dialog { width:min(1120px,calc(100% - 48px)); max-height:calc(100dvh - 32px); padding:0; margin:auto; border:0; border-radius:10px; color:var(--career-ink); background:#fff; overflow:hidden; box-shadow:0 32px 100px rgb(15 22 30 / .35); }
.ibu-careers__dialog[open] { display:flex; flex-direction:column; }
.ibu-careers__dialog::backdrop { background:rgb(17 34 46 / .75); backdrop-filter:blur(5px); }
.ibu-careers__dialog-head { position:absolute; z-index:5; top:16px; right:16px; }
main .ibu-careers .ibu-careers__dialog-title { margin:0 0 18px; color:var(--career-ink)!important; font-family:var(--ibu-type-family,Montserrat,Arial,sans-serif); font-size:var(--ibu-type-section,2.52rem)!important; font-weight:600!important; line-height:1.2; letter-spacing:normal!important; text-transform:none!important; text-wrap:balance; overflow-wrap:anywhere; word-break:normal; hyphens:none; }
main .ibu-careers .ibu-careers__dialog-close { display:grid; place-items:center; appearance:none; box-sizing:border-box; width:44px; min-width:44px; height:44px; min-height:44px; margin:0; padding:0; border:1px solid #203a4b24; border-radius:50%; color:var(--career-ink); background:rgb(255 255 255 / .96); line-height:1; letter-spacing:normal; text-indent:0; box-shadow:0 3px 16px #203a4b20; cursor:pointer; transition:background-color .2s ease,transform .2s ease; }
main .ibu-careers .ibu-careers__dialog-close::before,main .ibu-careers .ibu-careers__dialog-close::after { content:none; }
.ibu-careers__dialog-close svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
main .ibu-careers .ibu-careers__dialog-close:hover { color:#fff; background:var(--career-ink); transform:rotate(90deg); }
main .ibu-careers .ibu-careers__dialog-close:focus:not(:focus-visible) { outline:none; }
main .ibu-careers .ibu-careers__dialog-close:focus-visible { outline:2px solid #c41678; outline-offset:3px; }
main .ibu-careers .ibu-careers__dialog .accordion { display:block!important; flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; scroll-padding-block:24px; padding:0; background:#fff; }
main .ibu-careers .ibu-careers__dialog .accordion > div { max-width:none; margin:0; }
.ibu-careers__advert-intro { position:relative; }
main .ibu-careers .ibu-careers__dialog .ibu-careers__advert-photo { position:relative!important; display:block; float:none; width:100%!important; height:clamp(190px,25dvh,250px)!important; margin:0!important; border:0; border-radius:0; overflow:hidden; background:#edf1f1; box-shadow:none; opacity:1!important; visibility:visible!important; transform:none!important; translate:none!important; scale:none!important; }
.ibu-careers__advert-photo::after { content:""; position:absolute; z-index:1; inset:auto 0 -1px; height:82px; background:linear-gradient(transparent,#ffffff 96%); pointer-events:none; }
main .ibu-careers .ibu-careers__advert-photo :is(.image-mask,a,picture) { position:static!important; display:block; width:100%; height:100%!important; transform:none!important; translate:none!important; scale:none!important; }
main .ibu-careers .ibu-careers__advert-photo img { display:block; width:100%!important; height:100%!important; max-width:none; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:var(--career-advert-position,center 43%); transform:none!important; translate:none!important; scale:none!important; }
.ibu-careers__advert-heading { position:relative; z-index:2; margin-top:-16px; padding:0 52px 30px; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__advert-eyebrow { position:relative; top:8px; margin:0 0 14px; color:var(--ibu-type-magenta,#d12982); font-family:var(--ibu-type-family,Montserrat,Arial,sans-serif); font-size:12px; font-weight:600; line-height:1.8; letter-spacing:.2em; text-transform:lowercase; }
.ibu-careers__advert-heading .ibu-careers__location { display:flex; width:fit-content; margin:0; color:#536976; font-size:13px; }
.ibu-careers__detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 44px; align-items:start; padding:8px 52px 44px; }
.ibu-careers__detail-section { min-width:0; padding:0; border:0; border-radius:0; background:transparent; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-heading { margin:0 0 17px; padding:0 0 12px; border:0; border-bottom:2px solid #c4167824; color:var(--career-ink)!important; font-size:19px!important; font-weight:700!important; line-height:1.4; letter-spacing:-.015em!important; text-transform:none!important; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-subheading { margin:20px 0 12px; color:var(--career-ink)!important; font-size:15px!important; font-weight:600!important; line-height:1.6; letter-spacing:normal!important; text-transform:none!important; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-section :is(p,li) { color:#3d5261; font-size:15px; line-height:1.78; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-section p { margin:0 0 15px; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-section > :last-child { margin-bottom:0; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-section ul { margin:0; }
main .ibu-careers .ibu-careers__dialog .accordion .ibu-careers__detail-section li { margin:0 0 10px; padding-left:20px; }
.ibu-careers__detail-section[data-career-section="application"] { grid-column:1 / -1; margin:0 -52px -44px; padding:30px 52px 34px; background:#203a4b; }
main .ibu-careers .ibu-careers__dialog .accordion [data-career-section="application"] .ibu-careers__detail-heading { margin-bottom:15px; padding:0; border:0; color:#fff!important; font-size:27px!important; }
main .ibu-careers .ibu-careers__dialog .accordion [data-career-section="application"] :is(p,li) { max-width:780px; color:#e5edf2; }
.ibu-careers .ibu-careers__apply { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:48px; margin-top:12px; padding:12px 24px; border:1px solid #c41678; border-radius:3px; background:#c41678; color:#fff!important; font-size:14px; font-weight:600; line-height:1.5; text-decoration:none; transition:background-color .2s ease,transform .2s ease; }
.ibu-careers .ibu-careers__apply span { font-size:22px; line-height:1; }
.ibu-careers .ibu-careers__apply:hover { color:#fff; background:#a81065; transform:translateY(-2px); text-decoration:none; }
.ibu-careers .ibu-careers__apply:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.ibu-careers__detail-section:only-child { grid-column:1 / -1; }
.ibu-careers__detail-grid--standard > [data-career-section="overview"] { grid-column:1; grid-row:1; }
.ibu-careers__detail-grid--standard > [data-career-section="tasks"] { grid-column:1; grid-row:2; }
.ibu-careers__detail-grid--standard > [data-career-section="profile"] { grid-column:2; grid-row:1 / span 2; }
.ibu-careers__detail-section:focus-visible { outline:2px solid var(--career-accent); outline-offset:3px; }
@media(prefers-reduced-motion:no-preference) { .ibu-careers__dialog[open] { animation:ibu-career-advert-arrive .22s cubic-bezier(.16,1,.3,1) both; } }
@keyframes ibu-career-advert-arrive { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
html.ibu-career-dialog-open { overflow:hidden; }
main .ibu-careers .ibu-careers__contact { position:static; flex:none; width:100%; max-width:none; margin:0; padding:0!important; border:0; border-radius:0; background:#fff; scroll-margin-top:32px; }
main .ibu-careers .ibu-careers__contact > .row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 42px; row-gap:28px!important; align-items:start; margin:0; }
main .ibu-careers .ibu-careers__contact .col-12 { width:100%; max-width:100%; min-width:0; padding:0; }
main .ibu-careers .ibu-careers__contact-heading { grid-column:1 / -1; margin:0; }
main .ibu-careers .ibu-careers__contact-heading > .inner { max-width:none; }
main .ibu-careers .ibu-careers__contact-heading h4 { margin:0 0 14px; }
main .ibu-careers .ibu-careers__contact-heading h2 { margin:0 0 12px; color:var(--career-ink); font-size:30px; line-height:1.35; }
main .ibu-careers .ibu-careers__contact-heading p { margin:0; color:var(--career-muted); font-size:15px; line-height:1.8; }
main .ibu-careers .ibu-careers__contact > .row > .ibu-persons-collection { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; max-width:none; margin:0; gap:28px 42px; }
main .ibu-careers .ibu-careers__person { margin:0; }
/* Portrait frame, columns and spacing come from the shared ibu-persons.css. */
main .ibu-careers .ibu-careers__person .image-container .image-mask { position:absolute!important; inset:0; }
main .ibu-careers .ibu-careers__person .image-container :is(.image-mask,a,picture) { display:block; width:100%; height:100%!important; transform:none!important; translate:none!important; scale:none!important; }
main .ibu-careers .ibu-careers__person .image-container img { display:block; width:100%; max-width:none; height:100%!important; aspect-ratio:auto!important; object-fit:cover; transform:scale(var(--ibu-person-zoom,1))!important; transform-origin:var(--ibu-person-position,50% 35%); translate:none!important; scale:none!important; }
main .ibu-careers .ibu-careers__person--christian .image-container img { object-position:var(--ibu-person-position,25% 0%); transform-origin:var(--ibu-person-position,25% 0%); }
main .ibu-careers .ibu-careers__person--hannah .image-container img { object-position:var(--ibu-person-position,50% 44%); transform-origin:var(--ibu-person-position,50% 44%); }
main .ibu-careers .ibu-careers__person .ce_card { grid-column:2; grid-row:1; padding:0; margin:0; border:0; background:none; box-shadow:none; }
main .ibu-careers .ibu-careers__person .card-content { padding:0; }
main .ibu-careers .ibu-careers__person h3 { margin:0 0 10px; color:var(--career-ink); font-size:24px; font-weight:600; line-height:1.35; }
main .ibu-careers .ibu-careers__person h4 { margin:0 0 21px; font-size:.8rem; line-height:1.8; letter-spacing:.12em; }
main .ibu-careers .ibu-careers__person ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
main .ibu-careers .ibu-careers__person li { display:flex; align-items:baseline; gap:8px; margin:0; padding:0; color:var(--career-ink); font-size:13px; line-height:1.8; }
main .ibu-careers .ibu-careers__person .fa { flex:none; color:var(--career-magenta); }
main .ibu-careers .ibu-careers__person a { color:var(--career-ink); font-size:13px; overflow-wrap:anywhere; text-underline-offset:3px; }
main .ibu-careers .ibu-careers__person a:hover { color:var(--career-magenta); }
/* One shared benefits section, with native editable icon/text items. */
main .ibu-career-benefits { background:#fff; }
main .ibu-career-benefits > .root > .width-large > .row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 44px; row-gap:38px!important; align-items:center; margin:0; padding:10px 0 48px; border-bottom:1px solid #dce4e9; }
main .ibu-career-benefits .ibu-career-benefits__heading { grid-column:1 / -1; width:100%; max-width:none; padding:0; margin:0 0 2px; text-align:center; }
main .ibu-career-benefits .ibu-career-benefits__heading h4 { margin:0; }
main .ibu-career-benefits .ibu-info-card { display:block; grid-row:auto; width:100%; max-width:none; min-width:0; padding:0; margin:0; }
main .ibu-career-benefits .ibu-info-card__inner { display:grid; grid-template-columns:52px minmax(0,1fr); grid-template-rows:auto; grid-row:auto; column-gap:17px; align-items:center; position:relative; top:0!important; left:0!important; transform:none!important; padding:0; border:0; border-radius:0; background:none; box-shadow:none; transition:none!important; }
main .ibu-career-benefits .ibu-info-card__icon { grid-row:1; display:grid; place-items:center; width:52px; height:52px; margin:0; top:0!important; left:0!important; border:2px solid var(--career-ink); border-radius:50%; color:var(--career-ink); background:#fff; box-shadow:none!important; transform:none!important; transition:background-color .22s ease,color .22s ease!important; }
main .ibu-career-benefits .ibu-info-card__icon :is(i,span) { font-size:23px; }
main .ibu-career-benefits .ibu-info-card__icon :is(svg,img) { width:25px; height:25px; object-fit:contain; }
/* Every benefit uses the same navy/white fill when its whole item is hovered. */
main .ibu-career-benefits .ibu-info-card:focus-within .ibu-info-card__icon { color:#fff; background:var(--career-ink); }
main .ibu-career-benefits .ibu-info-card:focus-within .ibu-info-card__icon img { filter:brightness(0) invert(1); }
@media(hover:hover) and (pointer:fine) {
  main .ibu-career-benefits .ibu-info-card:hover .ibu-info-card__icon { color:#fff; background:var(--career-ink); }
  main .ibu-career-benefits .ibu-info-card:hover .ibu-info-card__icon img { filter:brightness(0) invert(1); }
}
main .ibu-career-benefits .ibu-info-card__title { grid-row:1; margin:0!important; color:var(--career-ink)!important; font-size:16px; font-weight:400; line-height:1.7; letter-spacing:normal; text-transform:none; }
main .ibu-career-benefits .ibu-info-card__body { grid-column:2; color:var(--career-muted); font-size:13px; }
main .ibu-career-benefits .ibu-info-card__body:empty { display:none; }
main :is(.ibu-careers,.ibu-career-benefits) :is(.ibu-careers__intro,.ibu-careers__group-head,.ibu-careers__group-head > .inner,.ibu-careers__contact,.ibu-careers__person,.ibu-careers__person .ce_card,.ibu-motion-copy,.ibu-motion-reveal,.ibu-info-card) { opacity:1!important; visibility:visible!important; transform:none!important; translate:none!important; scale:none!important; }
@media(min-width:1450px) { main :is(.ibu-careers,.ibu-career-benefits) > .root > .width-large { max-width:1400px; } }
@media(max-width:1099px) { .ibu-careers__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:900px) {
  main .ibu-careers .ibu-careers__contact > .row { grid-template-columns:minmax(0,1fr); gap:30px; }
  main .ibu-careers .ibu-careers__contact > .row > .ibu-persons-collection { grid-template-columns:minmax(0,1fr); gap:30px; }
}
@media(max-width:820px) {
  main :is(.ibu-careers,.ibu-career-benefits) > .root { padding-inline:0; }
  main :is(.ibu-careers,.ibu-career-benefits) > .root > .width-large { padding-inline:24px; }
  main .ibu-career-benefits > .root > .width-large > .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
  main .ibu-careers .ibu-careers__group-head > .inner { flex-wrap:wrap; }
  .ibu-careers__count { margin-left:35px; }
}
@media(max-width:640px) {
  .ibu-careers__cards { grid-template-columns:minmax(0,1fr); gap:22px; }
  .ibu-careers__job-title { min-height:0; }
  .ibu-careers__job-copy { padding:22px; }
  main .ibu-careers .ibu-careers__groups { gap:40px; }
  .ibu-careers__group-copy { flex-basis:calc(100% - 35px); }
  main .ibu-careers .ibu-careers__group-title:not(.ibu-type-heading):not(.ibu-type-large):not(.ibu-type-section) { font-size:.8rem; letter-spacing:.12em; }
  main .ibu-career-benefits > .root > .width-large > .row { grid-template-columns:minmax(0,1fr); gap:26px; }
  main .ibu-career-benefits .ibu-career-benefits__heading { text-align:left; margin-bottom:6px; }
  .ibu-careers__dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .ibu-careers__dialog-head { top:10px; right:10px; }
  main .ibu-careers .ibu-careers__dialog-close { width:44px; min-width:44px; height:44px; min-height:44px; }
  main .ibu-careers .ibu-careers__dialog .accordion { padding:0; background:#fff; }
  .ibu-careers__advert-heading { padding:0 24px 26px; }
  main .ibu-careers .ibu-careers__dialog .ibu-careers__advert-photo { height:190px!important; }
  .ibu-careers__detail-grid { grid-template-columns:minmax(0,1fr); gap:30px; padding:0 24px 30px; }
  .ibu-careers__detail-grid--standard > .ibu-careers__detail-section { grid-column:1; grid-row:auto; }
  .ibu-careers__detail-section { padding:0; }
  .ibu-careers__detail-section[data-career-section="application"] { margin:0 -24px -30px; padding:28px 24px; }
}
@media(max-width:575px) {
  main :is(.ibu-careers,.ibu-career-benefits) > .root > .width-large { padding-inline:20px; }
  main .ibu-careers .ibu-careers__contact-heading h2 { font-size:25px; }
  main .ibu-careers .ibu-careers__person .ibu-person__body { grid-column:1; grid-row:2; }
  main .ibu-careers .ibu-careers__person--hannah .image-container img { object-position:var(--ibu-person-position,50% 37%); transform-origin:var(--ibu-person-position,50% 37%); }
}
@media(prefers-reduced-motion:reduce) { .ibu-careers * { transition:none!important; scroll-behavior:auto!important; } main .ibu-career-benefits .ibu-info-card__icon { transition:none!important; } }
