.enquiry-section:has(#audience-company:checked) .enquiry__for--individual,.enquiry-section:has(#audience-company:checked) .enquiry__for--course,.enquiry-section:has(#field-course option:checked:not([value=""])) .enquiry__for--individual,.enquiry-section:has(#field-course option[value=""]:checked) .enquiry__for--course,.enquiry-section:has(#audience-individual:checked) .enquiry__for--company{display:none}.enquiry{gap:var(--space-xl);align-items:start;display:grid}@media (width>=56em){.enquiry{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.enquiry__about>:last-child{margin-bottom:0}.enquiry__facts{gap:var(--space-2xs);margin:0 0 var(--space-m);padding:var(--space-m);border-radius:var(--radius-card);background:var(--surface-tint);display:grid}.enquiry__facts div{gap:0 var(--space-s);display:grid}@media (width>=40em){.enquiry__facts div{grid-template-columns:7rem minmax(0,1fr)}}.enquiry__facts dt{color:var(--text-quiet);font-size:var(--step--1);font-weight:var(--weight-strong)}.enquiry__facts dd{color:var(--text-strong);font-weight:var(--weight-strong);margin:0}.enquiry__card{padding:var(--space-l);border:1px solid var(--deco-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-card)}@media (width<=30em){.enquiry__card{padding:var(--space-m)}}.enquiry__audience{margin:0 0 var(--space-m);border:0;padding:0}.enquiry__audience legend{margin-bottom:var(--space-2xs);padding:0}.enquiry__choices{gap:var(--space-xs);flex-wrap:wrap;display:flex}.choice{gap:var(--space-2xs);min-height:3rem;padding:var(--space-2xs) var(--space-m);border:1px solid var(--line-field);border-radius:var(--radius-pill);color:var(--text-strong);font-weight:var(--weight-strong);cursor:pointer;flex:auto;align-items:center;display:inline-flex}.enquiry__choices .choice input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--fill-primary);flex:none;margin:0;padding:0}.choice:has(input:checked){border:2px solid var(--fill-primary);background:var(--surface-tint)}.choice:has(input:focus-visible){outline:var(--focus-width) solid var(--line-focus);outline-offset:var(--focus-offset)}.enquiry__form:has(#audience-individual:checked) .enquiry__company,.enquiry__form:has(#audience-company:checked) .enquiry__individual{display:none}.enquiry__format{margin:var(--space-s) 0 0;border:0;padding:0}.enquiry__format legend{margin-bottom:var(--space-2xs);color:var(--text-strong);font-weight:var(--weight-strong);padding:0}.enquiry__form:has(#field-course option[value=""]:checked) .enquiry__format{display:none}.field__optional{color:var(--text-quiet);font-weight:400}.enquiry__form .button{width:100%;margin-top:var(--space-xs)}@media (width>=40em){.enquiry__form .button{width:fit-content;margin-inline:auto;display:flex}}.enquiry__fallback{margin:var(--space-m) 0 0;padding-top:var(--space-m);border-top:1px solid var(--deco-border);color:var(--text-quiet);font-size:var(--step--1)}.enquiry__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-errors{scroll-margin-top:var(--space-l);margin-bottom:var(--space-m);padding:var(--space-s) var(--space-m);border:2px solid var(--line-error);border-radius:var(--radius-card);background:var(--surface-card)}.form-errors:focus{outline:var(--focus-width) solid var(--line-focus);outline-offset:var(--focus-offset)}.form-errors__title{color:var(--text-error);font-weight:var(--weight-strong);margin:0}.form-errors__list{margin:var(--space-2xs) 0 0;padding-left:var(--space-m)}.form-errors__list a{color:var(--text-error)}.enquiry-sent{max-width:var(--measure);padding-block:var(--space-2xl)}.hero__decide{align-items:center}.hero-price{gap:var(--space-2xs);padding:var(--space-2xs) var(--space-m);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-card);color:var(--text-quiet);font-size:var(--step--1);font-weight:var(--weight-strong);align-items:baseline;margin:0;display:inline-flex}.hero-price strong{color:var(--text-accent);font-family:var(--font-heading);font-size:var(--step-2);font-weight:var(--weight-heading)}.level-test__start{justify-content:center}.level-test__points{gap:var(--space-2xs);margin:var(--space-m) 0;padding:0;list-style:none;display:grid}.level-test__points li{padding-left:var(--space-l);color:var(--text-strong);font-weight:var(--weight-strong);position:relative}.level-test__points li:before{border:solid var(--text-accent);content:"";border-width:0 3px 3px 0;width:.45rem;height:.8rem;position:absolute;top:.35em;left:.2rem;transform:rotate(45deg)}.level-test{gap:var(--space-m);max-width:48rem;display:grid}.level-test>*{margin:0}.level-test__card{gap:var(--space-m);padding:var(--space-l);border:1px solid var(--deco-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-card);display:grid}.level-test__card[hidden],.level-test__question[hidden]{display:none}@media (width<=30em){.level-test__card{padding:var(--space-m)}}.level-test__part{scroll-margin-top:var(--space-2xl);color:var(--text-accent);font-weight:var(--weight-strong);margin:0}.level-test__questions{gap:var(--space-l);counter-reset:question;margin:0;padding:0;list-style:none;display:grid}.level-test__question{counter-increment:question}.level-test__question legend:before{color:var(--text-quiet);content:counter(question) ".";margin-right:.4em}.level-test__question fieldset{border:0;margin:0;padding:0}.level-test__question legend{margin-bottom:var(--space-xs);color:var(--text-strong);font-size:1.125rem;font-weight:var(--weight-strong);padding:0}.level-test__gap{border-bottom:2px solid var(--text-quiet);vertical-align:baseline;width:4.5em;margin-inline:.15em;display:inline-block}.level-test__answers{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.level-test__answers .choice{flex:0 auto}.level-test__answers .choice input{width:1.25rem;height:1.25rem;accent-color:var(--fill-primary);flex:none;margin:0}.level-test__unknown{color:var(--text-quiet);font-weight:400}@media (width<=30em){.level-test__answers .choice{flex-basis:100%}}.level-test__level{color:var(--text-accent);font-family:var(--font-heading);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);font-weight:var(--weight-heading);margin:0;line-height:1.15}.level-test__outcome .button,.level-test [data-test-again]{justify-self:start}
