dialog{border:1px solid #aaa;border-radius:8px;padding:1.5em 2em;box-shadow:2px 2px 8px 1px rgba(0,0,0,.1);transform:translateY(0);opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;max-width:450px}dialog::backdrop{transition:background-color .2s ease-out;background-color:rgba(0,0,0,.3)}dialog h2{margin-top:0}dialog p{margin-block:.4em}dialog form{font-size:1rem}dialog form .dialog-buttons{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}dialog.entering{transform:translateY(0.75rem);opacity:0}dialog.entering::backdrop{background-color:rgba(0,0,0,0)}input[type=text],input[type=password],input[type=file],input[type=number],input[type=date],input[type=time],select,textarea{border:1px solid #999;border-radius:3px;padding:4px 8px;width:100%;box-sizing:border-box;font:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}input[type=text]:not(:disabled):not([readonly]):hover,input[type=password]:not(:disabled):not([readonly]):hover,input[type=file]:not(:disabled):not([readonly]):hover,input[type=number]:not(:disabled):not([readonly]):hover,input[type=date]:not(:disabled):not([readonly]):hover,input[type=time]:not(:disabled):not([readonly]):hover,select:not(:disabled):not([readonly]):hover,textarea:not(:disabled):not([readonly]):hover{border-color:#999}input[type=text]:not(:disabled):not([readonly]):focus,input[type=password]:not(:disabled):not([readonly]):focus,input[type=file]:not(:disabled):not([readonly]):focus,input[type=number]:not(:disabled):not([readonly]):focus,input[type=date]:not(:disabled):not([readonly]):focus,input[type=time]:not(:disabled):not([readonly]):focus,select:not(:disabled):not([readonly]):focus,textarea:not(:disabled):not([readonly]):focus{border-color:#0050c8;box-shadow:0 0 4px 0 rgba(0,80,200,.25);outline:none}input[type=text]:disabled,input[type=text][readonly],input[type=password]:disabled,input[type=password][readonly],input[type=file]:disabled,input[type=file][readonly],input[type=number]:disabled,input[type=number][readonly],input[type=date]:disabled,input[type=date][readonly],input[type=time]:disabled,input[type=time][readonly],select:disabled,select[readonly],textarea:disabled,textarea[readonly]{background-color:#f4f4f4;border-color:#ddd;color:#666}input[type=text]:disabled:focus,input[type=text][readonly]:focus,input[type=password]:disabled:focus,input[type=password][readonly]:focus,input[type=file]:disabled:focus,input[type=file][readonly]:focus,input[type=number]:disabled:focus,input[type=number][readonly]:focus,input[type=date]:disabled:focus,input[type=date][readonly]:focus,input[type=time]:disabled:focus,input[type=time][readonly]:focus,select:disabled:focus,select[readonly]:focus,textarea:disabled:focus,textarea[readonly]:focus{outline:none}input[type=range]{display:inline-block;width:90%}.rangeValue{display:inline-block;width:10%}input[type=file] *{display:none}input[type=file]{min-height:10em;position:relative;border:none}input[type=file]::before{display:block;content:"";margin:1em auto 1em auto;max-width:50em;height:10em;border-radius:1em;border:5px dashed #ccc;background-image:url("/assets/icons/file-upload.svg");background-position:center;background-size:4em;background-repeat:no-repeat;background-position:center;opacity:.5}input[type=file]:focus{box-shadow:none}.file-list{display:flex;flex-direction:column;list-style:none;transition:color .2s;margin:1em auto 1em auto;max-width:45em;margin-bottom:0}.file-list ul{padding:0;margin:0}.file-list li{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;padding:.5em 1em;background-color:#fff;color:rgba(0,0,0,.6);transition:color .2s}.file-list li:hover{color:rgba(0,0,0,.9)}.file-list li:focus-within{color:rgba(0,0,0,.9)}.file-list li:not(:first-child){border-top:1px solid #ccc}textarea{resize:vertical}form,.form{font-size:.875em}form>*,.form>*{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;grid-auto-rows:auto}form>*>div,.form>*>div{display:flex;flex-direction:column;margin:6px 12px}form>*>div:has(.full-width),form>*>div:has(button),form>*>div:has(.button),.form>*>div:has(.full-width),.form>*>div:has(button),.form>*>div:has(.button){grid-column:1/span 2}form>*>div:has(button),form>*>div:has(.button),.form>*>div:has(button),.form>*>div:has(.button){margin-top:1rem;flex-direction:row-reverse;justify-content:center;gap:.5rem}form>*>div:has(>input[type=checkbox]),form>*>div:has(>input[type=radio]),.form>*>div:has(>input[type=checkbox]),.form>*>div:has(>input[type=radio]){flex-direction:row-reverse;align-items:center;justify-content:start}@media(max-width: 720px){form>*>div,.form>*>div{margin:16px 0}}@media(min-width: 1280px){form>*>div,.form>*>div{margin-inline:20px}}form>* label,.form>* label{display:block;font-weight:500;color:rgba(0,0,0,.6);transition:color .2s}form>* label:where(:has(~input:hover)),form>* label:where(:has(~select:hover)),form>* label:where(:has(~textarea:hover)),.form>* label:where(:has(~input:hover)),.form>* label:where(:has(~select:hover)),.form>* label:where(:has(~textarea:hover)){color:rgba(0,0,0,.75)}form>* label:where(:has(~input:focus)),form>* label:where(:has(~select:focus)),form>* label:where(:has(~textarea:focus)),.form>* label:where(:has(~input:focus)),.form>* label:where(:has(~select:focus)),.form>* label:where(:has(~textarea:focus)){color:rgba(0,0,0,.9)}form>* label:has(~:disabled),form>* label:has(~[readonly]),.form>* label:has(~:disabled),.form>* label:has(~[readonly]){color:rgba(0,0,0,.6)}form>* label.required::after,.form>* label.required::after{content:" *";color:red;font-weight:700}form>* label+ul,.form>* label+ul{order:3;margin:0;padding:0;list-style:none;color:red}form>* label+ul+input,form>* label+ul+select,form>* label+ul+textarea,.form>* label+ul+input,.form>* label+ul+select,.form>* label+ul+textarea{border-color:red}form>* label+ul+input:hover,form>* label+ul+select:hover,form>* label+ul+textarea:hover,.form>* label+ul+input:hover,.form>* label+ul+select:hover,.form>* label+ul+textarea:hover{border-color:#b00}form>* label+ul+input:focus,form>* label+ul+select:focus,form>* label+ul+textarea:focus,.form>* label+ul+input:focus,.form>* label+ul+select:focus,.form>* label+ul+textarea:focus{border-color:#0050c8;box-shadow:0 0 4px 0 rgba(0,80,200,.25)}form>* .help-text,.form>* .help-text{color:rgba(0,0,0,.8)}@media(max-width: 720px){form>*,.form>*{display:block}}form>* .multi-select,.form>* .multi-select{display:grid;grid-template-columns:auto 1fr;grid-auto-flow:row;grid-auto-rows:auto;align-items:center;overflow-y:auto;max-height:10em;padding:.5em}form>* .multi-select.framed,.form>* .multi-select.framed{border:1px solid #999;border-radius:3px}form>* .multi-select label,.form>* .multi-select label{grid-column:2;color:rgba(0,0,0,.6)}form>* .multi-select input,.form>* .multi-select input{grid-column:1}form>* .multi-select input:hover+label,.form>* .multi-select input:hover+label{color:rgba(0,0,0,.75)}form>* .multi-select input:focus+label,.form>* .multi-select input:focus+label{color:rgba(0,0,0,.9)}form.single-column>*,.form.single-column>*{display:block}form.inline,.form.inline{display:inline-block}form.inline>*,.form.inline>*{display:inline-block}form.inline>*>div,.form.inline>*>div{display:inline-block;margin:0}form .error-box,.form .error-box{margin-inline:12px}@media(min-width: 1280px){form .error-box,.form .error-box{margin-inline:20px}}#form_captcha{align-items:center}form.single-column>*{display:block}form .error-box{margin-inline:12px}@media(min-width: 1280px){form .error-box{margin-inline:20px}}#form_captcha{align-items:center}.event-days-checkboxes{font-size:2em}.event-days-checkboxes input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:0px;height:0px}.event-days-checkboxes input[type=checkbox]+label::before{content:"";display:inline-block;position:absolute;z-index:-1;width:5em;height:2em;border-radius:.8em;border:2px solid rgba(0,0,0,.33);background-color:rgba(255,255,255,.33)}.event-days-checkboxes input[type=checkbox]:not(:disabled):hover+label::before{background-color:rgba(200,200,200,.33)}.event-days-checkboxes input[type=checkbox]:checked+label::before{background-color:#0042a6}.event-days-checkboxes input[type=checkbox]:checked:hover+label::before{background-color:#00327d}.event-days-checkboxes input[type=checkbox]+label{width:5em;margin:.2em;position:relative;z-index:1;display:inline-flex;align-items:center;flex-direction:column;justify-content:center;flex-wrap:nowrap;line-height:2em;user-select:none;color:rgba(0,0,0,.6);cursor:pointer}.event-days-checkboxes input[type=checkbox]:checked+label{color:#fff}.event-days-checkboxes input[type=checkbox]:first-child+label{left:-0.2em}.event-days-checkboxes input[type=checkbox]:disabled+label{opacity:.3;cursor:default}table:not(.plain){border-spacing:0;min-width:100%}table:not(.plain) thead th,table:not(.plain) thead td{background:#fff;border-bottom:1px solid #002762;position:sticky;top:0}table:not(.plain) th,table:not(.plain) td{padding:.25em .5em;border-bottom:1px solid #ccc;white-space:nowrap}table:not(.plain) tbody tr:hover{background:rgba(128,128,128,.05)}table:not(.plain) .action-buttons{text-align:right}.table-container.table-view{max-width:100%;max-height:80vh;overflow:auto}.table-container.row-view table{display:block}.table-container.row-view thead{display:none}.table-container.row-view tbody{display:flex;flex-direction:column}.table-container.row-view tr{display:flex;font-size:.85em;border-bottom:1px solid #ccc;padding-bottom:.5em;margin-bottom:.75em}.table-container.row-view tr,.table-container.row-view tr:hover{background:rgba(0,0,0,0)}.table-container.row-view td,.table-container.row-view th{display:block;border:none;padding:1px}.attribute-table{border-spacing:.5em .25em;font-size:.875em}.attribute-table th{text-align:right;font-weight:500;color:rgba(0,0,0,.6);vertical-align:top}.table-pagination{margin-top:.5em;text-align:center}body{font-family:Roboto,sans-serif;font-size:16px;color:#000;background:#f8f8f8;margin:0;min-height:100vh;display:flex;flex-direction:column}body .above-footer{flex-grow:1}a{color:#36c;font-weight:500;text-decoration:underline;transition:color .2s}a:hover{color:#248}a:active{color:#2952a3}.link-right-wrapper{text-align:right;margin-bottom:.75em}button,a.button{padding:.5rem 1.5rem;display:inline-block;appearance:none;background-color:#0050c8;border:1px solid rgba(0,0,0,0);border-radius:4px;color:#fff;font-family:"Roboto Slab",serif;font-weight:500;font-size:.875rem;text-align:center;text-decoration:none;cursor:pointer;box-sizing:content-box;transition:background-color .2s}button ion-icon:first-child,a.button ion-icon:first-child{margin-left:-0.2em}button:not(:disabled):hover,a.button:not(:disabled):hover{background-color:#0d6dff}button:not(:disabled):active,a.button:not(:disabled):active{background-color:#0042a6}button:not(:disabled):focus,a.button:not(:disabled):focus{outline:1px dotted currentColor;outline-offset:-3px}button.secondary,a.button.secondary{background:#eee;border-color:#909090;color:inherit;font-weight:400}button.secondary:not(:disabled):hover,a.button.secondary:not(:disabled):hover{background:#ddd}button.secondary:not(:disabled):active,a.button.secondary:not(:disabled):active{background:#ccc}button.plain,a.button.plain{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:inherit;font-weight:400}button.plain:not(:disabled):hover,a.button.plain:not(:disabled):hover{background:rgba(0,0,0,.1)}button.plain:not(:disabled):active,a.button.plain:not(:disabled):active{background:rgba(0,0,0,.2)}button.destructive,a.button.destructive{background-color:#b60000}button.destructive:not(:disabled):hover,a.button.destructive:not(:disabled):hover{background-color:#d00}button.destructive:not(:disabled):active,a.button.destructive:not(:disabled):active{background-color:#900}button.compact,a.button.compact{padding:.25em .75em}button.rounded,a.button.rounded{padding:.5em;min-width:1em;line-height:1em;border-radius:1em;display:inline-flex;align-items:center;justify-content:center}button.rounded ion-icon,a.button.rounded ion-icon{padding-top:0;margin-left:0}button:disabled,a.button:disabled{opacity:.5;cursor:default}.flash-container{background:#002762;padding:1px}.flash-container .flash-message{margin:.5em}.flash-container:empty{display:none}.accent-stripe::before{content:"";display:block;background:#002762;height:7rem;margin-bottom:-5rem}@media(min-width: 1280px){.width-limit{margin-inline:auto;width:1150px}}@media(max-width: 1280px)and (min-width: 960px){.width-limit{margin-inline:3rem}}@media(max-width: 960px)and (min-width: 720px){.width-limit{margin-inline:1rem}}@media(max-width: 720px){.width-limit{margin-inline:8px}}.width-limit.narrow{margin-inline:auto;width:500px;max-width:calc(100vw - 16px);box-sizing:border-box}.card{background-color:#fff;padding:1rem 1.5rem;margin-bottom:1.5rem;border:1px solid #ddd;box-shadow:0 0 8px 1px rgba(0,0,0,.15)}@media(max-width: 720px){.card{padding-inline:1rem}}.card.narrow{padding-inline:1rem}.card-header{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;grid-template-areas:"left-buttons title right-buttons";margin-bottom:1rem;gap:.5rem}.card-header.stretch-content{grid-template-columns:auto 1fr auto}.card-header>*{grid-area:left-buttons;justify-self:start}.card-header>.card-title{grid-area:title;justify-self:stretch;margin-bottom:0}.card-header>.card-title~*{grid-area:right-buttons;justify-self:end}@media(max-width: 720px){.card-header button,.card-header .button{display:none}}.card-buttons-below{display:none;margin-top:1rem}.card-buttons-below.sticky{position:sticky;bottom:0;background:inherit;margin:0 -1rem -1rem -1rem;padding:1rem}@media(max-width: 720px){.card-buttons-below{display:flex;flex-direction:column;align-items:end}}.card-buttons-below:empty{display:none}.card-title{margin:0 0 1rem 0;font-family:"Roboto Slab",serif;font-weight:400;line-height:1;text-align:center}h1,h2{font-weight:inherit;font-family:"Roboto Slab",serif}h1{font-size:2em;margin-block:.67em}h2{font-size:1.5rem;margin-block:.83em}h3{font-size:1.125rem;font-family:"Roboto Slab",serif;font-weight:500;margin-block:1em}.badge{display:inline-block;padding:5px 12px;border-radius:20px;color:#fff;background-color:#0050c8}.header-with-buttons{display:flex;justify-content:space-between;margin-block:1rem}.header-with-buttons h1,.header-with-buttons h2,.header-with-buttons h3{margin-block:0}@media(max-width: 720px){.header-with-buttons{flex-direction:column;align-items:stretch}}.accent-background{background-color:#002762;color:#fff}.accent-background a:not(.button){color:inherit;font-weight:400;transition:opacity .2s}.accent-background a:not(.button):hover{opacity:.7}.accent-background a:not(.button):active{opacity:.85}.error-box{background-color:#fdd;border:1px solid red;border-radius:4px;padding:.5rem 1rem;margin-bottom:1rem;color:#900;font-size:.875rem;line-height:1.5}.column-layout{display:grid;grid-gap:1rem}.column-layout.columns-2{grid-template-columns:repeat(2, 1fr)}.column-layout.columns-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 720px){.column-layout{grid-template-columns:1fr !important}}.page-image{margin:1em 0}.page-image img{max-width:100%;border-radius:4px}.page-image.page-image-bordered img{border:1px solid #ddd}.page-image.page-image-stretched img{width:100%}.page-image.page-image-background .page-image-wrapper{background-color:#cdd1e0;padding:15px;text-align:center}.page-image.page-image-background img{margin:0 auto;max-width:60%}ion-icon{vertical-align:top;padding-top:.15em}ion-icon[name=chevron-forward-outline]{transform:translateX(1px)}ion-icon[name=chevron-back-outline]{transform:translateX(-1px)}header{padding:.75rem 0}@media(max-width: 720px){header{position:sticky;top:0;box-shadow:0 1px 8px 1px rgba(0,0,0,.15);z-index:100}header.open{position:fixed;height:100vh;width:100vw}}.header-content{display:grid;gap:1rem 0;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"brand nav-primary" "nav-areas nav-areas"}@media(max-width: 720px){.header-content{display:flex;flex-direction:column;max-height:calc(100vh - 1.5rem)}}header .nav-header{grid-area:brand;display:flex;justify-content:space-between}header .nav-toggle{display:none;padding:.5rem;background:rgba(0,0,0,0)}header .nav-toggle .icon{width:2rem;height:2rem}@media(max-width: 720px){header .nav-toggle{display:flex}}header .nav-brand{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"logo title" "logo subtitle";gap:0 .75rem;font-family:"Roboto Slab",serif;font-weight:400;color:inherit;text-align:center;text-decoration:none}header .nav-brand:hover,header .nav-brand:active{opacity:1}@media(max-width: 720px){header .nav-brand{padding-inline:.5rem}}.brand-logo{grid-area:logo;width:48px;height:48px;align-self:center}.brand-title{grid-area:title;font-size:1.5rem;align-self:end}@media(max-width: 720px){.brand-title{font-size:1.25rem}}.brand-subtitle{grid-area:subtitle;font-size:.625rem;align-self:start}.nav-primary{grid-area:nav-primary;place-self:center end}@media(max-width: 720px){.nav-primary{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.5);flex-shrink:1;overflow-y:auto}}.nav-primary a{display:inline-block;padding:.25rem .75rem;color:inherit;font-family:"Roboto Slab",serif;text-decoration:none}.nav-areas{grid-area:nav-areas;justify-self:center}.nav-areas li:not(:last-child)::after{content:"";display:inline-block;width:1px;height:1.5rem;background-color:currentColor;opacity:.5}@media(max-width: 720px){.nav-areas li:not(:last-child)::after{display:none}}.nav-areas a{padding:0 1.5rem;display:inline-flex;align-items:center;gap:12px;color:inherit;font-size:1.125em;text-decoration:none}.nav-areas .icon{width:32px;height:32px}.nav-primary ul,.nav-areas ul{margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:end}@media(max-width: 720px){.nav-primary ul,.nav-areas ul{flex-direction:column;align-items:center;gap:12px}}.nav-primary li,.nav-areas li{display:inline-flex;align-items:center}@media(max-width: 720px){.nav-primary,.nav-areas{align-self:stretch}header:not(.open) .nav-primary,header:not(.open) .nav-areas{display:none}}.nav-primary .user-profile{display:inline-block;position:relative;width:11.6em;height:2em;z-index:200}.nav-primary .user-profile .profile-info{position:absolute;width:10em;background-color:#001a41;border-radius:1em;padding-inline:.8em;display:flex;flex-direction:column;gap:.5em}.nav-primary .user-profile .profile-info .flex{display:flex;align-items:center;justify-content:space-between;gap:.5em;padding-block:.4em}@media(max-width: 720px){.nav-primary .user-profile .profile-info .flex{padding-left:1.5em}}.nav-primary .user-profile .profile-info .flex span{overflow-x:hidden;text-overflow:ellipsis;flex-grow:1;text-align:center;font-family:"Roboto Slab",serif;font-size:.9em;white-space:nowrap}.nav-primary .user-profile .profile-info .flex img{height:1.2em;width:1.2em;margin-right:-0.2em}@media(max-width: 720px){.nav-primary .user-profile .profile-info{padding-bottom:.8em}}.nav-primary .user-profile:hover .profile-info{padding-bottom:.8em}.nav-primary .user-profile a{display:none;overflow-x:hidden}@media(max-width: 720px){.nav-primary .user-profile a{display:block}}.nav-primary .user-profile:hover a{display:block}@media(max-width: 720px){.nav-primary .user-profile{position:static;width:unset;height:unset}.nav-primary .user-profile .profile-info{position:static;width:unset}}footer{margin-top:2rem;padding:1rem 0 1.5rem 0;text-align:center}.flash-message{padding:10px;margin-bottom:10px;border-radius:5px;display:flex;justify-content:space-between}.flash-message p{margin:0}.flash-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-message.info{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.admin-access{background-color:rgba(204,204,204,.2);border:3px dashed rgba(204,204,204,.3333333333);border-radius:.5em;position:relative;padding:20px}.admin-access:before{content:"admin";position:absolute;top:10px;right:-20px;transform:translateX(-50%);background-color:rgba(204,204,204,.3333333333);padding:5px 10px;border-radius:5px}/*# sourceMappingURL=style.css.map */
