/* Dialog Polyfill 
--------------------------------------*/dialog{background:var(--sky-blue);border:none;box-shadow:0 0 7px rgba(0,0,0,.7);display:block;height:-moz-fit-content;height:fit-content;left:0;margin:auto;max-height:90vh;max-width:90vw;padding:0;position:fixed;right:0;width:-moz-fit-content;width:fit-content}
/* top:50%; transform:translate(0, -50%); */dialog[open]{animation:dialogShow .25s ease-out}dialog:not([open]){display:none}dialog.fixed{position:fixed;top:50%;transform:translateY(-50%)}dialog+.backdrop{bottom:0;left:0;position:fixed;right:0;top:0}dialog+.backdrop,dialog::backdrop{background:rgba(0,0,0,.5)}._dialog_overlay{bottom:0;left:0;position:fixed;right:0;top:0}.has-open-dialog .page-main{z-index:auto}.has-open-dialog .page-main:before{z-index:0}.dialog-close{position:absolute;right:1rem;top:0}.dialog-close button{animation:dialogEnter .3s;background:none;background:hsla(0,0%,100%,.5);border:0;border-radius:100%;color:var(--brand-blue);font-size:2em;height:1.25em;line-height:1.25;margin:0;padding:0;position:absolute;right:-.16em;text-align:center;top:.25em;width:1.25em}.dialog-close.offset{right:-.7rem;top:-1.6rem}.dialog-close.offset button{background:#fff;height:1em;line-height:1em;width:1em}.dialog-frame{height:auto;max-height:90vh;overflow-y:auto}.dialog-body{padding:1rem}.dialog-image img{width:100%}@keyframes dialogEnter{0%{opacity:0;transform:translate3d(0,-1em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialogShow{0%{opacity:0}to{opacity:1}}
/* Custom 
--------------------------------------*/@media only screen and (min-width:37.5em){.dialog-person .dialog-image{margin:2rem 0 0 2rem}.dialog-person img{width:auto}}@media screen and (min-width:40rem){ 
  /* People Modal */.dialog-person{display:flex;flex-flow:row;max-width:80vw;overflow:visible}.dialog-person .dialog-image{margin:-1rem 1rem 0 -1rem;width:40%}.dialog-person .dialog-body{overflow-y:auto;padding:2rem 2rem 2rem 1rem;width:60%}.dialog-person .dialog-frame{display:flex;flex-flow:row;height:auto;overflow:visible;padding:0}}@media screen and (min-width:48rem){.dialog-person .dialog-image{width:33%}.dialog-person .dialog-body{width:67%}}@media only screen and (min-width:60em){.dialog-person{max-width:80vw}.dialog-person .dialog-frame{flex-flow:row;overflow:visible}.dialog-person .dialog-image{max-width:calc(100% - 2rem)}.dialog-person .dialog-body{overflow-y:auto}}@media screen and (min-width:120rem){.dialog-person{max-width:108rem}}