/* Small, consistent responses for pointer, keyboard and touch. */
.english-home .objective-detail{transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.english-home .objective-detail:focus-within{border-color:#6689a9;box-shadow:inset 0 2px 0 #6689a9}
.english-home .objective-detail>summary:active{background:#cfdfec}
.english-home .objective-detail[open]{box-shadow:inset 0 2px 0 #6689a9}
.english-home .objective-plus,.english-home .case-toggle>span,.english-home .process .plus{display:inline-block;position:relative;width:20px;height:20px;flex:0 0 20px;font-size:0;transform:none!important;transition:translate 180ms ease}
.english-home .objective-plus::before,.english-home .case-toggle>span::before,.english-home .process .plus::before,.english-home .objective-plus::after,.english-home .case-toggle>span::after,.english-home .process .plus::after{content:'';position:absolute;left:3px;top:9px;width:14px;height:1.5px;background:currentColor;transition:transform 180ms ease}
.english-home .objective-plus::after,.english-home .case-toggle>span::after,.english-home .process .plus::after{transform:rotate(90deg)}
.english-home details[open]>summary .objective-plus::after,.english-home details[open]>summary .case-toggle>span::after,.english-home details[open]>summary .plus::after{transform:rotate(0deg)}
.english-home .primary,.assessment-page .primary,.mobile-enquiry{transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease}
.english-home .primary:active,.assessment-page .primary:active,.mobile-enquiry:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0003}
.english-home .primary .line-arrow,.assessment-page .primary .line-arrow{transition:transform 180ms ease}
.english-home .primary:focus-visible .line-arrow,.assessment-page .primary:focus-visible .line-arrow{transform:translate(3px,-3px)}
.english-home .main-nav a{position:relative;text-decoration:none!important}
.english-home .main-nav a::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}
.english-home .main-nav a:focus-visible::after,.english-home .main-nav a[aria-current]::after{transform:scaleX(1)}
.english-home .case-metric,.english-home .case-toggle{transition:color 200ms ease}
.english-home .case>summary:focus-visible .case-metric,.english-home .case>summary:focus-visible .case-toggle{color:#fff}
.english-home .case>summary:active .case-metric{color:#b7d7ed}
.english-home .case>summary:focus-visible,.english-home .objective-detail>summary:focus-visible{outline:2px solid #7ca8ca;outline-offset:5px}
.english-home .contact input,.english-home .contact textarea,.assessment-page .assessment-field input,.assessment-page .assessment-field select,.assessment-page .assessment-field textarea{transition:border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}
.english-home .contact input:focus,.english-home .contact textarea:focus,.assessment-page .assessment-field input:focus,.assessment-page .assessment-field select:focus,.assessment-page .assessment-field textarea:focus{border-color:#436f96;box-shadow:0 0 0 3px #47769e24;outline:2px solid #436f96;outline-offset:2px}
.english-home .objective-body,.english-home .case-story,.english-home .process details[open]>p{animation:none}
@media(hover:hover) and (pointer:fine){
 .english-home .objective-detail:not([open]):hover{background:#e6eef4;border-color:#6689a9;box-shadow:inset 0 2px 0 #6689a9}
 .english-home .objective-detail>summary:hover .objective-plus{translate:2px 0}
 .english-home .main-nav a:hover::after{transform:scaleX(1)}
 .english-home .primary:hover .line-arrow,.assessment-page .primary:hover .line-arrow{transform:translate(3px,-3px)}
 .english-home .case>summary:hover .case-metric,.english-home .case>summary:hover .case-toggle{color:#fff}
 .english-home .case>summary:hover .case-toggle>span{translate:3px 0}
 .english-home .process summary:hover{color:#355d7f}
}
@media(prefers-reduced-motion:reduce){.english-home *, .english-home *::before,.english-home *::after,.assessment-page *, .assessment-page *::before,.assessment-page *::after{transition:none!important;animation:none!important}.english-home .objective-plus,.english-home .case-toggle>span{translate:none!important}.english-home .primary:active,.assessment-page .primary:active,.mobile-enquiry:active{transform:none!important}}
