:root{--spacing:2.5rem;--inner-spacing:1rem;--font-size:16px;--body-bg-colour:#fcfcfc;--text-colour:#111;--link-colour:rgb(119,55,231);--primary-colour:rgb(119,55,231);--secondary-colour:rgb(79,103,239)}
.grid{display:grid;grid-gap:calc(var(--spacing) / 1.5);min-width:0;grid-template-columns:1fr 1fr 1fr}@media (max-width:1200px){.grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.grid{grid-template-columns:1fr}}.grid.no-gap{grid-gap:0}.grid.small-gap{grid-gap:calc(var(--inner-spacing) / 6)}.grid.two-columns{grid-template-columns:1fr 1fr}.grid.three-columns{grid-template-columns:1fr 1fr 1fr}.grid.four-columns{grid-template-columns:1fr 1fr 1fr 1fr}.grid.five-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.grid.six-columns{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.grid.columns{grid-template-columns:min-content}.grid.two-columns.one-quarter-left{grid-template-columns:1fr 3fr}.grid.two-columns.three-quarters-left{grid-template-columns:3fr 1fr}.grid.two-columns.one-third-left{grid-template-columns:1fr 2fr}.grid.two-columns.two-thirds-left{grid-template-columns:2fr 1fr}.grid.two-columns.one-sixth-left{grid-template-columns:1fr 5fr}.grid.three-columns.big-centre{grid-template-columns:1fr 50% 1fr}.grid.two-rows{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.grid.three-rows{grid-template-rows:1fr 1fr 1fr}.grid.four-rows{grid-template-rows:1fr 1fr 1fr 1fr}.grid.rows{grid-template-rows:min-content}.grid.two-rows.one-quarter-top{grid-template-rows:1fr 3fr}.grid.two-rows.three-quarters-top{grid-template-rows:3fr 1fr}.grid.two-rows.one-third-top{grid-template-rows:1fr 2fr}.grid.two-rows.two-thirds-top{grid-template-rows:2fr 1fr}.grid.three-rows.big-centre{grid-template-rows:1fr 50% 1fr}@media (max-width:768px){.grid.two-columns,.grid.three-columns,.grid.four-columns,.grid.five-columns,.grid.six-columns,.grid.two-columns.one-quarter-left,.grid.two-columns.three-quarters-left,.grid.two-columns.one-third-left,.grid.two-columns.two-thirds-left,.grid.two-columns.one-sixth-left,.grid.three-columns.big-centre{grid-template-columns:1fr}.grid.two-rows,.grid.three-rows,.grid.four-rows,.grid.two-rows.one-quarter-top,.grid.two-rows.three-quarters-top,.grid.two-rows.one-third-top,.grid.two-rows.two-thirds-top,.grid.three-rows.big-centre{grid-template-rows:1fr}}
.message{background-color:var(--secondary-colour);color:var(--body-bg-colour);padding:var(--inner-spacing)}.background{background-color:var(--primary-colour)}.button,button{display:inline-block;padding:calc(var(--inner-spacing) / 1.5) var(--spacing);cursor:pointer;text-decoration:none;text-transform:uppercase;border:none;font-size:var(--font-size);background-color:var(--primary-colour);color:var(--body-bg-colour);font-weight:bold;transition:all 0.3s ease-out;text-align:center}.button:hover,button:hover,button.background:hover,.button.background:hover,.button.black:hover,button.black:hover{background-color:#c52058}.button.background,button.background,button.secondary{background-color:var(--secondary-colour)}.button.black{background:var(--text-colour);color:var(--body-bg-colour)}.button.white{background:#fcfcfc;border:var(--text-colour) 1px solid;color:var(--text-colour)}.inset{margin:-2.5rem 0 0 -2.5rem;width:calc(100% + 5rem)}.responsive-container{overflow:hidden;padding-bottom:56.25%;position:relative;height:0;padding-top:30px}.responsive-container iframe,.responsive-container video{border:0;height:100%;left:0;position:absolute;top:0;width:100%;object-fit:cover}.card{box-shadow:rgba(149,157,165,0.2) 0 8px 24px;background:#fff;border-bottom-right-radius:3px;border-bottom-left-radius:3px;padding:var(--inner-spacing);color:var(--text-colour);text-decoration:none}.card img{margin:calc(var(--inner-spacing) * -1) 0 0 calc(var(--inner-spacing) * -1);width:calc(100% + (var(--inner-spacing) * 2))}.card h2,.card .title{font-size:var(--font-size);font-weight:normal}.card .sub-title{opacity:0.5}.card>*:last-child{margin-bottom:0}form label,form input,form textarea{display:block}form label{margin-bottom:calc(var(--inner-spacing) / 2)}form label.checkbox input{display:inline-block;margin-right:calc(var(--inner-spacing) / 2)}form input,form select,form textarea{margin-bottom:var(--inner-spacing);padding:var(--inner-spacing);width:100%;position:relative;border:calc(var(--inner-spacing) / 4) solid;border:#c52058 0.25rem solid;outline:none;background:#fcfcfc;font-family:'Quicksand',sans-serif}form input[type="checkbox"]{padding:0;border:1px #ccc solid;max-width:inherit;width:auto}form input[type="checkbox"]:before{content:none}form select{-webkit-appearance:textfield}form button{display:block}form .inline-button,form .inline-button{display:grid;grid-template-columns:6fr 1fr}form .inline-button button{padding:0;height:calc(100% - var(--inner-spacing))}#quill_editor,.ql-container{height:150px !important;border:#c52058 0.25rem solid !important;border-top:none !important;background:var(--body-bg-colour)}.ql-editor{font-family:'Quicksand',sans-serif}.ql-editor p,.ql-editor ul,.ql-editor ol{margin:1rem 0 0 0 !important}.ql-editor p:first-of-type{margin-top:0 !important}.ql-toolbar.ql-snow{border:#c52058 0.25rem solid !important;border-bottom:1px solid #ccc !important}.modal{display:none;position:fixed;max-width:90%;width:500px;margin:0 auto;z-index:2;background:white;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.modal:before{position:fixed;top:0;left:0;width:200vw;height:200vh;background:rgba(0,0,0,0.25);content:'';z-index:1;transform:translateX(-25%) translateY(-25%);backdrop-filter:blur(2px)}.modal .content{background:white;position:relative;z-index:1;padding:var(--spacing);box-shadow:rgba(0,0,0,0.75) 0 0 5rem;max-height:80vh;overflow-y:auto}.modal.active{display:block}
*{box-sizing:border-box}html,body{margin:0;padding:0;color:var(--font-colour);font-family:'Quicksand',sans-serif;font-weight:400;font-size:var(--font-size);letter-spacing:1px;min-width:0;min-height:0;width:100%}body{background-color:var(--body-bg-colour)}.layout{display:flex;align-items:flex-start}nav{padding:var(--inner-spacing);width:200px;background-color:var(--text-colour);min-height:100vh;transition:all 0.3s ease-out;color:var(--body-bg-colour);position:sticky;top:0;display:flex;flex-direction:column}nav a{text-decoration:none;color:var(--body-bg-colour)}nav .logo{font-size:2.5rem;margin-bottom:1rem}nav ul,nav ul li{display:block;margin:0;padding:0;list-style:none}nav ul li a{display:flex;margin-bottom:2px;font-weight:bold;transition:filter 0.3s ease-out}nav ul.sub li a{font-weight:normal}nav ul li a img{width:var(--inner-spacing);height:var(--inner-spacing);margin-right:0.5rem}nav .nav{margin-top:1rem}nav .nav a{width:100%;text-align:center;padding:1rem;margin-bottom:1rem;color:var(--font-colour);text-shadow:none}nav ul li a:hover img,nav a.active img{filter:sepia(1) brightness(0.45) saturate(2000%) hue-rotate(160deg)}nav a.button{background:rgba(220,220,220,0);color:var(--body-bg-colour);border:var(--body-bg-colour) 1px solid;transition:all 0.3s ease-out}nav a.button.no-border{border:none}nav a.button:hover{background:rgba(220,220,220,1);color:var(--text-colour)}nav ul li a:hover,nav a.active{color:var(--secondary-colour)}nav form .inline-button{grid-template-columns:var(--inner-spacing) 1fr}nav form .inline-button input{padding:0.5rem;border:none;background:none;color:var(--body-bg-colour);font-size:var(--font-size)}nav form .inline-button input::placeholder{color:var(--body-bg-colour);opacity:1}nav form .inline-button input:focus::placeholder{color:black}nav form .inline-button button{background:none;outline:none;border:none}nav .subscriptions a{align-items:center;display:flex;align-items:center;margin-top:calc(var(--inner-spacing) / 2)}nav .subscriptions img{width:var(--spacing);margin-right:var(--inner-spacing)}nav .terms{display:flex;align-items:flex-end;font-size:0.75rem;flex-grow:1}a{color:var(--text-colour)}h1,h2,h3,h4{font-weight:300}h1{font-weight:bold;font-size:calc(var(--spacing) * 1.5);margin:0 0 0.5rem 0}h2{font-size:var(--spacing);font-weight:normal}@media (max-width:768px){h1{font-size:var(--spacing)}}main{padding:2.5rem;position:relative;margin:0 auto;background:#fefefe;max-width:calc(100% - 200px);display:block;width:100%;min-height:100vh}#toggle-nav{position:fixed;top:var(--inner-spacing);right:var(--inner-spacing);display:none;z-index:10;padding:0;width:var(--spacing);height:var(--spacing)}@media (max-width:1024px){.layout{display:block}nav{position:fixed;top:0;right:0;transform:translateX(100%);z-index:3}nav.active{transform:translateX(0);z-index:3}nav .logo{width:80%;display:block}#toggle-nav{display:block}main{max-width:100%;padding:var(--inner-spacing)}}main>*:last-child{margin-bottom:0}main>*:first-child{margin-top:0}img{width:100%}#categories h1{margin-top:0}hr{background-color:#cecece;height:1px;border:none;margin:var(--inner-spacing) 0}nav hr{background-color:rgba(200,200,200,0.05)}form{min-width:300px}@media (max-width:768px){form{min-width:100%}}ul.pagination{padding:0;list-style:none}ul.pagination li{display:inline-block;width:var(--font-size)}.video{background-color:#fff;box-shadow:rgba(0,0,0,0.1) 0 0 var(--inner-spacing)}.video a{color:var(--text-colour);text-decoration:none}.video a.poster{display:block;position:relative}.video a.poster .duration{display:inline-block;background:rgba(0,0,0,0.75);padding:0.5rem;bottom:0.75rem;right:0.5rem;color:var(--body-bg-colour);font-size:calc(var(--font-size) / 1.25);position:absolute;margin:0}.video .institution{padding:var(--inner-spacing);margin-top:0}.video .institution .user{margin-top:1rem;opacity:0.5}.video>div>p,#video .meta .institution p{margin:0}