.app-header{background:#1d70b8}.app-header-container{display:flex;align-items:center;justify-content:space-between;column-gap:30px}.app-header-tools{display:flex;align-items:center;gap:20px;min-width:0}.app-login{flex-shrink:0;width:auto;margin:0}.app-split-pane{display:grid;grid-template-columns:260px minmax(0, 1fr);gap:0 30px;padding-top:30px;padding-bottom:50px}.app-sidebar{grid-column:1;grid-row:1/span 2;min-width:0;padding-right:15px}.app-main-column{grid-column:2;min-width:0}.app-community-cards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 30px}.app-community-card{min-width:0}.app-community-card__image{display:block;width:100%;height:auto;margin-bottom:20px}.app-community-card>:last-child{margin-bottom:0}.app-community-event{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:20px;margin-top:30px;margin-bottom:40px}.app-community-event__image{display:block;width:100%;height:auto}.app-community-event>div>:last-child{margin-bottom:0}@media(max-width: 64em){.app-community-event{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 40em){.app-community-cards{grid-template-columns:minmax(0, 1fr)}}.govuk-breadcrumbs__link{overflow-wrap:anywhere}.app-subnav-theme{font-family:"GDS Transport",arial,sans-serif;font-size:1.1875rem;line-height:1.3157894737;font-weight:400;margin:0;padding:10px 15px 10px 0;color:#484949}.app-subnav-theme:first-of-type{padding-top:0}.app-section-nav>.app-subnav{margin-bottom:20px}.app-subnav{font-family:"GDS Transport",arial,sans-serif;font-size:1rem;line-height:1.25;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media print{.app-subnav,.app-subnav-theme{font-family:sans-serif;font-size:14pt}.app-subnav{line-height:1.2}.app-subnav-theme{line-height:1.15}}.app-subnav li{margin-bottom:5px;padding-top:5px;padding-bottom:5px}.app-subnav a{padding:2px 0}.app-content{grid-column:2;min-width:0}.app-page-heading{grid-column:2;min-width:0}.app-publication-date{color:#505a5f}@media(max-width: 48.0524em){.app-header-container{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0}.app-header-tools{display:contents}.app-login{grid-column:2;grid-row:1}.app-split-pane{grid-template-columns:minmax(0, 1fr);gap:20px;padding-top:15px;padding-bottom:20px}.app-sidebar{grid-column:1;grid-row:auto;padding-right:0}.app-main-column,.app-page-heading,.app-content{grid-column:1}.app-page-heading .govuk-heading-xl{margin-bottom:0}.app-section-nav .app-subnav{display:flex;flex-wrap:wrap;gap:15px 20px;margin-bottom:0}.app-section-nav .app-subnav li{margin-bottom:0}}.app-masthead{padding:20px 0;background:#1d70b8}.app-masthead__title,.app-masthead__description{color:#fff}.app-masthead__title{max-width:16ch;margin-bottom:20px}.app-masthead__description{font-size:21px;line-height:25px;margin-bottom:20px}.app-masthead__layout{display:grid;gap:20px;align-items:center}.app-masthead__layout>div{min-width:0}.app-masthead__actions{gap:20px;margin-bottom:0}.app-masthead__actions .govuk-button,.app-masthead__actions .govuk-link{margin:0}.app-home-services{display:grid;gap:30px}.app-home-services section>:last-child{margin-bottom:0}.app-home-services section{min-width:0}.app-home-updates{background:#f4f8fb;border-bottom:1px solid #8eb8dc}.app-event-carousel{display:flex;flex-direction:column;width:100%}.app-event-carousel__link{display:block;font:700 19px/1.3 "GDS Transport",Arial,sans-serif}.app-event-carousel__image{display:block;width:100%;height:auto;aspect-ratio:1.618/1;object-fit:cover;object-position:50% 40%;box-sizing:border-box;border:4px solid #fff;outline:1px solid #b1b4b6}.app-event-carousel__link:focus{outline:3px solid #fd0;outline-offset:3px}.app-event-carousel__controls:not([hidden]){display:flex;order:1;align-items:center;justify-content:center;gap:6px;margin:12px 0 0}.app-event-carousel__button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;background:rgba(0,0,0,0);font:inherit;cursor:pointer;color:#fff}.app-event-carousel__button:hover{background:rgba(255,255,255,.15)}.app-event-carousel__rotation{flex-basis:auto;width:auto;padding:0 10px;font:700 16px/1.25 "GDS Transport",Arial,sans-serif;text-decoration:underline;text-underline-offset:.15em}.app-event-carousel__button:focus-visible,.app-event-carousel__dot:focus-visible{color:#0b0c0c;background:#fd0;outline:3px solid #0b0c0c;outline-offset:2px}.app-event-carousel__dots{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin}.app-event-carousel__dot{display:grid;place-items:center;width:24px;flex:0 0 24px;height:44px;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:#fff;cursor:pointer}.app-event-carousel__dot::after{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.app-event-carousel__dot[aria-disabled=true]::after{background:currentColor}.app-event-carousel__dot:hover::after{transform:scale(1.25)}.app-event-carousel--enhanced #event-slides{overflow:hidden;outline:1px solid #b1b4b6}.app-event-carousel__track{display:flex;transition:transform 350ms ease-in-out;touch-action:pan-y pinch-zoom}.app-event-carousel__track>.app-event-slide{flex:0 0 100%;min-width:0}.app-event-carousel__track--instant{transition:none}@media(prefers-reduced-motion: reduce){.app-event-carousel__track{transition:none}}@media(min-width: 75em){.app-masthead{background:linear-gradient(to bottom, #1d70b8 calc(100% - 110px), #f4f8fb calc(100% - 110px))}.app-masthead__layout{align-items:start}.app-event-carousel__image,.app-event-carousel--enhanced #event-slides{box-shadow:0 10px 24px rgba(11,12,12,.16)}.app-event-carousel__button,.app-event-carousel__dot{color:#1d70b8}.app-event-carousel__button:hover{background:#f3f2f1}.app-event-carousel__button:focus-visible,.app-event-carousel__dot:focus-visible{color:#0b0c0c;background:#fd0}}@media(min-width: 40.0625em){.app-masthead{padding-top:30px;padding-bottom:30px}.app-masthead__title{margin-bottom:30px}.app-masthead__description{font-size:24px;line-height:30px;margin-bottom:30px}.app-masthead__layout{gap:30px}}@media(max-width: 48.0524em){.app-event-carousel{max-width:560px;margin-inline:auto}}@media(min-width: 48.0625em){.app-masthead__layout{grid-template-columns:minmax(0, 1fr) minmax(0, 1.618fr);gap:30px}}@media(min-width: 48.0625em){.app-home-services{grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:30px;row-gap:0}.app-home-services section{display:grid;grid-template-rows:subgrid;grid-row:span 3}}.app-subnav a[aria-current=page]{font-weight:700}.app-section-nav>.app-subnav>li:has(a[aria-current]){margin-left:-14px;padding-left:10px;border-left:4px solid var(--govuk-brand-colour)}.app-section-nav .app-subnav--nested{display:block;margin:10px 0 0;padding-left:20px}.app-section-nav .app-subnav--nested li{margin-bottom:5px}.app-year-links{display:flex;flex-wrap:wrap;gap:10px 20px}.app-year-links li{margin-bottom:0}.app-register-select{max-width:100%}.app-register-select,.app-editor-format{width:100%;min-width:0;appearance:none;border-radius:0;padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%230b0c0c'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.app-thread{overflow-wrap:anywhere}.app-page-heading h1{overflow-wrap:anywhere}.app-thread-quote{margin-left:0;margin-right:0}#rich-editor .tox-tinymce{border:2px solid var(--govuk-input-border-colour);border-radius:0;max-width:100%;font-family:"GDS Transport",Arial,sans-serif}#body[hidden],#rich-editor[hidden],#rich-editor [hidden],#editor-fallback[hidden]{display:none}#rich-editor .tox-tinymce.app-editor--focused{outline:3px solid var(--govuk-focus-colour);box-shadow:inset 0 0 0 2px var(--govuk-input-border-colour);border-color:var(--govuk-input-border-colour);border-radius:0}#rich-editor .tox-edit-area::before{border:0;border-radius:0}#rich-editor .tox-edit-area__iframe{border-radius:0}#rich-editor .app-editor--error{border-color:var(--govuk-error-colour)}.app-editor-toolbar{padding:10px;gap:0;margin:0;background:var(--app-editor-toolbar-background);font-family:"GDS Transport",Arial,sans-serif;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;box-sizing:border-box}.app-editor-toolbar .app-editor-format{width:180px;max-width:100%;height:44px;margin:0 10px 2px 0}.app-editor-toolbar .govuk-button{width:44px;min-width:44px;height:44px;flex:0 0 44px;margin:0 5px 2px 0;padding:0;display:inline-flex;align-items:center;justify-content:center;top:0}.app-editor-toolbar .govuk-button:not(:hover):not(:focus){box-shadow:none}.app-editor-toolbar .govuk-button[aria-pressed=true]{background:var(--govuk-hover-colour);border-bottom:2px solid var(--govuk-input-border-colour)}.app-editor-toolbar .govuk-button:focus{background:var(--govuk-focus-colour)}.app-editor-toolbar .govuk-button[aria-disabled=true]{opacity:.5;cursor:default}.app-editor-link-panel{padding:20px;border:2px solid var(--govuk-border-colour)}@media(forced-colors: active){.app-editor-toolbar .govuk-button[aria-pressed=true]{outline:2px solid Highlight}}.app-rich-content{font-family:"GDS Transport",Arial,sans-serif;font-size:19px;line-height:1.5;overflow-wrap:anywhere}.app-rich-content p,.app-rich-content ul,.app-rich-content ol{margin:0 0 20px}.app-rich-content a{color:var(--govuk-link-colour)}.app-rich-content a:visited{color:var(--govuk-link-visited-colour)}.app-rich-content a:hover{color:var(--govuk-link-hover-colour)}.app-rich-content a:focus{outline:3px solid var(--govuk-focus-colour);color:var(--govuk-focus-text-colour);background:var(--govuk-focus-colour)}.app-rich-content blockquote{border-left:5px solid var(--govuk-border-colour);padding-left:20px;margin:20px 0}@media(forced-colors: active){.app-register-select,.app-editor-format{appearance:auto;background-image:none}}.app-posts-list>li{padding:20px 0;margin-bottom:0;border-bottom:1px solid var(--govuk-border-colour);overflow-wrap:anywhere}.app-posts-list>li:first-child{padding-top:0}.app-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px}.app-comment-byline{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.app-vote-control{max-width:100%}.app-vote{display:inline-flex;align-items:center;margin:0;color:#0b0c0c;font:700 16px/1.25 "GDS Transport",Arial,sans-serif}.app-vote__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:#505a5f;font:inherit;text-decoration:none;cursor:pointer}.app-vote__button:link,.app-vote__button:visited{color:#505a5f}.app-vote__button:hover{color:#1d70b8;background:#f4f8fb}.app-vote__button[aria-pressed=true]{color:#1d70b8}.app-vote__button[aria-pressed=true] svg path{fill:currentColor}.app-vote:has([aria-pressed=true]) .app-vote__score{color:#1d70b8}.app-vote__button:focus-visible{outline:3px solid #0b0c0c;background:#fd0;color:#0b0c0c;outline-offset:0}.app-vote__button[aria-pressed=true]:focus-visible{background:#fd0;color:#0b0c0c}.app-vote[data-pending]{cursor:progress}.app-vote__button[aria-disabled=true]{cursor:progress}.app-vote__score{min-width:2ch;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.app-comment-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;padding:0 10px;gap:6px;color:#505a5f;font:700 16px/1.25 "GDS Transport",Arial,sans-serif;text-decoration:none}.app-comment-link:visited{color:#505a5f}.app-comment-link:hover{color:#1d70b8;background:#f4f8fb}.app-comment-link:hover span{text-decoration:underline;text-underline-offset:3px}.app-comment-link:focus-visible{outline:3px solid #0b0c0c;background:#fd0;color:#0b0c0c}@media(forced-colors: active){.app-vote__button[aria-pressed=true]{outline:2px solid Highlight}}.app-posts-search{display:flex;align-items:flex-start;gap:10px}.app-posts-search .govuk-input{flex:1;min-width:0}.app-posts-search .govuk-button{flex:none;width:auto;margin:0}.app-event-cover{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#f4f8fb}.app-event-detail{max-width:70ch}.app-event-detail__figure{margin:0 0 30px;max-width:30rem}.app-event-cover--detail{width:auto;max-width:100%;max-height:min(36rem,70vh);background:rgba(0,0,0,0)}.app-event-cover--preview{max-width:320px;max-height:320px;margin-bottom:20px}.app-image-cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px}.app-image-card{position:relative;display:flex;flex-direction:column;margin:0;border:1px solid var(--govuk-border-colour);border-bottom:4px solid var(--govuk-link-colour);background:#fff;overflow-wrap:anywhere}.app-image-card__image{position:relative;flex:none;aspect-ratio:3/2;background:#f4f8fb}.app-image-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 15%}.app-event-card .app-image-card__image img{object-fit:contain;object-position:center}.app-image-card__content{display:flex;flex:1;flex-direction:column;padding:15px}.app-image-card__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-image-card__link::after{content:"";position:absolute;inset:0}.app-image-card:hover{border-color:var(--govuk-link-colour)}.app-image-card:hover .app-image-card__link{text-decoration-thickness:max(3px,.1875rem)}.app-image-card:focus-within{outline:3px solid var(--govuk-focus-colour)}.app-image-card__meta{margin:auto 0 0;color:#505a5f}.app-image-card__date{color:#505a5f}@media(max-width: 64em){.app-image-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 40.0524em){.app-image-cards{grid-template-columns:minmax(0, 1fr)}}.app-photo-card__link{height:100%}.app-photo-card .app-image-card__content{padding:10px 15px;color:inherit}.app-photo-card .app-media-thumbnail{aspect-ratio:auto;object-fit:cover}.app-media-link{display:block}.app-media-link:focus .app-media-thumbnail{outline:3px solid #0b0c0c;box-shadow:0 0 0 6px #fd0}.app-media-thumbnail{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f3f2f1}.app-media-figure{margin:0 0 20px}.app-media-stage{display:flex;align-items:center;justify-content:center;background:#f3f2f1}.app-media-image{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(240px,100svh - 360px,720px);object-fit:contain}.app-media-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:15px}.app-media-controls>:last-child{text-align:right}.app-media-position{margin:0}.app-media-step{display:inline-flex;align-items:center;gap:10px;min-height:44px}.app-media-step .govuk-pagination__icon{margin:0}.app-media-pagination .govuk-pagination__item{display:block}@media(max-width: 40.0524em){.app-media-controls{gap:10px}.app-media-step{gap:5px}.app-media-pagination .govuk-pagination__item{min-width:40px;padding-right:8px;padding-left:8px}}.app-search-progress{display:none}.app-search-progress.htmx-request{display:block}.app-exams-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:30px}.app-exams-intro>p{max-width:660px;margin-bottom:0}.app-exams-intro>a{flex-shrink:0}[data-assignment-module][hidden]{display:none}[data-assignment-module] .govuk-checkboxes__label{overflow-wrap:anywhere;hyphens:auto}.app-module-pagination button{border:0;background:rgba(0,0,0,0);font:inherit;padding:0;color:var(--govuk-link-colour, #1a65a6);cursor:pointer}.app-module-pagination .govuk-pagination__item--current button{color:#fff}.app-module-pagination button:focus{color:#0b0c0c}.app-module-pagination[hidden]{display:none}.app-module-pagination .govuk-pagination__item{display:block}.app-exams-layout{display:grid;grid-template-columns:320px minmax(0, 1fr);grid-template-rows:max-content 1fr;gap:0 40px;align-items:start}.app-exams-search,.app-exams-results{grid-column:2;min-width:0}.app-exams-search{grid-row:1}.app-exams-search__controls{display:flex;align-items:start;gap:10px}.app-exams-search__controls>button{width:auto;flex-shrink:0}.app-exams-filters{grid-column:1;grid-row:1/span 2;padding:20px;border:1px solid #b1b4b6;background:#fff}.app-exams-filters__content{margin-top:25px}.app-exams-table{table-layout:fixed;hyphens:auto;overflow-wrap:anywhere}.app-exams-table__module{width:52%}.app-exams-table__documents{width:48%}.app-exams-table .govuk-table__header,.app-exams-table .govuk-table__cell{padding-top:20px;padding-bottom:20px}.app-exams-upload-label{display:none}.app-logout{margin:0}.app-header-tools{flex-wrap:wrap}.app-account-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.app-admin-table{table-layout:fixed;overflow-wrap:anywhere;hyphens:auto}.app-admin-users__name{width:23%}.app-admin-users__email{width:37%}.app-admin-users__permission{width:19%}.app-admin-users__status{width:21%}.app-wrap-anywhere{overflow-wrap:anywhere}.app-dialog{box-sizing:border-box;width:min(640px,100% - 30px);max-height:calc(100% - 30px);padding:30px;border:3px solid #0b0c0c;background:#fff;color:#0b0c0c}.app-dialog::backdrop{background:rgba(11,12,12,.65)}.app-dialog:not([open]){display:none}.app-dialog .govuk-button-group{margin-bottom:0}.app-dialog h2:focus{outline:3px solid #fd0}.app-user-pagination .govuk-pagination__item{display:block}@media(max-width: 40em){.app-module-pagination .govuk-pagination__item{min-width:40px;padding-right:8px;padding-left:8px}.app-dialog{padding:20px}.app-user-pagination .govuk-pagination__item{min-width:40px;padding-right:8px;padding-left:8px}}@media(max-width: 48.0524em){.app-account-actions{grid-column:2;grid-row:1}.app-header-container--signed-in .app-account-actions{grid-column:1/-1;grid-row:2;margin-bottom:15px}}@media(max-width: 40.0624em){.app-admin-users colgroup{display:none}.app-exams-upload-table,.app-exams-upload-table .govuk-table__body,.app-exams-upload-table .govuk-table__row{display:block}.app-exams-upload-table .govuk-table__head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-exams-upload-table .govuk-table__body>.govuk-table__row{padding:20px 0;border-bottom:1px solid #b1b4b6}.app-exams-upload-table .govuk-table__body .govuk-table__header{display:block;border:0;padding:0 0 10px}.app-exams-upload-table .govuk-table__cell{display:grid;grid-template-columns:45% minmax(0, 1fr);gap:15px;border:0;padding:5px 0}.app-exams-upload-label{display:block;font-weight:700}}@media(max-width: 48.0624em){.app-exams-intro{flex-direction:column;gap:20px}.app-exams-intro>a{margin-bottom:0}.app-exams-layout{display:block}.app-exams-filters{margin-bottom:30px}}a[href^="mailto:"]{overflow-wrap:anywhere}
