.inncare-career h1,.inncare-career h2,.inncare-career h3{letter-spacing:-.025em}.ic-jobs-section{padding-top:52px;padding-bottom:48px;scroll-margin-top:24px}.ic-jobs-heading h2{margin:0;color:var(--ic-purple);font-size:clamp(34px,4.2vw,48px);font-weight:var(--ic-weight-medium);line-height:1.2}.ic-jobs-heading>p{margin:4px 0 26px;color:#5d6170;font-size:22px}.ic-job-row{display:grid;grid-template-columns:minmax(130px,200px) minmax(190px,1fr) 108px 160px 180px;gap:20px;align-items:center;min-height:142px;padding:15px 0;border-bottom:1px solid var(--ic-line)}.ic-job-row:last-child{border-bottom:0}.ic-job-image{height:114px;border-radius:7px;overflow:hidden}.ic-job-image img{height:100%;width:100%;object-fit:cover}.ic-job-row[data-vacancy="pflegefachkraft-kurzzeitpflege"] .ic-job-image img{object-position:72% 35%}.ic-job-row[data-vacancy="pflegefachkraft-tagespflege"] .ic-job-image img{object-position:50% 42%}.ic-job-summary h3{margin:0 0 7px;font-size:21px;font-weight:var(--ic-weight-semibold);line-height:1.2}.ic-job-summary h3>a{color:var(--ic-ink);text-decoration:none}.ic-job-summary h3>a:hover{color:var(--ic-purple-dark)}.ic-job-summary h3>span{display:inline;font-size:16px;font-weight:var(--ic-weight-regular);color:#606473;white-space:nowrap}.ic-job-summary>p{margin:0;color:var(--ic-muted);font-size:14px;line-height:1.4}.ic-job-location{display:flex;align-items:center;gap:7px;margin:0;color:var(--ic-muted);font-size:14px;white-space:nowrap}.ic-job-location .ic-icon{width:18px;height:18px;opacity:.65}.ic-job-actions{display:contents}.ic-job-details-link{display:inline-flex;justify-content:center;gap:8px;align-items:center;width:100%;min-height:48px;padding:11px 12px;border:1px solid #cfc4df;border-radius:40px;background:#fff;color:var(--ic-purple-dark);font-size:14px;font-weight:var(--ic-weight-semibold);line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}.ic-job-details-link:hover{background:#f3eff8;border-color:var(--ic-purple)}.ic-job-details-link .ic-icon{width:17px;opacity:.6}.ic-apply-button{width:100%;padding-inline:18px;gap:14px;font-size:15px}.ic-benefits{padding:38px 0 45px;background:#f7f6fa}.ic-benefits h2{margin:0 0 32px;color:var(--ic-purple-dark);font-size:36px;font-weight:var(--ic-weight-medium);line-height:1.2}.ic-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ic-benefit-grid>div{display:flex;align-items:center;gap:26px}.ic-benefit-icon{display:flex;flex:0 0 92px;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%}.ic-benefit-icon .ic-icon{width:43px;height:43px;opacity:.65}.ic-pink{background:#f3dfe9}.ic-purple{background:#e8e3f3}.ic-yellow{background:#fff7b3}.ic-benefit-grid h3{margin:0;font-size:21px;font-weight:var(--ic-weight-medium);line-height:1.25;color:var(--ic-purple-dark)}.ic-team-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:88px;padding-bottom:88px}.ic-team-story>img{width:100%;height:360px;object-fit:cover;border-radius:8px}.ic-team-story h2{font-size:36px;line-height:1.2;font-weight:var(--ic-weight-medium);color:var(--ic-purple-dark);margin:0 0 24px}.ic-team-story p:not(.ic-eyebrow){color:var(--ic-muted);line-height:1.65}.ic-team-story .ic-text-link{margin-top:16px}.ic-job-page{padding-top:44px;padding-bottom:80px}.ic-back-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 18px;margin-bottom:32px;border:1px solid #d9d4e3;border-radius:999px;background:#fff;color:var(--ic-purple-dark);font-size:14px;font-weight:var(--ic-weight-medium);text-decoration:none;transition:background .2s,border-color .2s}.ic-back-link .ic-icon{width:17px;height:17px;transform:rotate(180deg)}.ic-back-link:hover{background:var(--ic-soft);border-color:var(--ic-purple)}.ic-job-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start}.ic-job-page h1{font-size:clamp(35px,4.5vw,55px);font-weight:var(--ic-weight-medium);line-height:1.13;color:var(--ic-purple-dark);margin:0 0 16px}.ic-job-page h1>span{font-size:.55em;white-space:nowrap}.ic-job-page-meta{color:var(--ic-muted);margin:0 0 30px;font-size:17px}.ic-job-page-photo{width:100%;height:360px;object-fit:cover;border-radius:8px}.ic-job-body{font-size:17px;line-height:1.7;max-width:750px}.ic-job-body h2{font-size:29px;color:var(--ic-purple-dark);margin:40px 0 20px;line-height:1.25;font-weight:var(--ic-weight-medium)}.ic-job-body li{margin-bottom:12px;padding-left:5px}.ic-job-body ul{padding-left:22px}.ic-apply-aside{position:sticky;top:calc(var(--ic-sticky-header-height,var(--ic-header-height)) + 16px);max-height:calc(100dvh - var(--ic-sticky-header-height,var(--ic-header-height)) - 32px);overflow:auto;background:linear-gradient(145deg,#f1edf7,#faf8fc 70%);border:1px solid #e4deed;padding:28px;border-radius:16px}.ic-apply-aside h2{margin:0;font-size:28px;line-height:1.2;color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}.ic-apply-aside p{color:var(--ic-muted);font-size:16px}.ic-apply-aside .ic-button{width:100%;margin:10px 0}.ic-aside-note{font-size:14px!important;line-height:1.5}.ic-apply-aside hr{border:0;border-top:1px solid var(--ic-line);margin:24px 0}.ic-apply-aside>a{display:block;overflow-wrap:anywhere;margin-top:8px;font-size:15px;color:var(--ic-purple-dark)}.ic-application{width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:14px;background:#fff;color:var(--ic-ink);overflow:auto;box-shadow:0 20px 100px #25203725}.ic-application-inner{padding:42px}.ic-dialog-close{position:absolute;right:15px;top:15px;display:flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;border:0;border-radius:50%;background:var(--ic-soft);z-index:1}.ic-dialog-close .ic-icon{width:17px;height:17px}.ic-application .ic-eyebrow{font-size:12px;margin-bottom:12px}.ic-application h2{font-size:38px;line-height:1.15;color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium);margin:0 0 12px}.ic-selected-job{margin:0;color:var(--ic-muted);font-size:17px}.ic-steps{display:flex;gap:35px;margin:28px 0 30px;padding:0;list-style:none;border-bottom:1px solid var(--ic-line);padding-bottom:20px;color:#7b7b88;font-size:15px}.ic-steps li{display:flex;gap:10px;align-items:center}.ic-steps li>span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#eeedf2}.ic-steps li[aria-current]{color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}.ic-steps li[aria-current]>span{background:var(--ic-purple);color:#fff}.ic-form-step h3{font-size:25px;color:var(--ic-ink);margin:0 0 5px;font-weight:var(--ic-weight-medium);line-height:1.25}.ic-form-step>p{color:var(--ic-muted);font-size:15px;margin:0 0 22px}.ic-choice-group{padding:0;border:0;display:grid;gap:9px;margin:20px 0 26px;grid-template-columns:1fr 1fr}.ic-choice-group>legend{font-size:17px;font-weight:var(--ic-weight-medium);margin-bottom:13px;grid-column:1/-1}.ic-choice-group>label{position:relative;display:flex;align-items:stretch;cursor:pointer;min-height:54px}.ic-choice-group input[type=radio]{position:absolute;opacity:0}.ic-choice-group input[type=radio]+span{display:flex;align-items:center;justify-content:center;flex:1;padding:12px;border:1px solid var(--ic-line);border-radius:7px;font-size:14px;line-height:1.35;text-align:center}.ic-choice-group input:checked+span{background:#f0edf6;border-color:var(--ic-purple);box-shadow:inset 0 0 0 1px var(--ic-purple);color:var(--ic-purple-dark)}.ic-choice-group input:focus-visible+span{outline:3px solid var(--ic-purple-dark);outline-offset:3px}.ic-availability{grid-template-columns:repeat(3,1fr)}.ic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ic-form-step[data-step="4"] label:not(.ic-privacy){display:block;font-size:15px;margin:0 0 20px}.ic-form-step input:not([type=checkbox]):not([type=radio]){display:block;width:100%;min-height:49px;margin-top:7px;padding:12px 14px;border:1px solid #c9c6d3;border-radius:6px;background:#fff;color:var(--ic-ink);font-size:16px}.ic-form-step input::placeholder{color:#858593}.ic-optional{font-weight:var(--ic-weight-regular);color:var(--ic-muted)}.ic-privacy{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;margin:7px 0 20px}.ic-privacy input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--ic-purple);flex-shrink:0}.ic-privacy a{color:var(--ic-purple-dark);text-underline-offset:3px}.ic-form-note{font-size:13px!important;line-height:1.5}.ic-form-actions{display:flex;align-items:center;gap:17px;border-top:1px solid var(--ic-line);margin-top:25px;padding-top:22px}.ic-form-actions .ic-button{margin-left:auto;min-width:145px}.ic-form-actions>span{color:var(--ic-muted);font-size:13px}.ic-form-error{color:#a13232;background:#fff4f3;border-left:3px solid #ba4444;padding:11px 14px;font-size:14px;margin:20px 0 0}.ic-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ic-application-success{text-align:center;padding:30px 0}.ic-application-success h3{font-size:27px;line-height:1.25;color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}.ic-application-success>p{color:var(--ic-muted)}.ic-success-icon{display:inline-flex;justify-content:center;align-items:center;border-radius:50%;width:70px;height:70px;background:#eeeaf4}.ic-success-icon .ic-icon{width:35px;height:35px}.ic-application-success .ic-button{margin-top:20px}

@media(max-width:1100px){.ic-job-row{grid-template-columns:165px minmax(180px,1fr) 95px 116px 165px;gap:16px}.ic-job-summary h3{font-size:20px}.ic-job-summary h3>span{font-size:15px}.ic-job-details-link{font-size:13px;gap:6px}.ic-apply-button{font-size:14px;gap:10px;padding-inline:13px}.ic-job-location{font-size:13px;gap:4px}.ic-job-location .ic-icon{width:16px}.ic-benefit-grid>div{gap:20px}.ic-benefit-icon{width:80px;height:80px;flex-basis:80px}.ic-benefit-grid h3{font-size:20px}.ic-team-story{gap:40px}}
@media(max-width:960px){.ic-job-row{grid-template-columns:145px minmax(0,1fr) 175px;gap:12px 20px;padding:20px 0}.ic-job-image{grid-row:span 2;height:115px}.ic-job-summary{grid-column:2}.ic-job-location{grid-column:2;grid-row:2}.ic-job-details-link{grid-column:3;grid-row:2;justify-content:center}.ic-apply-button{grid-column:3;grid-row:1}.ic-job-page-grid{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.ic-apply-aside{padding:23px}.ic-team-story{gap:30px}.ic-benefit-icon{width:65px;height:65px;flex-basis:65px}.ic-benefit-icon .ic-icon{width:33px;height:33px}.ic-benefit-grid>div{gap:14px}.ic-benefit-grid h3{font-size:18px}}
@media(max-width:700px){.ic-jobs-section{padding-top:32px;padding-bottom:28px}.ic-jobs-heading h2{font-size:33px}.ic-jobs-heading>p{font-size:18px;margin-bottom:12px}.ic-job-row{grid-template-columns:115px minmax(0,1fr);gap:10px 16px;padding:23px 0}.ic-job-image{grid-column:1;grid-row:1/span 2;height:100px}.ic-job-summary{grid-column:2;grid-row:1}.ic-job-summary h3{font-size:20px;margin-bottom:7px}.ic-job-summary h3>span{font-size:14px;display:inline-block}.ic-job-summary>p{font-size:13px}.ic-job-location{grid-column:2;grid-row:2;align-self:start;font-size:13px}.ic-job-details-link{grid-column:1;grid-row:3;font-size:12px;justify-content:flex-start;gap:4px}.ic-apply-button{grid-column:2;grid-row:3;min-height:45px;font-size:14px;gap:12px}.ic-benefits{padding:30px 0}.ic-benefits h2{font-size:30px;margin-bottom:27px}.ic-benefit-grid{grid-template-columns:1fr;gap:23px}.ic-benefit-grid>div{gap:22px}.ic-benefit-icon{width:67px;height:67px;flex-basis:67px}.ic-benefit-grid h3{font-size:21px}.ic-benefit-grid h3 br{display:none}.ic-team-story{grid-template-columns:1fr;gap:29px;padding-top:45px;padding-bottom:45px}.ic-team-story>img{height:270px}.ic-team-story h2{font-size:32px}.ic-team-story .ic-eyebrow{font-size:12px}.ic-job-page{padding-top:28px;padding-bottom:40px}.ic-job-page-grid{grid-template-columns:1fr;gap:32px}.ic-job-page h1{font-size:38px}.ic-job-page-photo{height:260px}.ic-job-body{font-size:16px}.ic-apply-aside{position:static;max-height:none;overflow:visible;padding:25px}.ic-back-link{font-size:14px;margin-bottom:25px}.ic-application{max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.ic-application-inner{padding:34px 22px 25px}.ic-application h2{font-size:32px}.ic-selected-job{font-size:15px;padding-right:12px}.ic-steps{gap:25px;margin-block:22px;font-size:14px}.ic-form-step h3{font-size:23px}.ic-choice-group{gap:8px}.ic-choice-group input[type=radio]+span{font-size:13px;padding:11px 7px}.ic-availability{grid-template-columns:1fr}.ic-availability label>span{justify-content:flex-start;padding-inline:15px}.ic-form-grid{grid-template-columns:1fr;gap:0}.ic-form-step[data-step="4"] label:not(.ic-privacy){margin-bottom:16px}.ic-form-actions{gap:12px;flex-wrap:wrap}.ic-form-actions .ic-button{min-width:130px}.ic-form-actions>span{font-size:12px}}
@media(max-width:380px){.ic-job-row{grid-template-columns:90px minmax(0,1fr);gap:10px 13px}.ic-job-image{height:95px}.ic-job-summary h3{font-size:18px}.ic-job-details-link .ic-icon{display:none}.ic-apply-button{font-size:13px;padding:12px 10px}}.ic-job-row[data-vacancy="pflegefachkraft-kurzzeitpflege"] .ic-job-image img{transform:scale(2.25);transform-origin:72% 25%}.ic-job-row[data-vacancy="case-manager"] .ic-job-image img{transform:scale(2.05);transform-origin:50% 20%}
@media(min-width:701px){.ic-job-row{min-height:128px;padding-block:10px}.ic-job-image{height:104px}.ic-jobs-section{padding-top:48px;padding-bottom:40px}.ic-jobs-heading>p{margin-bottom:20px;font-size:20px}}
@media(min-width:961px) and (max-width:1100px){.ic-job-row{grid-template-columns:185px minmax(175px,1fr) 100px 160px 172px;gap:18px}}
@media(min-width:701px) and (max-width:960px){.ic-job-image{height:104px}.ic-job-row{min-height:128px}}.ic-job-row[data-vacancy="case-manager"] .ic-job-image img{transform:scale(1.55);transform-origin:50% 0%}
@media(min-width:961px){.ic-job-summary h3{font-size:22px}.ic-job-summary>p{font-size:14.5px}.ic-job-details-link{font-size:14px}.ic-job-location{font-size:14px}.ic-apply-button{font-size:16px;padding-inline:13px;gap:8px}.ic-benefit-grid h3{font-size:21px}}
/* Keep both colleagues' faces inside the real photo at every row width. */.ic-job-row[data-vacancy="case-manager"] .ic-job-image img{transform:none;object-position:50% 0%}

/* Four short application steps, with contextual education questions. */.ic-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:13px;line-height:1.3;margin:25px 0;padding-bottom:20px}.ic-steps li{gap:7px;white-space:nowrap}.ic-steps li>span{flex:0 0 25px;width:25px;height:25px;font-size:12px}.ic-steps li.is-complete{color:var(--ic-purple-dark)}.ic-steps li.is-complete>span{background:#eeeaf5;color:var(--ic-purple-dark)}.ic-field-label{display:block;font-size:15px;margin:0 0 24px}.ic-education-followup{padding:0 0 1px 16px;border-left:3px solid #e8e3f3;margin:0 0 24px}.ic-education-followup .ic-choice-group{margin-bottom:0}.ic-form-step .ic-choice-group legend{font-size:16px;line-height:1.45}.ic-form-step textarea{display:block;width:100%;resize:vertical;min-height:92px;margin-top:7px;padding:12px 14px;border:1px solid #c9c6d3;border-radius:6px;background:#fff;color:var(--ic-ink);font-size:16px;line-height:1.5}.ic-application-review{margin:0 0 23px;padding:15px 17px;border:1px solid var(--ic-line);border-radius:7px;background:var(--ic-soft);font-size:14px}.ic-application-review summary{cursor:pointer;color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}.ic-application-review summary:focus-visible{outline:3px solid var(--ic-purple-dark);outline-offset:4px}.ic-application-review dl{display:grid;grid-template-columns:1fr 1.5fr;gap:9px 16px;margin:18px 0 0;line-height:1.5}.ic-application-review dt{color:var(--ic-muted)}.ic-application-review dd{margin:0;overflow-wrap:anywhere}.ic-form-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding-bottom:12px;box-shadow:0 -9px 14px 0 #ffffffed}
@media(max-width:700px){.ic-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0;font-size:13px}.ic-steps li{gap:9px}.ic-choice-group>legend{font-size:16px}.ic-education-followup{padding-left:12px}.ic-application-review dl{grid-template-columns:1fr;gap:3px}.ic-application-review dd{margin-bottom:10px}.ic-form-actions{padding-top:15px;padding-bottom:6px}.ic-form-actions .ic-button{min-width:120px}.ic-form-actions .ic-button[type=submit]{font-size:14px;gap:8px;padding-inline:13px}.ic-field-label{margin-bottom:22px}}.ic-field-label select{display:block;width:100%;min-height:49px;margin-top:7px;padding:12px 14px;border:1px solid #c9c6d3;border-radius:6px;background:#fff;color:var(--ic-ink);font-size:16px}
@media(min-width:701px){#ic-experience{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:380px){.ic-form-actions{gap:8px}.ic-form-actions .ic-button:not([type=submit]){min-width:104px;padding-inline:12px;gap:8px;font-size:14px}.ic-form-actions .ic-button:not([type=submit]) .ic-icon{width:17px}}
@media(min-width:701px){#ic-commute{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Shared detail sections for every vacancy. Original headings and copy stay editable. */
.ic-job-body{max-width:none;margin-top:32px}
.ic-job-section{padding:28px 30px;margin-bottom:22px;border:1px solid #e6e1ed;border-radius:16px;background:#fff}
.ic-job-section--offer{background:linear-gradient(135deg,#faf5f8,#fff 70%)}
.ic-job-section--welcome{background:linear-gradient(125deg,#f3eff8,#faf9fc);border-color:#e4ddeb}
.ic-job-section h2{display:flex;align-items:center;gap:16px;margin:0 0 23px;font-size:27px;letter-spacing:-.025em}
.ic-job-section-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#ece6f4}
.ic-job-section--offer .ic-job-section-icon{background:#f3e3ed}
.ic-job-section--tasks .ic-job-section-icon{background:#fff3c9}
.ic-job-section-icon .ic-icon{width:24px;height:24px}
.ic-job-section-content>:first-child{margin-top:0}
.ic-job-section-content>:last-child{margin-bottom:0}
.ic-job-section ul{list-style:none;margin:0;padding:0}
.ic-job-section li{position:relative;padding:0 0 15px 29px;margin:0 0 15px;border-bottom:1px solid #eeeaf2}
.ic-job-section li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.ic-job-section li::before{content:"";position:absolute;left:0;top:.38em;width:17px;height:17px;background:url('../icons/check2.svg') center/contain no-repeat}
.ic-apply-aside>p{margin:14px 0}
.ic-apply-aside .ic-button{margin:5px 0 0;gap:13px}
.ic-apply-aside .ic-aside-note{margin-top:12px;font-size:13px!important;color:#716c7b}
.ic-apply-contact{border-top:1px solid #ddd6e7;margin-top:23px;padding-top:20px}
.ic-apply-contact p{margin:0 0 10px;color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}
.ic-apply-contact>a{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;margin-top:9px;font-size:14px;color:var(--ic-purple-dark)}
.ic-apply-contact .ic-icon{width:16px;height:16px;flex-shrink:0}
@media(max-width:960px) and (min-width:701px){.ic-job-section{padding:24px 22px}.ic-job-section h2{font-size:24px;gap:12px}}
@media(max-width:700px){.ic-job-body{margin-top:24px}.ic-job-section{padding:23px 20px;margin-bottom:18px}.ic-job-section h2{font-size:24px;gap:12px;margin-bottom:20px}.ic-job-section-icon{flex-basis:42px;width:42px;height:42px;border-radius:12px}.ic-job-section-icon .ic-icon{width:22px;height:22px}.ic-job-section li{padding-left:25px}.ic-apply-contact{margin-top:20px}}

/* Three connected question steps; contact details follow as an unnumbered finish. */
.ic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 27px;padding:0 0 22px;font-size:14px;line-height:1.35}
.ic-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;white-space:normal;text-align:center}
.ic-steps li:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 21px);width:calc(100% - 42px);height:2px;background:#e5dfed;border-radius:2px}
.ic-steps li.is-complete::after{background:var(--ic-purple)}
.ic-steps li>span{position:relative;z-index:1;flex:0 0 34px;width:34px;height:34px;font-size:13px;background:#f0edf5;color:#7a718d;border:1px solid #e6dfed}
.ic-steps li[aria-current="step"]{color:var(--ic-purple-dark);font-weight:var(--ic-weight-medium)}
.ic-steps li[aria-current="step"]>span,.ic-steps li.is-complete>span{background:var(--ic-purple);border-color:var(--ic-purple);color:#fff}
.ic-job-options{margin-top:22px}
.ic-job-options label>span{flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:105px;padding:15px 16px;text-align:left}
.ic-job-options strong{font-size:15px;font-weight:var(--ic-weight-medium);line-height:1.4}
.ic-job-options small{font-size:12px;line-height:1.45;color:var(--ic-muted)}
@media(max-width:700px){.ic-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:12px;margin:22px 0}.ic-steps li{gap:7px}.ic-job-options{grid-template-columns:1fr;gap:9px;margin-top:20px}.ic-job-options label>span{min-height:76px;padding:12px 14px;gap:5px}.ic-job-options strong{font-size:14px}.ic-job-options small{font-size:12px}}

.ic-application-inner{padding:24px 38px 28px}
.ic-application[data-current-step="1"] #ic-selected-job{display:none}
.ic-steps{margin:18px 0;padding-bottom:16px}
.ic-job-options label>span{min-height:82px}
@media(max-width:700px){.ic-application-inner{padding:30px 22px 22px}.ic-steps{margin:20px 0;padding-bottom:18px}.ic-job-options label>span{min-height:76px}}

@media(min-width:961px) and (max-width:1100px){.ic-apply-button{font-size:15px;gap:6px;padding-inline:12px}}
.ic-job-summary .ic-job-highlight{font-size:11px;font-weight:var(--ic-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ic-purple-dark);margin:0 0 9px}
.ic-leadership-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:28px;align-items:center;margin:30px 0 38px}
.ic-leadership-intro figure{margin:0;min-width:0}
.ic-leadership-intro figure>a{display:block;border-radius:9px;overflow:hidden;box-shadow:0 12px 32px #2a1d3825}
.ic-leadership-intro img:not(.ic-icon){display:block;width:100%;height:auto}
.ic-leadership-intro figcaption{font-size:11px;line-height:1.5;color:var(--ic-muted);margin-top:10px}
.ic-leadership-intro h2{font-size:clamp(25px,2.4vw,33px);line-height:1.18;font-weight:var(--ic-weight-medium);margin:0 0 20px;color:var(--ic-purple-dark)}
.ic-leadership-intro p:not(.ic-eyebrow){font-size:16px;line-height:1.65;color:var(--ic-muted)}
.ic-leadership-facts{list-style:none;padding:0;margin:24px 0;font-size:14px;line-height:1.5;color:var(--ic-purple-dark)}
.ic-leadership-facts li{display:flex;align-items:center;gap:10px;margin:10px 0}
.ic-leadership-facts .ic-icon{width:18px;height:18px;flex-shrink:0}
.ic-leadership-intro .ic-text-link{font-size:13px;gap:9px}

@media(max-width:960px) and (min-width:701px){.ic-leadership-intro{grid-template-columns:1fr;gap:25px}.ic-leadership-intro figure{max-width:330px}}
@media(max-width:700px){.ic-leadership-intro{grid-template-columns:1fr;gap:28px;margin-top:24px}.ic-leadership-intro figure{max-width:380px;width:100%;margin-inline:auto}.ic-leadership-intro h2{font-size:29px}.ic-leadership-intro .ic-eyebrow{margin-bottom:13px}.ic-job-page h1{overflow-wrap:anywhere}}



/* Highlight behind the shared row grid; every content column stays aligned. */
.ic-job-row--highlight{position:relative;isolation:isolate;border-bottom-color:transparent}
.ic-job-row--highlight::before{content:"";position:absolute;inset:0 -16px;z-index:-1;pointer-events:none;border:1px solid #d8cbe5;border-left:4px solid var(--ic-purple);border-radius:14px;background:linear-gradient(110deg,#eee7f6,#faf8fc 72%)}
@media(max-width:700px){.ic-job-row--highlight::before{inset:0 -12px}}
@media(max-width:380px){.ic-job-row--highlight::before{inset:0 -10px}}

/* Clearly separated answer cards, with one consistent selected state. */
.ic-application .ic-choice-group {
  --ic-choice-start: #ffffff;
  --ic-choice-end: #f0ecf8;
  gap: 10px;
  min-inline-size: 0;
}
.ic-application .ic-job-options { --ic-choice-end: #eee8f8; }
.ic-application #ic-apply-jobs { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ic-application .ic-availability { --ic-choice-start: #fffdf6; --ic-choice-end: #f8f0de; }
.ic-application #ic-experience,
.ic-application #ic-commute { --ic-choice-start: #fffafb; --ic-choice-end: #f7ebf1; }
.ic-application #ic-work-model { --ic-choice-start: #fffcf4; --ic-choice-end: #f0eaf8; }
.ic-application .ic-choice-group > label { min-width: 0; }
.ic-application .ic-choice-group input[type=radio] + span {
  position: relative;
  min-width: 0;
  min-height: 64px;
  padding: 15px 16px 15px 48px;
  justify-content: flex-start;
  text-align: left;
  border: 1px solid #cfc4df;
  border-radius: 12px;
  background: linear-gradient(125deg, var(--ic-choice-start), var(--ic-choice-end));
  color: #3f354f;
  box-shadow: 0 3px 12px #46365c0c;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition: border-color .18s, background .18s, box-shadow .18s;
}
.ic-application .ic-choice-group input[type=radio] + span::before {
  content: '';
  position: absolute;
  left: 15px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 1.5px solid #9986b3;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.ic-application .ic-choice-group input[type=radio] + span::after {
  content: '';
  position: absolute;
  left: 22px;
  top: calc(50% - 6px);
  width: 5px;
  height: 9px;
  border: solid #625587;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
}
.ic-application #ic-apply-jobs input[type=radio] + span {
  flex-direction: row; align-items: center; justify-content: flex-start;
  min-height: 52px; padding: 10px 14px 10px 44px; gap: 0;
  font-size: 14px; font-weight: var(--ic-weight-medium); line-height: 1.4; text-align: left;
}
.ic-application .ic-choice-group input:checked + span {
  background: linear-gradient(118deg, #7b6a9f, #625587 72%, #705486);
  color: #fff;
  border-color: #625587;
  box-shadow: 0 6px 18px #61518136, inset 0 0 0 1px #ffffff24;
}
.ic-application .ic-choice-group input:checked + span::before { border-color: #fff; background: #fff; }
.ic-application .ic-choice-group input:checked + span::after { opacity: 1; }
.ic-application .ic-choice-group input:focus-visible + span { outline: 3px solid #625587; outline-offset: 3px; }
@media (hover: hover) {
  .ic-application .ic-choice-group label:hover > input[type=radio] + span { border-color: #87729f; box-shadow: 0 5px 16px #62558720; }
}
@media (max-width: 700px) {
  .ic-application .ic-choice-group input[type=radio] + span { padding: 14px 13px 14px 43px; font-size: 14px; }
  .ic-application .ic-choice-group input[type=radio] + span::before { left: 13px; width: 18px; height: 18px; top: calc(50% - 9px); }
  .ic-application .ic-choice-group input[type=radio] + span::after { left: 19px; }
}
@media (max-width: 560px) {
  .ic-application .ic-choice-group { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .ic-application .ic-choice-group input[type=radio] + span { transition: none; }
}

/* Keep each qualification and its dependent answers in one connected card. */
.ic-application #ic-education-type { grid-template-columns: minmax(0, 1fr); }
.ic-education-option {
  min-width: 0;
  border: 1px solid #cfc4df;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff, #f5f0fa);
  box-shadow: 0 3px 12px #46365c0c;
}
.ic-education-option > label { position: relative; display: flex; min-width: 0; cursor: pointer; }
.ic-application #ic-education-type > .ic-education-option > label > span {
  border: 0; border-radius: var(--ic-control-radius, 13px); box-shadow: none;
}
.ic-education-option.is-expanded { border-color: #9d89b8; box-shadow: 0 6px 20px #61518116; }
.ic-application #ic-education-type > .ic-education-option.is-expanded > label > span { border-radius: var(--ic-control-radius, 13px) var(--ic-control-radius, 13px) 0 0; }
.ic-application #ic-education-type > .ic-education-option > label > input:focus-visible + span { outline-offset: -3px; }
.ic-application .ic-education-followup {
  display: grid; gap: 16px;
  margin: 0; padding: 18px 14px 20px;
  border: 0; border-radius: 0 0 var(--ic-control-radius, 13px) var(--ic-control-radius, 13px);
  background: linear-gradient(155deg, #f6f0fb, #fcf9f4);
}
.ic-application .ic-education-followup .ic-choice-group { margin: 0; }
.ic-application .ic-education-followup .ic-choice-group > legend {
  width: 100%; padding: 0; margin-bottom: 12px;
  font-size: 15px; font-weight: var(--ic-weight-medium); line-height: 1.45; color: #3f354f;
}
.ic-application .ic-education-followup .ic-choice-group > label { min-width: 0; }
.ic-application #ic-education-subject { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.ic-application #ic-education-type input[type=radio] + span,
.ic-application #ic-education-degree input[type=radio] + span {
  min-height: 52px; padding: 10px 12px 10px 42px; font-size: 14px; line-height: 1.4;
}
.ic-application #ic-education-type input[type=radio] + span::before,
.ic-application #ic-education-degree input[type=radio] + span::before {
  left: 12px; width: 18px; height: 18px; top: calc(50% - 9px);
}
.ic-application #ic-education-type input[type=radio] + span::after,
.ic-application #ic-education-degree input[type=radio] + span::after { left: 18px; }
.ic-application #ic-education-degree { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ic-application #ic-education-degree > legend { border-top: 1px solid #ded3e9; padding-top: 18px; }
.ic-application #ic-education-degree input + span { min-height: 56px; font-size: 14px; padding: 12px 12px 12px 40px; }
.ic-application #ic-education-degree input + span::before { left: 12px; width: 17px; height: 17px; top: calc(50% - 8.5px); }
.ic-application #ic-education-degree input + span::after { left: 17px; }
.ic-application #ic-education-detail-wrap { margin: 0; font-size: 15px; line-height: 1.45; }
.ic-application #ic-education-detail-label { display: block; color: #3f354f; font-weight: var(--ic-weight-medium); }
.ic-application #ic-education-detail-wrap input {
  position: static; opacity: 1; min-height: 54px; border-color: #cfc4df; border-radius: 12px;
  background: linear-gradient(125deg, #fff, #f4effa); color: #3f354f; font-size: 16px;
}
.ic-application #ic-education-detail-wrap input:focus-visible { outline: 3px solid #625587; outline-offset: 3px; }
@media (max-width: 560px) {
  .ic-application .ic-education-followup { padding: 16px 10px 18px; gap: 16px; }
}
@media (max-width: 380px) {
  .ic-application #ic-education-degree { grid-template-columns: minmax(0, 1fr); }
}

/* Contact and documents use the same quiet surfaces as the question cards. */
.ic-application .ic-form-step[data-step="4"] input:not([type=checkbox]):not([type=radio]):not([type=file]),
.ic-application .ic-form-step[data-step="4"] textarea {
  min-height: 54px; border-color: #cfc4df; border-radius: 12px;
  background: linear-gradient(125deg, #fff, #f4effa); color: #3f354f;
}
.ic-application .ic-form-step[data-step="4"] textarea { min-height: 124px; }
.ic-application .ic-form-step[data-step="4"] input:focus-visible,
.ic-application .ic-form-step[data-step="4"] textarea:focus-visible { outline: 3px solid #625587; outline-offset: 3px; }
.ic-upload { padding: 20px; margin: 8px 0 24px; border: 1px dashed #b9a7ce; border-radius: 16px; background: linear-gradient(140deg, #f5eefb, #fdf9ef); }
.ic-upload-title { margin: 0 0 7px; font-size: 16px; font-weight: var(--ic-weight-medium); color: #3f354f; }
.ic-upload-help { margin: 0; font-size: 13px; line-height: 1.6; color: var(--ic-muted); }
.ic-application .ic-form-step[data-step="4"] .ic-upload-pick {
  display: inline-flex; align-items: center; gap: 9px; min-height: 48px; margin: 16px 0 0; padding: 11px 16px;
  border: 1px solid #b9a7ce; border-radius: 10px; background: #fff; color: #514369;
  font-size: 14px; font-weight: var(--ic-weight-medium); cursor: pointer;
}
.ic-upload-pick .ic-icon { width: 20px; height: 20px; }
.ic-upload-input:focus-visible + .ic-upload-pick { outline: 3px solid #625587; outline-offset: 3px; }
.ic-upload-input:disabled + .ic-upload-pick { opacity: .6; pointer-events: none; }
.ic-upload-list { display: grid; gap: 9px; margin: 15px 0 0; padding: 0; list-style: none; }
.ic-upload-list > li { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 10px; padding: 10px 10px 10px 13px; border: 1px solid #dbd0e8; border-radius: 10px; background: #ffffffc9; color: #3f354f; font-size: 14px; line-height: 1.4; }
.ic-upload-list > li > span { min-width: 0; overflow-wrap: anywhere; }
.ic-upload-list small { display: block; margin-top: 4px; color: var(--ic-muted); font-size: 12px; }
.ic-upload-list button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 9px; background: #f0e9f7; color: #514369; font-size: 25px; line-height: 1; cursor: pointer; }
.ic-upload-list button:focus-visible { outline: 3px solid #625587; outline-offset: 2px; }
.ic-upload-status { margin: 12px 0 0; font-size: 12px; line-height: 1.5; color: var(--ic-muted); }
.ic-upload-status:empty { display: none; }
@media (max-width: 560px) { .ic-upload { padding: 18px 15px; } }
.ic-upload { position: relative; }
.ic-application .ic-upload-input[type=file] {
  position: absolute; left: 0; top: 0; width: 1px; max-width: 1px;
  height: 1px; min-height: 0; margin: 0; padding: 0; border: 0;
}

/* Compact application rhythm, scoped to the dialog. */
#ic-application { --ic-control-radius: 12px; --ic-question-gap: 26px; }
#ic-application > .ic-sheet-header { min-height: 0; padding: 16px 30px 12px; }
#ic-application .ic-sheet-header h2 { font-size: 30px; line-height: 1.2; }
#ic-application > .ic-sheet-content { padding: 18px 30px 20px; }
#ic-application .ic-selected-job { font-size: 13px; }
#ic-application .ic-steps { margin: 14px 0 18px; padding-bottom: 14px; font-size: 11px; }
#ic-application .ic-steps li { gap: 6px; }
#ic-application .ic-steps li > span { flex-basis: 28px; width: 28px; height: 28px; font-size: 12px; }
#ic-application .ic-steps li:not(:last-child)::after { top: 13px; left: calc(50% + 18px); width: calc(100% - 36px); }
#ic-application .ic-form-step h3 { margin: 0 0 16px; font-size: 22px; line-height: 1.3; }
#ic-application .ic-form-step > p { margin: 0 0 14px; font-size: 13px; line-height: 1.45; }
#ic-application .ic-choice-group { gap: 10px; margin: 0 0 var(--ic-question-gap); }
#ic-application .ic-choice-group > legend { margin-bottom: 12px; font-size: 14px; line-height: 1.4; }
#ic-application .ic-choice-group > label { min-height: 48px; }
#ic-application .ic-choice-group input[type=radio] + span {
  min-height: 48px; padding: 12px 14px 12px 42px; border-radius: var(--ic-control-radius);
  font-size: 13px; line-height: 1.4;
}
#ic-application .ic-choice-group input[type=radio] + span::before { left: 14px; top: calc(50% - 8px); width: 16px; height: 16px; }
#ic-application .ic-choice-group input[type=radio] + span::after { left: 20px; top: calc(50% - 5px); width: 4px; height: 8px; }
#ic-application .ic-education-followup { gap: 18px; padding: 16px 12px 18px; }
#ic-application .ic-education-followup .ic-choice-group { margin: 0; }
#ic-application .ic-education-followup .ic-choice-group > legend { font-size: 13px; }
#ic-application #ic-education-degree > legend { padding-top: 14px; }
#ic-application .ic-field-label { font-size: 13px; }
#ic-application .ic-form-grid { column-gap: 12px; row-gap: 0; }
#ic-application .ic-form-step[data-step="4"] label:not(.ic-privacy) { margin-bottom: 16px; font-size: 13px; }
#ic-application .ic-form-step input:not([type=checkbox]):not([type=radio]):not([type=file]),
#ic-application .ic-form-step textarea {
  min-height: 48px; margin-top: 6px; padding: 11px 14px; border-radius: var(--ic-control-radius);
  font-size: 14px; line-height: 1.35;
}
#ic-application .ic-form-step textarea { height: 88px; min-height: 88px; }
#ic-application .ic-application-review { margin: 16px 0 20px; padding: 12px 14px; min-height: 48px; border-radius: var(--ic-control-radius); font-size: 13px; line-height: 1.45; }
#ic-application .ic-application-review summary { display: flex; align-items: center; gap: 14px; min-height: 28px; list-style: none; }
#ic-application .ic-application-review summary::-webkit-details-marker { display: none; }
#ic-application .ic-application-review summary > span { flex: 1; min-width: 0; }
#ic-application .ic-application-review summary > .ic-icon { flex: 0 0 28px; width: 28px; height: 28px; box-sizing: border-box; padding: 6px; border: 1px solid #d9d1e5; border-radius: var(--ic-control-radius); background: #fff; transition: transform .2s ease; }
#ic-application .ic-application-review[open] summary > .ic-icon { transform: rotate(180deg); }
#ic-application .ic-application-review summary:hover > .ic-icon { background: #f3eff8; }
@media (prefers-reduced-motion: reduce) {
  #ic-application .ic-application-review summary > .ic-icon { transition: none; }
}
#ic-application .ic-application-review dl { margin-top: 12px; gap: 6px 12px; }
#ic-application .ic-upload { margin: 6px 0 20px; padding: 16px; border-radius: var(--ic-control-radius); }
#ic-application .ic-upload-title { margin-bottom: 5px; font-size: 14px; }
#ic-application .ic-upload-help { font-size: 12px; line-height: 1.5; }
#ic-application .ic-form-step[data-step="4"] .ic-upload-pick { min-height: 48px; margin: 14px 0 0; padding: 11px 14px; border-radius: var(--ic-control-radius); font-size: 13px; }
#ic-application .ic-upload-pick .ic-icon { width: 18px; height: 18px; }
#ic-application .ic-upload-list { gap: 6px; margin-top: 12px; }
#ic-application .ic-upload-list > li { gap: 8px; padding: 8px 10px 8px 12px; border-radius: var(--ic-control-radius); font-size: 13px; }
#ic-application .ic-upload-status { margin-top: 8px; }
#ic-application .ic-privacy { min-height: 44px; margin: 4px 0 0; font-size: 13px; line-height: 1.45; }
#ic-application > .ic-form-actions { gap: 10px; padding: 12px 30px calc(12px + env(safe-area-inset-bottom, 0px)); }
#ic-application .ic-form-actions .ic-text-link { min-height: 48px; justify-content: center; padding: 11px 14px; border: 1px solid #cfc4df; border-radius: var(--ic-control-radius); background: #fff; font-size: 13px; text-decoration: none; }
#ic-application .ic-form-actions > span { font-size: 12px; }
#ic-application .ic-form-actions .ic-button { min-width: 112px; min-height: 48px; padding: 11px 16px; border-radius: var(--ic-control-radius); gap: 6px; font-size: 13px; line-height: 1.3; }
#ic-application .ic-form-actions .ic-button .ic-icon { width: 17px; height: 17px; }
@media (max-width: 900px) {
  #ic-application > .ic-sheet-header { min-height: 80px; padding: 24px 20px 12px; }
  #ic-application .ic-sheet-header h2 { font-size: 24px; }
  #ic-application > .ic-sheet-content { padding: 14px 20px 18px; }
  #ic-application .ic-form-step h3 { font-size: 20px; }
  #ic-application .ic-form-step input:not([type=checkbox]):not([type=radio]):not([type=file]),
  #ic-application .ic-form-step textarea { font-size: 16px; }
  #ic-application > .ic-form-actions { padding-inline: 20px; }
}
@media (max-width: 380px) {
  #ic-application > .ic-sheet-header,
  #ic-application > .ic-sheet-content,
  #ic-application > .ic-form-actions { padding-inline: 18px; }
}

/* One featured vacancy followed by the remaining titles in pairs. */
#ic-application #ic-apply-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 72px; gap: 10px; }
#ic-application #ic-apply-jobs > label { height: 100%; }
#ic-application #ic-apply-jobs input[type=radio] + span { height: 100%; min-height: 0; }
#ic-application #ic-apply-jobs > .ic-job-option--leadership { grid-column: 1 / -1; }
#ic-application .ic-form-step > .ic-choice-group:last-child { margin-bottom: 0; }
#ic-application .ic-education-option { border-radius: var(--ic-control-radius); }
#ic-application .ic-dialog-close,
#ic-application .ic-upload-list button { border-radius: var(--ic-control-radius); }
#ic-application .ic-button { min-height: 48px; padding: 11px 16px; border-radius: var(--ic-control-radius); font-size: 13px; line-height: 1.3; }
@media (max-width: 380px) {
  #ic-application #ic-apply-jobs { grid-auto-rows: 92px; }
  #ic-application #ic-apply-jobs > label:not(.ic-job-option--leadership) > span {
    align-items: flex-start; padding: 38px 14px 12px;
  }
  #ic-application #ic-apply-jobs > label:not(.ic-job-option--leadership) > span::before { top: 12px; }
  #ic-application #ic-apply-jobs > label:not(.ic-job-option--leadership) > span::after { top: 17px; }
  #ic-application[data-current-step="4"] > .ic-form-actions { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 10px; }
  #ic-application[data-current-step="4"] #ic-step-label { grid-column: 1 / -1; grid-row: 1; }
  #ic-application[data-current-step="4"] #ic-step-back { grid-column: 1; grid-row: 2; }
  #ic-application[data-current-step="4"] #ic-form-submit { grid-column: 2; grid-row: 2; justify-self: end; }
}

/* Work preferences and optional arrival choices stay in two columns. */
#ic-application #ic-work-model,
#ic-application #ic-commute { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Give the two vacancy actions their own equal-width row on phones. */
.ic-job-actions .ic-apply-button{min-height:48px;padding-block:11px}
@media(max-width:700px){
  .ic-job-actions{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
  .ic-job-actions>.ic-job-details-link,.ic-job-actions>.ic-apply-button{grid-column:auto;grid-row:auto;width:100%;min-width:0;min-height:46px;height:46px;justify-content:center;gap:6px;padding:10px 8px;font-size:13px;line-height:1.3;white-space:nowrap}
  .ic-job-actions .ic-icon{display:inline-block;width:14px;height:14px}
}

/* No frame for the programmatic heading focus, including WordPress's forced heading border. */
.ic-application #ic-contact-title:focus{outline:none;border:0!important}
