@font-face{font-family:BalloonD;src:url(/assets/BalloonD-B6sgyTmj.ttf) format("truetype")}html,body{height:100%}body{margin:0;font-family:Montserrat,Helvetica Neue,sans-serif;font-optical-sizing:auto;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}p{margin:0 0 12px;font-size:14px}.donate-modal{width:600px;display:flex;flex-direction:column;justify-content:space-evenly;padding:20px;box-sizing:border-box}.donate-modal__title{font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;line-height:40px!important;align-self:center}.donate-modal__domey{width:250px;padding-bottom:30px;align-self:center}.donate-modal__text{text-align:center;font-size:16px}.donate-modal__buttons{display:flex;flex-direction:row;justify-content:space-evenly}.donate-modal__button{align-self:center;margin:20px!important;padding:4px 20px!important}@media only screen and (max-width: 800px){.donate-modal{width:300px}.donate-modal__buttons{flex-direction:column}.donate-modal__button{margin:10px!important}}.report-modal{width:600px;display:flex;flex-direction:column;justify-content:space-evenly;padding:20px;box-sizing:border-box}.report-modal__title{font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;line-height:40px!important;align-self:center;text-align:center}.report-modal__domey{width:250px;padding-bottom:30px;align-self:center}.report-modal__text{text-align:center;font-size:16px}.report-modal__buttons{display:flex;flex-direction:row;justify-content:space-evenly}.report-modal__button{align-self:center;margin:20px!important;padding:4px 20px!important}@media only screen and (max-width: 800px){.report-modal{width:300px}.report-modal__buttons{flex-direction:column}.report-modal__button{margin:10px!important}}.logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo{margin-right:10px}.header-title{font-family:BalloonD,sans-serif;font-weight:700;font-size:30pt;color:#e55b25;white-space:nowrap;flex-shrink:0}@media only screen and (orientation: portrait),only screen and (max-width: 1279.98px) and (orientation: landscape){.header-title{font-size:24pt;width:140px;white-space:break-spaces;line-height:20pt}}.social-links{display:flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:20px}.social-links>a{display:inline-block;flex-shrink:0;color:#e55b25;width:20px;font-size:16px}@media only screen and (max-width: 600px){.social-links{gap:6px;margin-left:4px}.social-links>a{width:18px}}.top-nav{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;color:#17695c;text-decoration:none;font-family:inherit;font-size:10pt;font-weight:700;text-transform:uppercase;padding:0 5px;margin:0 5px;height:30px;line-height:30px;border-radius:5px}.nav-link--top:hover{background-color:#9696961a}.nav-link--active{background-color:#e55b25cc;color:#fff!important}.side-nav{display:flex;flex-direction:column;width:220px;padding:16px;background-color:#b9ddd8;height:100%;box-sizing:border-box}.side-nav .nav-link{color:#17695c;justify-content:flex-start;text-align:left;width:100%;height:36px;line-height:36px;margin:4px 0}.announcement-banner{background-color:#e55b25;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;text-align:center;font-size:14px}.announcement-banner__text{flex:1 1 auto}.announcement-banner__link{background:none;border:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.announcement-banner__close{color:inherit!important;flex:0 0 auto}@media only screen and (max-width: 600px){.announcement-banner{font-size:13px;padding:8px 10px}}.layout{display:flex;flex-direction:column;min-height:100vh}.content{padding:10px 12px;flex:1 1 auto;display:flex;flex-direction:column}@media only screen and (max-width: 600px){.content{padding:0 12px 100px}}.carousel-holder{margin:-10px -12px 20px}.carousel-holder video{display:block;width:100%;aspect-ratio:64 / 27;object-fit:cover;object-position:center}@media only screen and (max-width: 600px){.carousel-holder{margin:0 -12px 10px}}.copyright{display:block;margin-top:24px;padding:24px 0 16px;text-align:center;font-size:13px;color:#667370;border-top:1px solid #dce8e4}.copyright a{color:#17695c}.copyright address{display:inline;font-style:normal}@media only screen and (max-width: 600px){.copyright{margin-top:18px;padding:18px 0 12px;font-size:12.5px}}.home{--home-accent: #e55b25;--home-accent-tint: rgba(229, 91, 37, .12);--home-teal: #17695c;--home-teal-tint: rgba(23, 105, 92, .1);--home-ink: #12332d;--home-body: #33403c;--home-muted: #667370;--home-card-shadow: rgba(0, 0, 0, .2) 0px 2px 1px -1px, rgba(0, 0, 0, .14) 0px 1px 1px 0px, rgba(0, 0, 0, .12) 0px 1px 3px 0px}.home-content{max-width:1160px;margin:0 auto;padding:18px 0 0}@media only screen and (max-width: 1160px){.home-content{padding:14px 12px 0}}.home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}@media only screen and (max-width: 900px){.home-grid{grid-template-columns:1fr;gap:18px}}.home-card{background:#fff;border-radius:16px;box-shadow:var(--home-card-shadow);padding:26px 28px 28px;cursor:pointer;color:inherit}.home-card:hover{box-shadow:#00000040 0 3px 2px -1px,#0000002e 0 2px 2px,#00000026 0 2px 5px}@media only screen and (max-width: 900px){.home-card{padding:20px 20px 22px}}.home-card__header{display:flex;align-items:center;gap:10px}.home-card__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-card__icon svg{font-size:18px}.home-card__icon--accent,.home-card__icon--accent-solid{background:var(--home-accent-tint);color:var(--home-accent)}.home-card__icon--teal{background:var(--home-teal-tint);color:var(--home-teal)}@media only screen and (max-width: 900px){.home-card__icon{width:28px;height:28px;border-radius:8px}.home-card__icon svg{font-size:16px}}.home-card__title{margin:0;font-weight:800;font-size:19px;color:var(--home-ink)}@media only screen and (max-width: 900px){.home-card__title{font-size:17.5px}}.home-card__body{font-size:15px;line-height:1.68;color:var(--home-body);margin:12px 0 0}@media only screen and (max-width: 900px){.home-card__body{font-size:14.5px;line-height:1.66;margin-top:11px}}.home-card__link{text-decoration:underline}.home-card__meta{font-size:13.5px;color:var(--home-muted);font-weight:600;margin-top:14px}@media only screen and (max-width: 900px){.home-card__meta{font-size:13px;margin-top:13px}}.home-card__loading{display:flex;justify-content:center;padding:12px 0}.home-card__error{color:var(--home-muted);margin:12px 0 0}.home-card__retry{background:none;border:none;padding:0;color:var(--home-teal);font-weight:700;font-size:inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.run-row{display:flex;align-items:baseline;gap:16px;padding:16px 26px;border-bottom:1px solid #e8eeec;cursor:pointer}.run-row:last-child{border-bottom:none}.run-row:hover{background-color:#17695c0a}.run-row--pending{background-color:#b9ddd866}.run-row--archived{background-color:#ffb6c140}.run-row__name{flex:1 1 auto;min-width:0;font-weight:700;font-size:15.5px;color:#12332d}.run-row__meta{flex-shrink:0;font-size:13.5px;color:#667370;font-weight:500;white-space:nowrap}.run-row__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media only screen and (max-width: 600px){.run-row{flex-direction:column;align-items:flex-start;gap:3px;padding:14px 18px}.run-row__name{font-size:14.5px}.run-row__meta{font-size:12.5px}.run-row__actions{width:100%;margin-top:8px}}.runs-list{width:100%}.runs-list__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:#0003 0 2px 1px -1px,#00000024 0 1px 1px,#0000001f 0 1px 3px}.runs-list__empty{text-align:center;color:#0000008a;padding:40px 0}.runs-spinner{display:flex;justify-content:center;align-items:center;min-height:40vh;margin:0 auto}.runs-pagination{display:flex;justify-content:center;margin-top:26px}.runs-pagination .MuiPaginationItem-root{min-width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700;color:#667370}.runs-pagination .MuiPaginationItem-root.Mui-selected{background-color:#17695c;color:#fff}.runs-pagination .MuiPaginationItem-root.Mui-selected:hover{background-color:#0e4a40}@media only screen and (max-width: 600px){.runs-pagination .MuiPaginationItem-root{min-width:26px;height:26px;font-size:12px}}.runs-page{width:100%;max-width:920px;margin:0 auto;padding:40px 0 64px}@media only screen and (max-width: 920px){.runs-page{padding:28px 12px 48px}}.runs-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.runs-page__header .MuiButton-root{flex-shrink:0;white-space:nowrap}@media only screen and (max-width: 600px){.runs-page__header{flex-wrap:wrap}}.runs-page__title{margin:0;font-size:34px;font-weight:900;color:#12332d;line-height:1.15}@media only screen and (max-width: 600px){.runs-page__title{font-size:25px}}.runs-page__tabs{margin-bottom:22px;min-height:40px;border-bottom:1px solid #dce8e4}.runs-page__tabs .MuiTab-root{font-size:14px;font-weight:700;color:#667370;text-transform:none;letter-spacing:normal;min-width:0;padding:0 0 10px;margin-right:32px}.runs-page__tabs .MuiTab-root.Mui-selected{color:#17695c}.runs-page__tabs .MuiTabs-indicator{height:3px}@media only screen and (max-width: 600px){.runs-page__tabs .MuiTab-root{font-size:12.5px;margin-right:20px;padding-bottom:9px}}.run-details{width:100%;max-width:1100px;margin:0 auto;--rd-accent: #e55b25;--rd-accent-tint: rgba(229, 91, 37, .12);--rd-teal: #17695c;--rd-ink: #12332d;--rd-body: #33403c;--rd-muted: #667370;--rd-divider: #dce8e4;--rd-card-shadow: rgba(0, 0, 0, .2) 0px 2px 1px -1px, rgba(0, 0, 0, .14) 0px 1px 1px 0px, rgba(0, 0, 0, .12) 0px 1px 3px 0px}.run-details-loading{display:flex;justify-content:center;align-items:center;min-height:40vh}@media only screen and (max-width: 1100px){.run-details{padding:0 12px}}.run-details__topbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:24px;margin-bottom:12px;margin-left:-13.7px}@media only screen and (max-width: 600px){.run-details__topbar{padding-top:16px}}.run-details__back svg{font-size:26px;color:var(--rd-ink)}.run-details__badge{display:flex;align-items:center;gap:9px}.run-details__badge-icon{width:32px;height:32px;border-radius:9px;background:var(--rd-accent-tint);display:flex;align-items:center;justify-content:center}.run-details__badge-icon svg{font-size:18px}.run-details__badge-label{font-size:16px;font-weight:800;letter-spacing:1.5px;color:var(--rd-teal);text-transform:uppercase}.run-details__admin-actions{display:flex;gap:10px;margin-left:auto}.run-details__grid{display:grid;grid-template-columns:1.55fr 1fr;column-gap:56px;row-gap:40px}.run-details__main{grid-column:1;grid-row:1;min-width:0}.run-details__location{grid-column:2;grid-row:1}.run-details__route{grid-column:1 / -1;grid-row:2}@media only screen and (max-width: 991px){.run-details__grid{grid-template-columns:1fr;row-gap:24px}.run-details__main,.run-details__location,.run-details__route{grid-column:1;grid-row:auto}}.run-details__title{margin:8px 0 16px;font-size:40px;font-weight:900;line-height:1.12;color:var(--rd-ink)}@media only screen and (max-width: 600px){.run-details__title{font-size:29px;margin:6px 0 14px}}.run-details__meta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:22px}.run-details__meta-item{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--rd-body)}.run-details__meta-item svg{font-size:18px;color:var(--rd-teal)}.run-details__divider{height:1px;background:var(--rd-divider);margin:0 0 24px}.run-details__description{font-size:16px;line-height:1.7;color:var(--rd-body);max-width:58ch}.run-details__description p{margin:0 0 18px}.run-details__description p:last-child{margin-bottom:0}.run-details__description a{color:var(--rd-teal);font-weight:700}.run-details__description a:hover{color:var(--rd-ink);text-decoration:underline}.run-details__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--rd-card-shadow)}.run-details__map{display:block;width:100%;height:180px;background:#eaefea}.run-details__card-body{padding:20px 22px 22px}.run-details__venue{font-weight:800;font-size:18px;color:var(--rd-ink);margin-bottom:4px}.run-details__address{font-size:14px;color:var(--rd-muted);margin-bottom:18px}.run-details__directions{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--rd-teal)}.run-details__directions svg{font-size:15px}.run-details__directions:hover{color:var(--rd-ink);text-decoration:underline}.run-details__route-card .strava-embed{width:100%}.register-frame{display:block;width:100%;max-width:720px;margin:0 auto;border:0}.about{width:100%;max-width:920px;margin:0 auto;padding:40px 0 64px}@media only screen and (max-width: 920px){.about{padding:28px 12px 48px}}.about__title{margin:0 0 18px;font-size:34px;font-weight:900;color:#12332d;line-height:1.15}@media only screen and (max-width: 600px){.about__title{font-size:25px}}.about__body{font-size:16px;line-height:1.72;color:#33403c;margin:0 0 14px}.about__subtitle{font-size:20px;font-weight:800;color:#12332d;margin:44px 0 6px}.about__board-intro{font-size:14.5px;color:#667370;margin:0 0 28px}.board-members{display:flex;flex-direction:column;gap:32px}.board-member{display:flex;gap:22px;align-items:flex-start}.board-member__photo{width:120px;height:120px;object-fit:cover;border-radius:16px;flex-shrink:0}.board-member__bio{text-align:left;width:100%}.board-name{font-weight:800;font-size:17px;color:#12332d;margin:0}.board-role{font-weight:600;font-size:13.5px;color:#17695c;margin:2px 0 0}.board-meta{font-size:13px;color:#667370;font-weight:500;margin:8px 0 0}.board-bio{font-size:14.5px;line-height:1.65;color:#33403c;margin:10px 0 0}@media only screen and (max-width: 767px){.board-member{flex-direction:column;align-items:center;text-align:center}.board-member .board-member__bio{text-align:center}}.lightbox{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;cursor:pointer}.lightbox__image{width:100%;max-width:1200px;display:block;margin:25px auto 0}.lightbox__close{z-index:100;color:#fff;position:absolute;top:0;right:15px;font-size:35px;font-weight:700;cursor:pointer}.lightbox__close:hover{color:#888}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;min-height:60vh;padding:40px 20px}.not-found__logo{width:180px;height:180px}.not-found__message{margin:0;font-weight:900;letter-spacing:1px;font-size:18pt;color:#17695c;text-transform:uppercase}@media only screen and (max-width: 600px){.not-found__logo{width:130px;height:130px}.not-found__message{font-size:14pt}}.run-form{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto;padding:20px 0 60px}.run-form__row{display:flex;gap:20px}@media only screen and (max-width: 600px){.run-form__row{flex-direction:column}}.run-form__actions{display:flex;align-items:center;gap:12px}.run-form__location-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#17695c14;border-radius:4px;font-size:14px}.run-form__steps{display:flex;justify-content:center;gap:8px;margin:0 0 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0006}.run-form__steps span.active{color:#17695c}.run-form__step-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#17695c;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.run-form__step-btn:hover{color:#114d40}.run-form-page__title{margin:20px 0 0;font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;text-align:center}.run-form-page__loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.run-form__description-header{display:flex;justify-content:flex-end;margin-bottom:-8px}.previous-route-step__hint{margin:0;color:#0009;font-size:14px}.previous-route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.previous-route-card{display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden;background-color:#fff}.previous-route-card__embed{width:100%;overflow:hidden}.previous-route-card__embed iframe{max-width:100%}.previous-route-card__footer{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;border-top:1px solid rgba(0,0,0,.08)}.previous-route-card__name{font-size:13px;font-weight:700;color:#17695c}.route-details{display:flex;flex-direction:column;gap:16px}.strava-embed{width:100%;border-radius:12px;overflow:hidden}.route-details__meta{display:flex;flex-wrap:wrap;gap:24px}.route-details__meta-item{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#33403c}.route-details__meta-item svg{font-size:15px;color:#17695c}.route-details__info-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.route-details__gpx-float{flex-shrink:0;border-radius:999px!important}.route-details__tags{display:flex;flex-wrap:wrap;gap:10px}.route-details__chip{background-color:#eef3f1!important;color:#12332d!important;font-weight:600!important}.route-details__neighborhoods{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.route-details__neighborhoods-label{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#667370;margin-right:4px}.route-details__chip-outline{border-color:#17695c!important;color:#17695c!important;font-weight:600!important}.route-details__description{font-size:14px;color:#33403c;margin:0}.route-details__actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid #e8eeec}.route-row{cursor:pointer}.route-row .MuiTableCell-root{padding:14px 22px;font-size:14.5px;color:#33403c;border-top:1px solid #e8eeec;border-bottom:none}.route-row .MuiTableCell-root:first-child{width:20px;padding-right:0}.route-row .MuiTableCell-root:first-child .MuiIconButton-root{color:#98a6a1}.route-row:hover .MuiTableCell-root{background-color:#f7fbfa}.route-row[aria-expanded=true] .MuiTableCell-root{background-color:#f0f7f5}.route-row[aria-expanded=true] .MuiTableCell-root:first-child .MuiIconButton-root{color:#17695c}.route-row--pending .MuiTableCell-root{background-color:#b9ddd866}.route-row--archived .MuiTableCell-root{background-color:#ffb6c140}.route-row__name{font-weight:700;color:#12332d}.route-row__upvotes{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:#33403c}.route-row__upvotes .MuiIconButton-root{padding:2px;color:#667370}.route-row__upvote-count{display:inline-block;min-width:18px;text-align:left;font-variant-numeric:tabular-nums}.route-row__upvotes--voted .MuiIconButton-root{color:#17695c}.route-row-details__cell{padding:0!important;border-bottom:none!important;border-top:1px solid #e8eeec!important;background:#fafdfc}.route-row-details__cell .route-details{padding:22px 24px 28px}@media only screen and (max-width: 600px){.route-row .MuiTableCell-root{padding:12px 10px;font-size:13.5px}.route-row-details__cell .route-details{padding:18px 16px 22px}}.tag-filter-panel__inline,.tag-filter-panel__dropdown-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-filter-panel__label{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#667370;white-space:nowrap}.tag-filter-panel__divider{width:1px;height:22px;background:#dce8e4;flex-shrink:0}.tag-filter-panel__chip{font-size:13px!important;font-weight:600!important;color:#12332d!important;background-color:#eef3f1!important;border-radius:999px!important;height:auto!important;padding:7px 4px!important}.tag-filter-panel__chip .MuiChip-label{padding:0 12px}.tag-filter-panel__chip--selected{background-color:#17695c!important;color:#fff!important}.tag-filter-panel__dropdown-label{display:inline-flex;align-items:center;gap:6px}.tag-filter-panel__dropdown-label svg{font-size:14px}.route-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.route-filter-controls--expanded{flex:1 1 100%}.route-filter-controls__distance{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#667370;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.route-filter-controls__distance:hover{color:#17695c}.route-filter-controls__distance-popover{display:flex;align-items:center;gap:14px;padding:16px 20px;width:280px}.route-filter-controls__distance-popover .MuiSlider-root{flex:1 1 auto;color:#17695c}.route-filter-controls__distance-popover .MuiTypography-root{flex-shrink:0;white-space:nowrap}.route-filter-controls__measure{position:absolute;top:-9999px;left:-9999px;visibility:hidden;pointer-events:none;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:14px;white-space:nowrap}.route-filter-controls .MuiButton-outlined{border-radius:999px;border-color:#17695c;color:#17695c}.route-filter-controls__drawer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;max-height:80vh;overflow-y:auto}.route-filter-controls__drawer-header{display:flex;align-items:center;justify-content:flex-end;align-self:stretch}.route-filter-controls__drawer .tag-filter-panel__inline{flex-wrap:wrap}.route-filter-controls__drawer .tag-filter-panel__divider{width:100%;height:1px;margin:2px 0}.routes-list{width:100%}.routes-list__filter-panel{background:#fff;border-radius:16px;box-shadow:#0003 0 2px 1px -1px,#00000024 0 1px 1px,#0000001f 0 1px 3px;padding:20px 24px;margin-bottom:22px}@media only screen and (max-width: 600px){.routes-list__filter-panel{padding:16px 18px}}.routes-list__filter-panel .routes-list__search-input{width:100%;margin-bottom:28px}.routes-list__search-input .MuiOutlinedInput-root{background:#f3faf8;border-radius:12px}.routes-list__search-input .MuiOutlinedInput-notchedOutline{border-color:transparent}.routes-list__search-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.routes-list__search-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#b9ddd8}.routes-list__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.routes-list__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:#0003 0 2px 1px -1px,#00000024 0 1px 1px,#0000001f 0 1px 3px}.routes-list__card .MuiTableCell-head{font-size:12.5px;font-weight:800;color:#667370;text-transform:uppercase;letter-spacing:.5px;padding:14px 22px;border-bottom:none}@media only screen and (max-width: 600px){.routes-list__card .MuiTableCell-head{padding:12px 10px;font-size:11px}}@media only screen and (max-width: 400px){.routes-list__card table{table-layout:fixed}.routes-list__card th:first-child,.routes-list__card td:first-child{width:28px}.routes-list__card th:nth-child(2),.routes-list__card td:nth-child(2){width:42%}.routes-list__card th:nth-child(3),.routes-list__card td:nth-child(3){width:32%}.routes-list__card th:last-child,.routes-list__card td:last-child{width:18%}}.routes-list__empty{text-align:center;color:#0000008a;padding:40px 0}.routes-spinner{display:flex;justify-content:center;align-items:center;min-height:40vh}.routes-pagination{display:flex;justify-content:center;margin-top:26px}.routes-pagination .MuiPaginationItem-root{min-width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700;color:#667370}.routes-pagination .MuiPaginationItem-root.Mui-selected{background-color:#17695c;color:#fff}.routes-pagination .MuiPaginationItem-root.Mui-selected:hover{background-color:#0e4a40}@media only screen and (max-width: 600px){.routes-pagination .MuiPaginationItem-root{min-width:26px;height:26px;font-size:12px}}.routes-page{width:100%;max-width:1160px;margin:0 auto;padding:40px 0 64px}@media only screen and (max-width: 1160px){.routes-page{padding:28px 12px 48px}}.routes-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.routes-page__title{margin:0;font-size:34px;font-weight:900;color:#12332d;line-height:1.15}.routes-page__submit-cta{border-radius:999px!important;white-space:nowrap}@media only screen and (max-width: 600px){.routes-page__header{flex-wrap:wrap}.routes-page__header .MuiButton-root{flex-shrink:0}}@media only screen and (max-width: 600px){.routes-page__title{font-size:25px}}.routes-page__tabs{margin-bottom:20px;min-height:40px;border-bottom:1px solid #dce8e4}.routes-page__tabs .MuiTab-root{font-size:14px;font-weight:700;color:#667370;text-transform:uppercase;letter-spacing:normal;min-width:0;min-height:0;padding:8px 4px 10px;margin-right:28px}.routes-page__tabs .MuiTab-root .MuiTab-iconWrapper{margin-right:7px}.routes-page__tabs .MuiTab-root.Mui-selected{color:#17695c}.routes-page__tabs .MuiTabs-indicator{height:3px}@media only screen and (max-width: 600px){.routes-page__tabs .MuiTab-root{font-size:12.5px;margin-right:20px}}.submit-route-page{max-width:700px;margin:0 auto;padding:20px 0 60px}.submit-route-page__title{margin:20px 0;font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;text-align:center}.submit-route{display:flex;flex-direction:column;gap:20px}.submit-route__row{display:flex;gap:20px}@media only screen and (max-width: 600px){.submit-route__row{flex-direction:column}}.submit-route__actions{display:flex;align-items:center;gap:12px}.submit-route__honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.route-form{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto;padding:20px 0 60px}.route-form__row{display:flex;gap:20px;align-items:flex-start}@media only screen and (max-width: 600px){.route-form__row{flex-direction:column}}.route-form__gpx-status{margin-top:-8px;font-size:13px;color:#0009}.route-form__actions{display:flex;align-items:center;gap:12px}.route-form__tags{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:#17695c14;border-radius:4px}.route-form__tag-category-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00000080}.route-form-page__title{margin:20px 0 0;font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;text-align:center}.route-form-page__loading{display:flex;justify-content:center;align-items:center;min-height:40vh}.routes-backfill-page{max-width:700px;margin:0 auto;padding:20px 0 60px}.routes-backfill-page h4{margin:0 0 20px;font-weight:900;letter-spacing:2px;font-size:18pt;color:#17695c;text-transform:uppercase;text-align:center}.routes-backfill-page__step{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.12)}.routes-backfill-page__step h5{margin:0}.routes-backfill-page__result{margin-top:20px;display:flex;flex-direction:column;gap:12px}
