.cert-logo,.trust-logo img{background:#fff;border-radius:6px}.cert-logo{display:block;width:64px;height:64px}.cert-logo img,.trust-logo img{object-fit:contain;padding:4px}.trust-logo img{flex-shrink:0}.document-action{font-weight:700;color:var(--brand);font-size:.9rem}.document-actions{display:flex;flex-direction:column;gap:10px}.privacy-page{max-width:900px}.privacy-text{margin:36px 0;overflow-wrap:anywhere}.privacy-text p{margin-bottom:20px}.privacy-text li{margin-bottom:8px}.privacy-text a{text-decoration:underline}.privacy-text strong{color:var(--ink)}#organisation{scroll-margin-top:120px}@media(max-width:620px){.cert-logo,.cert-logo img{width:40px;height:40px}.document>.document-action,.document>.document-actions{grid-column:2}.trust-logo img{width:48px;height:48px}.trust-logo strong{font-size:.85rem}}

.registration-choice{display:none}.registration-choice:target{display:block}.registration-choice h2{font-size:1.4rem}.registration-choices a[aria-current=true]{border-color:var(--brand);background:var(--soft)}.policy-icon{width:64px;height:64px;border-radius:6px}.document-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.privacy-text{columns:2;column-gap:40px}.privacy-text p,.privacy-text li{break-inside:avoid}.vacancy-search{margin:30px 0 40px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.vacancy-search .btn{align-self:end}.vacancy-search [role=status]{margin-top:20px}.vacancy-search #vacancy-results{display:grid;gap:16px}.vacancy-search #vacancy-results>.btn{justify-self:start}@media(max-width:700px){.privacy-text{columns:1}.vacancy-search{padding:20px}.policy-icon{width:40px;height:40px}}

.contact-feedback-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:start}.complaint-wizard fieldset{border:0;padding:0;margin:24px 0}.complaint-wizard legend{font-weight:700;margin-bottom:12px}.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.radio-options label:has(input:checked){border-color:var(--brand);background:var(--soft)}.radio-options input{accent-color:var(--brand);width:18px;height:18px;flex-shrink:0}.wizard-progress{display:flex;gap:20px;list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid var(--line)}.wizard-progress li{flex:1;padding:0 0 16px;color:var(--muted);font-size:.9rem}.wizard-progress li[aria-current=step]{color:var(--ink);border-bottom:3px solid var(--brand);font-weight:700}.wizard-progress span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);margin-right:6px}.complaint-wizard h2{font-size:1.5rem}.wizard-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.wizard-next{margin-top:24px}.wizard-only{display:none}.wizard-ready .wizard-only{display:inline-flex}.complaint-wizard [hidden]{display:none!important}.housing-detail{margin-bottom:20px}.complaint-summary{overflow-wrap:anywhere;font-size:.9rem}@media(max-width:620px){.radio-options{grid-template-columns:1fr}.wizard-progress{gap:12px}.wizard-progress li{font-size:.85rem}.wizard-actions .btn{flex:1}}

.compact-job-search{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}.compact-job-search .btn,.compact-job-search .field input{height:44px;min-height:44px;padding:8px 14px}.vacancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vacancy-card{min-height:280px}.vacancy-card[hidden]{display:none}.vacancy-facts{list-style:none;padding:0;margin:10px 0 20px;color:var(--muted);font-size:.9rem}.vacancy-facts li{margin:8px 0}.vacancy-facts span{margin-right:7px}.example-label{font-size:.75rem;color:var(--muted)}.all-vacancies{margin-top:25px}.vacancy-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.vacancy-detail h1{font-size:clamp(2.2rem,4vw,3.4rem)}.vacancy-detail h2{font-size:1.5rem}.vacancy-detail aside .btn{margin-bottom:20px}#results-count{margin:28px 0 20px}.field input,.field select{min-height:44px;padding:8px 12px}.btn{min-height:44px;padding:9px 20px}@media(max-width:900px){.vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vacancy-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.compact-job-search,.vacancy-grid{grid-template-columns:1fr}.compact-job-search .btn{width:100%}.vacancy-card{min-height:0}}
