:root{--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-blue-vivid);--font-size-base:112.5%;--font-size-lg:1.3333rem;--font-size-sm:.8888rem;--font-size-xs:.7222rem;--font-body:ui-sans-serif, system-ui, sans-serif;--font-heading:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-bold-weight:600;--label-font-size:1rem;--label-font-weight:500;--label-color:var(--p-text-color);--color-red:#db3a31;--color-orange:#f9a620;--color-yellow:#ffd449;--color-yellow-lightest:#fff5d5;--color-green:#4a7e2a;--color-green-lightest:#edf9e0;--color-blue:#3d64a4;--color-blue-lightest:#e4eeff;--color-blue-vivid:oklch(from var(--color-blue) calc(l - .1) calc(c + .2) h);--color-purple:#9b4e98;--color-turquoise:#29b2c4;--color-gray:#727e87;--black:#3c3c3c;--color-primary:var(--color-blue);--color-text-link:var(--color-blue-vivid);--color-primary-fill-light:oklch(from var(--color-blue) calc(l * .3 + .7) calc(c * .9) h);--color-primary-fill-faint:var(--color-blue-lightest);--color-good-fill:var(--color-green);--color-good-fill-light:oklch(from var(--color-green) calc(l * .35 + .65) calc(c * .4 + .05) h);--color-good-fill-faint:oklch(from var(--color-green) calc(l * .1 + .9) calc(c * .4) h);--color-bad-text:var(--color-red);--color-bad-fill:var(--color-red);--color-bad-fill-faint:oklch(from var(--color-red) calc(l * .1 + .8) calc(c * .4) h);--color-neutral-text-light:oklch(from var(--color-gray) calc(l * .5 + .3) calc(c * .5) h);--color-neutral-fill:oklch(from var(--color-gray) calc(l + .3) calc(c * .1) h);--color-neutral-fill-faint:oklch(from var(--color-gray) calc(l * .1 + .9) calc(c * .1) h);--color-neutral-border:oklch(from var(--color-gray) calc(l * .1 + .8) calc(c * .2) h);--color-neutral-border-light:oklch(from var(--color-gray) calc(l * .2 + .8) calc(c * .2) h);--color-aoa:var(--color-primary-fill-light);--color-uap:oklch(from var(--color-turquoise) calc(l * .35 + .55) calc(c * .4 + .05) h);--color-ship:oklch(from var(--color-green) calc(l * .35 + .65) calc(c * .4 + .05) h);--color-veteran:oklch(from var(--color-orange) calc(l * .35 + .65) calc(c * .4 + .05) h);--color-senior:oklch(from var(--color-purple) calc(l * .35 + .65) calc(c * .4 + .05) h);--border-radius:.25em;--transition-speed:.25s;--space:1rem;--space-sm:.5rem;--space-lg:1.25rem;--space-xl:2rem;--auto-grid-item-width:30ch}*,:after,:before{box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{font-family:var(--font-body);min-height:100vh;margin:0;line-height:1.4;overflow-x:clip}:where(p,ol,ul,dl,dd,form,fieldset,audio,video,iframe,blockquote,details,table,pre,figure,address){margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.max-width-sm{width:min(40rem,100%);max-width:40rem;margin-inline:auto}.max-width-lg{width:min(80rem,100%);max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,3.125vw,2.5rem);display:block}[class*=grid]{row-gap:var(--row-gap,var(--space));-moz-column-gap:var(--col-gap,var(--space));column-gap:var(--col-gap,var(--space));flex-direction:column;grid-template-rows:1fr;grid-template-columns:repeat(12,1fr);display:flex}.grid,.grid-auto{display:grid}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(var(--auto-grid-item-width),100%),1fr));grid-template-rows:auto}@media (width>=500px){.grid-s{display:grid}.hide-above-sm{display:none}}@media (width>=770px){.grid-m{display:grid}}@media (width>=1100px){.grid-l{display:grid}}@media (width>=1400px){.grid-xl{display:grid}}[class*=item-]{--span:1;grid-column:auto/span var(--span)}.item-fourth{--span:3}.item-third{--span:4}.item-half{--span:6}.item-two-thirds{--span:8}.item-three-fourths{--span:9}.item-whole{--span:12}[class*=start-]{--start:1;grid-row-start:1;grid-column-start:var(--start)}.start-fourth{--start:4}.start-third{--start:5}.start-half{--start:7}.start-two-thirds{--start:9}.start-three-fourths{--start:10}.stack{gap:var(--gap,var(--space));flex-direction:column;display:flex}form.stack{gap:var(--gap,calc(var(--space) * 1.5))}.stack>*{margin-block:0}.row{align-items:center;gap:var(--gap,var(--space));flex-wrap:wrap;display:flex}.row.tight,.stack.tight{gap:var(--gap,var(--space-sm))}.row.nowrap{flex-wrap:nowrap}.row>*{margin:0}:is(.row,.stack).align-start{align-items:start}:is(.row,.stack).align-center{align-items:center}:is(.row,.stack).align-base{align-items:baseline}:is(.row,.stack).justify-end{justify-content:end}:is(.row,.stack).justify-apart{justify-content:space-between}:is(.row,.stack).justify-start{justify-content:start}.flex-100{flex:1 0 100%}.display-block{display:block}dt,h1,h2,h3,h4,h5,h6,legend{font-weight:var(--font-bold-weight)}.list-inline{--gap:var(--space);-moz-column-gap:var(--gap);column-gap:var(--gap);row-gap:calc(var(--gap) * .5);flex-wrap:wrap;align-items:center;display:flex}.text-right{text-align:right}.text-large{font-size:var(--font-size-lg)}.text-small,figcaption{font-size:var(--font-size-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:pretty;word-wrap:break-word;margin:0;line-height:1.2}h1{margin-bottom:1em;font-size:clamp(1.77778rem,1.66667rem + .5vw,2rem)}h2{font-size:clamp(1.33333rem,1.22222rem + .5vw,1.55556rem)}h3{font-size:clamp(1.11111rem,1rem + .5vw,1.33333rem)}a{--color:var(--color-text-link);color:var(--color);-webkit-text-decoration:1px underline solid color-mix(in oklab,var(--color),#fff 50%);-webkit-text-decoration:1px underline solid color-mix(in oklab,var(--color),#fff 50%);text-decoration:1px underline solid color-mix(in oklab,var(--color),#fff 50%);text-underline-offset:2px;word-wrap:break-word}a:hover{color:color-mix(in oklab,var(--color),#000 30%);text-decoration-color:currentColor}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.icon-link,.link-subtle:not(:hover){text-decoration:none}hr{--border-color:var(--color-neutral-border-light);border:0;border-block-start:1px solid var(--border-color);margin-block:var(--space);margin-inline:auto}embed,iframe,img,object,picture,svg,video{max-width:100%}img,picture,video{height:auto}audio,iframe,video{width:100%}figcaption{text-align:center;padding-block-start:var(--space);font-style:italic}fieldset{border-inline:0;border-block:1px solid var(--color-neutral-border-light);padding-block:var(--space)}legend{padding-inline:var(--space-sm);margin-inline-start:var(--space)}:is(label,legend).required:after{content:"*";transform:scale(1.2)}label:has(+[required]):after{content:"*";transform:scale(1.2)}label:not(:is(.p-checkbox,.p-radiobutton)+label,:has(.p-checkbox,.p-radiobutton)){font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;display:flex}label:not(:is(.p-checkbox,.p-radiobutton)+label,:has(.p-checkbox,.p-radiobutton)):has(~:disabled){opacity:.6}.scroll-horizontal{--buffer:calc(var(--focus-ring-offset) + var(--focus-ring-width));margin-inline:calc(-1 * var(--buffer));padding-inline:var(--buffer);display:block;overflow-x:auto}[class*=visually-hidden]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-focusable:is(:active,:focus){clip:auto;height:auto;white-space:inherit;width:auto;margin:0;position:static;overflow:visible}small{font-size:max(.7em,var(--font-size-xs))}.help-text{font-size:var(--font-size-sm);color:var(--color-neutral-text-light);font-style:italic}[class*=input]+p.help-text,input+p.help-text{margin-top:.3em}.tag{font-family:var(--font-body);background:var(--color-neutral-fill-faint);font-size:min(var(--font-size-xs),.9rem);font-weight:var(--font-bold-weight);border:1px solid var(--color-neutral-border-light);text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic;border-radius:2em;padding:.3em .8em;display:inline-block}.tag-sm{padding:.25em}.tag-good{background:var(--color-good-fill-faint);border-color:var(--color-good-fill-light)}.tag-bad{background:var(--color-bad-fill-faint)}.tag-list{flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.header-brand,[class*=-icon]{flex-shrink:0}.icon-link{line-height:1.5rem;font-weight:var(--font-bold-weight);align-items:center;gap:.375rem;display:inline-flex}.icon-link:hover{text-decoration:underline}.site-header{--header-background:var(--color-primary);--focus-ring-color:#fff;--focus-ring-offset:2px;background:var(--header-background);color:#fff}.public-header{--header-nav-weight:var(--font-bold-weight);--header-logo-width:10rem}.admin-header{--header-background:#222;anchor-name:--admin-header;min-height:56px}.header-inner,.header-nav{gap:.5rem 2rem}.drawer-panel,.header-inner{padding:max(var(--space),env(safe-area-inset-top)) max(var(--space),env(safe-area-inset-right)) max(var(--space),env(safe-area-inset-bottom)) var(--space)}.header-brand,.header-brand img{display:block}.header-brand img{width:var(--header-logo-width,170px)}.header-nav{min-width:0}.header-auth{gap:.5rem var(--space);overflow-wrap:anywhere;min-width:0}.header-nav :is(a,button),.menu-close,.menu-toggle{align-items:center;gap:var(--space-sm);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.header-nav :is(a,button){font-weight:var(--header-nav-weight,inherit)}.header-nav :is(a,button):hover{text-underline-offset:.3em;text-decoration:underline}.admin-header .header-nav>.router-link-active,.header-nav :is(.is-active,.router-link-exact-active){text-underline-offset:.3em;text-decoration:underline}.site-header :is(a,button):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.programs-trigger{anchor-name:--admin-programs}.programs-popover{border-radius:var(--border-radius);background:var(--header-background);min-width:13rem;max-width:calc(100vw - 2rem);color:inherit;border:1px solid #555;margin:0;padding:.375rem;position:fixed;inset:64px 1rem auto auto;box-shadow:0 6px 20px #0003}.programs-popover a{padding:.625rem .75rem;font-size:1rem;display:flex}.programs-popover .router-link-exact-active,.programs-popover a:hover{background:#444}.programs-popover a:focus-visible{outline-offset:-2px}@supports (position-anchor:--admin-programs){.programs-popover{position-anchor:--admin-programs;inset:auto;top:anchor(bottom);left:anchor(left);margin-top:var(--space-sm);position-try-fallbacks:flip-inline,flip-block}}.menu-close,.menu-toggle{border-radius:var(--border-radius);border:1px solid;justify-content:center;padding:.5rem .75rem}.menu-toggle{display:none}.menu-close{align-self:flex-end}.navigation-drawer{background:var(--header-background);width:min(22rem,100%);max-width:100%;height:100dvh;max-height:100%;color:inherit;overscroll-behavior:contain;transition:transform var(--transition-speed) ease,display var(--transition-speed) allow-discrete,overlay var(--transition-speed) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.navigation-drawer[open]{transform:translate(0)}.navigation-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--transition-speed) ease,display var(--transition-speed) allow-discrete,overlay var(--transition-speed) allow-discrete;background:#0008}.navigation-drawer[open]::backdrop{opacity:1}@starting-style{.navigation-drawer[open]{transform:translate(100%)}.navigation-drawer[open]::backdrop{opacity:0}}.drawer-panel{--gap:1.5rem;min-height:100%}.drawer-panel .header-nav{flex-direction:column;align-items:stretch;gap:.75rem}@media (width<=1099px){.header-inner{gap:.75rem}.header-brand img{width:8rem}.header-auth{flex-direction:column;align-items:flex-start}.menu-toggle{display:inline-flex}.desktop-navigation{display:none}}html:has(.navigation-drawer[open]){overflow:hidden}form .p-checkbox-box,form .p-datepicker-input,form .p-editor .p-editor-content.ql-snow,form .p-editor .p-editor-toolbar.ql-snow,form .p-inputtext,form .p-multiselect,form .p-radiobutton-box,form .p-select,form .p-textarea{border-width:2px}.p-toast.admin-toast{max-width:calc(100vw - 2rem);top:calc(56px + 1rem)!important;right:clamp(1rem,3.125vw,2.5rem)!important}@supports (anchor-name:--admin-header){.p-toast.admin-toast{top:max(1rem,calc(anchor(--admin-header bottom) + 1rem))!important}}.link-button{align-items:center;gap:var(--space-sm);color:var(--color-text-link);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:.25rem;text-decoration:underline;display:inline-flex}.link-button:focus-visible{outline-offset:2px;border-radius:var(--border-radius);outline:2px solid}#main-content{padding-block:2rem}#main-content:has(.header-adjacent){padding-top:0}.activity-icon-sprite[data-v-f19694a2]{pointer-events:none;position:absolute;overflow:hidden}
