.demo-start-container header h1{margin:0!important}.demo-start-container header h3{font-size:24px!important;line-height:24px!important;margin:30px 0 15px!important}.demo-start-container section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:25px}.demo-start-container section p{font-size:16px;line-height:20px;margin-bottom:25px;text-align:center}.demo-start-container .mobile-only{display:none}@media screen and (max-width:768px){.demo-start-container .mobile-only{display:flex!important}.demo-start-container .mobile-hide{display:none!important}}.demo-end-panel{display:flex;flex-direction:column;height:80vh;left:50%;max-height:800px;max-width:1200px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80vw;z-index:100}.demo-end-panel .demo-end-panel-inner{align-items:center;background-color:var(--demo-bg-colour);border-radius:25px;color:var(--demo-text-colour);display:flex;flex:1;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:101}.demo-end-panel .close-button-container{align-items:center;background-color:var(--pagination-bg);border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;left:25px;position:absolute;top:25px;width:50px;z-index:102}.demo-end-panel .close-button-container img{height:25px;width:25px}.demo-end-panel .close-button-container:hover{background-color:var(--pagination-hover)}.demo-end-panel .bg-image{bottom:-23px;pointer-events:none;position:absolute;z-index:102}.demo-end-panel .bg-image.bg-image-student-1{height:267px;left:-68px;width:160px}.demo-end-panel .bg-image.bg-image-student-2{height:284px;right:-38px;width:125px}.demo-end-panel .demo-end-panel-content{align-self:center;display:flex;flex:1;flex-direction:column;font-size:21px;height:100%;overflow-y:auto;padding:0 120px;width:100%;z-index:101}.demo-end-panel .demo-end-panel-content a:not(.troubadour-button){color:var(--demo-text-colour);font-weight:700;text-decoration:underline}.demo-end-panel .demo-end-panel-content a:not(.troubadour-button):hover{color:var(--demo-highlight-colour)}.demo-end-panel .demo-end-panel-content h1{color:var(--demo-highlight-colour);font-family:FatFrank,Eagle,Lato,sans-serif;font-size:44px;letter-spacing:.04em;line-height:46px;margin:0;text-align:center;text-transform:none}.demo-end-panel .demo-end-panel-content h3{color:var(--demo-text-colour);font-family:FatFrank,Eagle,Lato,sans-serif;font-size:30px;font-weight:600;letter-spacing:.04em;line-height:34px;margin:0}.demo-end-panel .demo-end-panel-content li{color:var(--demo-text-colour);font-family:Sofia Pro,sans-serif;font-size:21px;line-height:30px;margin-bottom:10px}.demo-end-panel .demo-end-panel-content header{margin-bottom:20px;margin-top:40px}.demo-end-panel .demo-end-panel-content section{align-items:flex-start;display:flex;flex-direction:column}.demo-end-panel .demo-end-panel-content section .buttons-container{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px 0;width:100%}.demo-end-panel .demo-end-panel-content footer{font-size:10px;margin-top:25px}.demo-end-panel .demo-construction-flex,.demo-end-panel .demo-construction-inline,.demo-end-panel .demo-correction-flex,.demo-end-panel .demo-correction-inline{display:none}.demo-end-panel[data-demo=construction] .demo-construction-inline{display:inline}.demo-end-panel[data-demo=construction] .demo-construction-flex{display:flex}.demo-end-panel[data-demo=correction] .demo-correction-inline{display:inline}.demo-end-panel[data-demo=correction] .demo-correction-flex{display:flex}@media screen and (min-height:700px){.demo-end-panel .bg-image{bottom:-30px}.demo-end-panel .bg-image.bg-image-student-1{height:356px;left:-90px;width:213px}.demo-end-panel .bg-image.bg-image-student-2{height:378px;right:-50px;width:166px}}@media screen and (min-width:1200px) and (min-height:700px){.demo-end-panel .demo-end-panel-content{font-size:28px;padding:0 160px}.demo-end-panel .demo-end-panel-content h1{font-size:58px;line-height:62.5px}.demo-end-panel .demo-end-panel-content h3{font-size:40px;letter-spacing:.04em;line-height:45px}.demo-end-panel .demo-end-panel-content li{font-size:28px;line-height:40px;margin-bottom:15px}.demo-end-panel .demo-end-panel-content header{margin-bottom:40px;margin-top:60px}}