.accordion{--accordion-icon-width:45px;background-color:var(--colour-neutral);border:1px solid var(--colour-border);border-radius:10px}.accordion__summary{min-height:64px;display:grid;grid-template-columns:1fr var(--accordion-icon-width);list-style:none;align-items:center;padding-left:15px;padding-right:15px;cursor:pointer}.accordion__summary__title{font-family:"Nunito Semi Bold";font-weight:400;color:var(--colour-two);font-size:1.8rem;padding-top:15px;padding-bottom:15px;margin-top:.1em}.accordion__summary__icon{border-radius:50%;height:var(--accordion-icon-width);width:var(--accordion-icon-width);background-color:var(--colour-two);display:flex;align-items:center;justify-content:center;transform:rotate(0);transition:.2s transform linear}.accordion__summary__icon .icon{--icon-size:17px;color:var(--colour-neutral)}.accordion__summary+*{margin-top:10px}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:not([open]):focus-visible{background-color:var(--colour-focus-bg);box-shadow:0 0 0 3px #000;outline:0;border-radius:10px}.accordion__summary:not([open]):focus-visible .accordion__summary__title{color:var(--colour-text);text-decoration:underline}.accordion__summary:not([open]):focus-visible .accordion__summary__icon{background-color:var(--colour-text)}.accordion__content{padding-left:15px;padding-right:15px}.theme .accordion__content .cms{color:#000;--bullet-colour:var(--colour-one)}.accordion[open]{padding-bottom:var(--spacing)}.accordion[open] .accordion__summary__title{color:var(--colour-two);text-decoration:underline}.accordion[open] .accordion__summary__icon{transform:rotate(180deg)}.accordion:hover .accordion__summary__title{color:var(--colour-two);text-decoration:underline}.accordion:hover .accordion__summary__icon{background-color:var(--colour-one)}@media (min-width:768px){.accordion__summary{padding-left:20px;padding-right:20px;min-height:70px}.accordion__summary__title{font-size:2.2rem}.accordion__content{padding-left:20px;padding-right:20px}.accordion__content .feature-teaser-list{--cols:3}}@media (min-width:1260px){*+.accordion{margin-top:10px}}@media (min-width:1600px){.accordion__summary__icon .icon{--icon-size:20px}}.accordion-sub{padding:20px;border-radius:10px;background:var(--colour-six)}