.cme-expansion > h1 { border-block-end: 3px solid #d99b2b; padding-block-end: 22px; }
.cme-employer-enquiry { padding: clamp(18px, 4vw, 32px); border: 1px solid #c7ded6; border-radius: 16px; background: #f3f7f4; margin-block: 36px; }
.cme-employer-enquiry form { position: relative; }
.cme-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-block: 24px; }
.cme-employer-enquiry label { display: block; font-weight: 650; }
.cme-employer-enquiry input, .cme-employer-enquiry select, .cme-employer-enquiry textarea { margin-block-start: 7px; }
.cme-employer-enquiry textarea { width: 100%; min-height: 140px; resize: vertical; padding: 12px; border: 1px solid #8393a8; border-radius: 7px; background: white; color: #0b2345; font: inherit; }
.cme-employer-enquiry .cme-enquiry-consent { display: flex; gap: 12px; align-items: flex-start; margin-block: 22px; font-weight: 400; }
.cme-enquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.cme-glossary-search { padding: 22px; background: #f7f1e5; border-radius: 14px; margin-block: 30px; }
.cme-glossary-search label { display: block; font-weight: 700; }
.cme-glossary-search input { margin-block: 8px 14px; }
.cme-glossary-search [role="status"] { margin-block: 14px 0; }
.cme-glossary-term { border-block-start: 1px solid #dfe5ec; padding-block: 18px; scroll-margin-block-start: 24px; }
.cme-expansion-links ul { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-inline-start: 20px; margin-block: 20px; }
@media (max-width: 600px) { .cme-enquiry-grid { grid-template-columns: minmax(0, 1fr); } }
@media print { .cme-glossary-search, .cme-employer-enquiry form { display: none !important; } .cme-glossary-term[hidden] { display: block !important; } .cme-glossary-term { break-inside: avoid; } }
