.app-layout{width:100%;padding-bottom:3.4375rem;background-color:var(--pink);text-align:left;min-width:0;min-height:100vh}.app-layout.article{padding-top:3.5rem;background-color:#fff}@media (min-width:640px){.app-layout{max-width:var(--max-container-width);border-radius:2rem;position:relative;margin:2rem auto;padding-bottom:4.4375rem}}.date-row{margin-left:-.375rem;margin-right:-.375rem}.date-row>*{padding-left:.375rem;padding-right:.375rem}.date-row>:first-child,.date-row>:last-child{width:28%;max-width:28%}.btn-link{--button-color:var(--heading-color);--button-hover-color:var(--heading-color);--button-font-family:var(--default-font-family);--button-disabled-opacity:0.5;--button-font-size:1rem;--button-border-radius:2rem;display:inline-block;font-family:var(--button-font-family);font-weight:400;line-height:1;color:var(--button-color);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:transparent;font-size:var(--button-font-size);transition:background-color .2s ease-out,color .2s ease-out}.btn-link:hover{color:var(--button-hover-color);background-color:var(--button-hover-background-color)}.btn-link:focus{outline:none}.btn-link:active,.btn-link:focus{box-shadow:var(--button-focus-box-shadow)}.btn-link[disabled]{pointer-events:none;opacity:var(--button-disabled-opacity)}.btn-link--primary{--button-color:#f06b00;--button-hover-color:#f06b00}.btn-link--full-width{width:100%}.race-input{position:relative}.race-input__dropdown{position:absolute;top:calc(100% + .25rem);left:0;width:100%;background-color:#fff;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:8888}.race-input__dropdown-item{padding:.75rem 1rem;background-color:transparent;border:0;display:block;width:100%;text-align:left;cursor:pointer}.race-input__dropdown-item:focus{outline:none}.app-layout.profile{background-color:#fff;padding-top:3.5rem}.form-group{margin-bottom:1.5rem}.form-group label{font-weight:500;color:var(--purple);margin-bottom:.375rem;display:block}.form-error{color:var(--primary);margin-top:.5rem;font-weight:500}