:root{--colour-1:#142332;--colour-2:#573236;--colour-3:black;--colour-4:white;--colour-5:#707070;--colour-6:#F5F5F5;--colour-7:#bfe7e7;--colour-8:#e0eff6;--colour-9:#279e9b;--colour-10:#024346}::-moz-selection{background:#02aff0;color:white}::selection{background:#02aff0;color:white}a{color:black;text-decoration:none}a:hover,a:active{color:var(--colour-2)}h1,h2,h3,h4,h5{font-family:"Noto Sans",sans-serif}h1{font-weight:700;font-size:2rem}h2{font-weight:700;font-size:1.5rem}h3{font-weight:700;font-size:1.17rem}h4{font-weight:700;font-size:1rem}h5{font-weight:700;font-size:.83rem}p{font-family:"Noto Sans",sans-serif;font-size:1rem;line-height:1.5em}.p1{font-family:"Noto Sans",sans-serif;font-size:0.75rem}.p2{font-family:"Noto Sans",sans-serif;font-size:0.9rem}hr{border:none;border-top:1px solid #ccc}.main-banner.h150{height:150px}.no-margin{margin:0}.margin1{margin:0.2rem 0}.no-bottom-margin{margin-bottom:0}.bottom-margin-05rem{margin:0;margin-bottom:0.5rem}.bottom-margin-1rem{margin:0;margin-bottom:1rem}.bottom-margin-50px{margin-bottom:50px}.margin-x-1rem{margin:1rem 0}.margin-x-1-05rem{margin:0;margin-top:1rem;margin-bottom:0.5rem}.valign-top{vertical-align:top}.strikethrough{text-decoration:line-through}body{font-family:"Noto Sans",sans-serif;color:black}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:769px){}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}@keyframes fadein{from{opacity:0}to{opacity:1}}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;scroll-behavior:smooth}table,tr,th,td{border-collapse:collapse;border:1px solid;padding:0.5rem;width:500px}.inner-table{border:none;padding:0}.main-banner{display:flex;justify-content:center;align-items:center;background-color:var(--colour-2);height:400px}.main-banner h1{color:#279e9b}.main{display:flex;flex-direction:column;justify-content:start;align-items:center;margin:50px 0}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:769px){.text-content{width:min(100%,700px)}}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}.login-page{}.login{background-color:white;color:black;border:1px solid #ccc;border-radius:10px;box-shadow:2px 2px 8px #999;margin:100px auto;padding:min(5vw,50px);width:min(90vw,400px)}.login.new-password-form{width:min(90vw,500px)}.login h1{text-align:center;margin-top:0}.login a{color:black}.login a:hover{color:var(--colour-2)}.login ul{font-size:0.9rem}.login ul{padding-left:20px}.user-input{display:flex;flex-direction:column;padding:10px 0}.user-input.checkbox{flex-direction:row;gap:0.5rem;align-items:start}.user-input.checkbox label{font-size:0.75rem}.user-input.checkbox label a{text-decoration:underline}.user-input input{border:1px solid #999;border-radius:5px;font-size:1rem;padding:0.5rem}.user-input .error{border:none;outline:2px solid red}.user-input select{border:1px solid #999;border-radius:5px;font-size:1rem;padding:0.5rem}.user-input .reg-form.error{border:none;outline:2px solid red}.password-guide{background-color:#F5F5F5;padding:0.5rem;margin-bottom:0.5rem}.password-guide p{margin-top:0.5rem;margin-bottom:0}.password-guide ul{padding-left:30px;margin:0.8rem 0}.password-guide li{font-size:0.8rem;padding-bottom:7px}.password-guide li:last-of-type{padding-bottom:0}.submit-button{font-size:1rem;margin-top:0.5rem;padding:0.5rem;border:none;border-radius:5px;cursor:pointer;width:100%;font-family:"Noto Sans",sans-serif;background-color:var(--colour-1);color:white;&:hover{background-color:#02aff0;color:white}&:disabled{background-color:#eeeeee;color:#dddd}}.messages{position:relative;padding:0.75rem 1.25rem;margin:1rem 0;font-size:0.9rem;width:100%;padding-right:40px}.messages.dismiss{display:none}.message-warning,.message-error{background-color:#ffdddd;color:black}.message-success{background-color:#d4edda;color:#155724}.message-info{background-color:lightyellow;color:black}.messages .message-close{position:absolute;top:0;bottom:0;right:0;padding:0.75rem 1.25rem;font-size:1.5rem;font-weight:700;line-height:1;color:black;border:none;cursor:pointer;background-color:transparent}@media screen and (min-width:425px){.subscribe-form{width:400px}}@media screen and (min-width:600px){}@media screen and (min-width:769px){}@media screen and (min-width:1024px){.subscribe-section{padding:50px;grid-column:span 2}}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}