.living-wage{border-radius:var(--radius-lg);max-width:34rem;box-shadow:var(--shadow-sm), inset 0 0 0 1px #ffffffe6;backdrop-filter:blur(6px);background:#ffffffc7;align-items:center;gap:1.1rem;margin-top:2rem;padding:1rem 1.25rem 1rem 1rem;display:flex}.living-wage__logo{flex:none}.living-wage__logo img{width:auto;height:84px;display:block}.living-wage__title{color:var(--ink);font-family:var(--font-heading);margin:0 0 .2rem;font-weight:800}.living-wage__text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}@media (width<=420px){.living-wage{flex-direction:column;align-items:flex-start}}.vacancy-card{flex-direction:column;display:flex;overflow:hidden}.vacancy-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ee86bd33,#9d84ec14 55%,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.vacancy-type{background:var(--lilac-soft);color:#5534ad;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:.9rem;padding:.3rem .8rem;font-size:.78rem;font-weight:800}.vacancy-title{margin-bottom:.45rem;font-size:clamp(1.3rem,1.1rem + .6vw,1.55rem)}.vacancy-pay{background:var(--grad-text);-webkit-text-fill-color:transparent;color:var(--violet);font-family:var(--font-heading);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.6rem;font-weight:900;line-height:1.3}.vacancy-note{color:var(--muted);margin-bottom:1rem;font-size:.9rem}.vacancy-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.vacancy-actions .btn-cta{flex:auto}.vacancies__other{text-align:center;margin:3rem 0 0}.roles__stat{border-radius:var(--radius);background:var(--mint-soft);color:#1d5446;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;font-size:.93rem;display:flex}.roles__stat i{color:var(--mint);margin-top:.05rem}.role-accordion{--bs-accordion-bg:#fff;--bs-accordion-border-width:0;--bs-accordion-btn-focus-box-shadow:0 0 0 4px #8a63d233;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--ink);gap:1.25rem;margin-bottom:2.5rem;display:grid}.role-accordion .accordion-item{border-radius:var(--radius-lg);background:linear-gradient(#fff, #fff) padding-box, var(--edge-pearl) border-box;box-shadow:var(--shadow);border:1px solid #0000;overflow:hidden}.role-accordion .accordion-header{scroll-margin-top:calc(var(--header-height) + 20px)}.role-accordion .accordion-button{color:var(--ink);font-family:var(--font-heading);background:linear-gradient(120deg,#e3f4fbbf,#f1ecfcbf 55%,#fdeef5bf);gap:.9rem;padding:1.15rem 1.4rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);font-weight:800;border-radius:var(--radius-lg)!important}.role-accordion .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.role-accordion__icon{background:var(--grad-button);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:inline-flex}.role-accordion .accordion-body{padding:1.5rem 1.6rem 1.7rem}.role-meta{margin-top:.25rem}.role-meta .pill{background:var(--mist);font-size:.86rem}.role-heading{margin-bottom:.7rem;font-size:1.08rem}.role-list{margin:0;padding:0;list-style:none}.role-list li{color:#34495a;padding-left:1.4rem;position:relative}.role-list li+li{margin-top:.45rem}.role-list li:before{content:"";background:var(--grad-arc);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:.2rem}.role-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;margin-top:1.8rem;padding-top:1.4rem;display:flex}.role-footer small{color:var(--muted);flex:18rem;font-size:.92rem}@media (width<=575.98px){.role-accordion .accordion-button{padding:1rem 1.1rem}.role-accordion .accordion-body{padding:1.25rem 1.1rem 1.4rem}}.callout--butter{background:#fffaeb;border-color:#fbe3a1}.callout--butter:before{background:linear-gradient(#fcd36a,#f2a93b)}.callout-title i{color:#c27a07;margin-right:.5rem}h3.callout-title{font-size:1.12rem}.metric-card{text-align:center}.metric-value{background:var(--grad-text);-webkit-text-fill-color:transparent;color:var(--violet);font-family:var(--font-heading);font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:900;line-height:1.1}.metric-unit{margin-left:.2rem;font-size:.5em}.metric-label{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.subsection-title{text-align:center;margin:0 0 .8rem;font-size:1.35rem}.culture .testimonial-card{min-height:250px}.voice-card__lead{color:var(--muted);font-style:italic}.voice-card__subtitle{margin-bottom:1rem;font-size:1.1rem}.quote-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.quote-list li{border-radius:var(--radius);background:linear-gradient(120deg,#f4f9fd,#f8f3fd 60%,#fdf3f8);align-items:flex-start;gap:.85rem;padding:.8rem 1rem;display:flex}.quote-list i{color:var(--rose);flex:none;margin-top:.15rem;font-size:1.05rem}.quote-list p{color:var(--ink);margin:0}.voice-photo{max-width:460px;margin:0 auto;padding:0 14px 14px}.apply-card__start{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem;display:flex}.apply-card__start small{color:var(--muted);flex:16rem;font-size:.9rem}.next-list{counter-reset:next;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.next-list li{counter-increment:next;padding-left:2.6rem;position:relative}.next-list li:before{content:counter(next);background:var(--grad-button);color:#fff;width:1.85rem;height:1.85rem;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.info-panel{border-radius:var(--radius-lg);border:1px solid #0000;height:100%;padding:1.4rem 1.5rem;font-size:.94rem}.info-panel h3{align-items:center;gap:.55rem;margin-bottom:.7rem;font-size:1.15rem;display:flex}.info-panel p:last-child{margin-bottom:0}.info-panel--butter{background:#fff8e4;border-color:#fbe3a1}.info-panel--butter h3 i{color:#b45309}.info-panel--mint{background:var(--mint-soft);border-color:#3fae8e40}.info-panel--mint h3 i{color:var(--mint)}.vacancies__none{text-align:center;max-width:640px;margin:0 auto}
