.formtastic,.formtastic ul,.formtastic ol,.formtastic li,.formtastic fieldset,.formtastic legend,.formtastic input,.formtastic button,.formtastic textarea,.formtastic select,.formtastic p{margin:0;padding:0}.formtastic fieldset{border:0}.formtastic em,.formtastic strong{font-style:normal;font-weight:normal}.formtastic ol,.formtastic ul{list-style:none}.formtastic abbr,.formtastic acronym{border:0;font-variant:normal}.formtastic input,.formtastic button,.formtastic textarea{font-family:sans-serif;font-size:inherit;font-weight:inherit}.formtastic input,.formtastic textarea,.formtastic select{font-size:100%}.formtastic legend{white-space:normal;color:#000}.formtastic .errors{color:#cc0000;margin:0.5em 0 1.5em 25%;list-style:square}.formtastic .errors li{padding:0;border:none;display:list-item}.formtastic .buttons,.formtastic .actions{overflow:hidden;padding-left:25%}.formtastic .button,.formtastic .action{float:left;padding-right:0.5em}.formtastic .button_action button{padding:3px 8px}.formtastic .link_action a{display:block;padding:3px 0}.formtastic .inputs{overflow:hidden}.formtastic .input{overflow:hidden;padding:0.5em 0;margin-top:-0.5em;margin-bottom:1em}.formtastic .input .label{display:block;width:25%;float:left;padding-top:.2em}.formtastic .fragments .label,.formtastic .choices .label{position:absolute;width:95%;left:0px}.formtastic .fragments .label label,.formtastic .choices .label label{position:absolute}.formtastic .choices{position:relative}.formtastic .choices-group{float:left;width:74%;margin:0;padding:0 0 0 25%}.formtastic .choice{padding:0;border:0}.formtastic .input .inline-hints{color:#666;margin:0.5em 0 0 25%}.formtastic .inline-errors{color:#cc0000;margin:0.5em 0 0 25%}.formtastic .errors{color:#cc0000;margin:0.5em 0 0 25%;list-style:square}.formtastic .errors li{padding:0;border:none;display:list-item}.formtastic .stringish input{width:72%}.formtastic .stringish input[size],.formtastic .stringish input[max]{width:auto;max-width:72%}.formtastic .text textarea{width:72%}.formtastic .text textarea[cols]{width:auto;max-width:72%}.formtastic .hidden{display:none}.formtastic .boolean label{margin-left:25%;display:block}.formtastic .choices-group{margin-bottom:-0.5em}.formtastic .choice{margin:0.1em 0 0.5em 0}.formtastic .choice label{float:none;width:100%;line-height:100%;padding-top:0;margin-bottom:0.6em}.formtastic .choice label input,.formtastic .boolean label input{margin:0 0.3em 0 0.1em;line-height:100%}.formtastic .fragments{position:relative}.formtastic .fragments-group{float:left;width:74%;margin:0;padding:0 0 0 25%}.formtastic .fragment{float:left;width:auto;margin:0 .3em 0 0;padding:0;border:0}.formtastic .fragment label{display:none}.formtastic .fragment label input{display:inline;margin:0;padding:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{color:#171e2c;font-family:Gibson, sans-serif;margin:0;padding:0}html,body{height:100%}h1{color:#00689e;font-size:24px;font-weight:normal;margin:0 0 0.5em}@media (min-width: 750px){h1{font-size:36px;margin-bottom:0.5em}}a{color:#00689e;text-decoration:none;transition:color 0.2s}a:hover,a:focus{color:#1d97d6}img{-ms-interpolation-mode:bicubic;height:auto;max-width:100%;vertical-align:middle}svg{max-height:100%;max-width:100%}figure{margin:0}.button{background:#5e9b42;border:0;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:bold;line-height:1.2307692308;padding:1em 2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 0.2s;vertical-align:middle}.button:hover,.button:focus{background:#53893a;color:#fff}.button.-solid-white-blue{background:#fff;border-color:#fff;color:#2084b8}.button.-solid-blue-white{background:#2084b8;border-color:#2084b8;color:#fff}@font-face{font-family:"Gibson";font-style:normal;font-weight:normal;src:url(/assets/gibson-light-ad81e3925f4bab83472e9074750e6b48c291eb74bb3c0677d9595de98b5db55a.woff2) format("woff2"),url(/assets/gibson-light-b17f6c761b835a066e1d7fcff6e3cab7a3f6f2c60948424a510772e41ef8fdf4.woff) format("woff")}@font-face{font-family:"Gibson";font-style:normal;font-weight:bold;src:url(/assets/gibson-semibold-7f362f22679a166667fea8796440cf32c24fa5df0059f5d237137fe1c640be4d.woff2) format("woff2"),url(/assets/gibson-semibold-43b702a440d7a94f1f340f75df54d5be011e41ce7fd4b99d9733862463bbb688.woff) format("woff")}@font-face{font-family:"Range Mono";font-style:normal;font-weight:normal;src:url(/assets/range-mono-regular-33a85dfa9e3b7a2e0f71269567d514da0eefd3a13516f21245c0f8df06633983.woff2) format("woff2"),url(/assets/range-mono-regular-7efac2f8535319eb1067501912eb4083d77248922e51271d6bc8794688731d04.woff) format("woff")}.clear{clear:both}.ui-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}@media (max-width: 420px){.ui-hidden-mobile{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.consent-banner{display:none;background:#00689e;bottom:0;left:0;padding:0.9375rem;position:fixed;width:100%;z-index:1000}.consent-banner p{margin:0}.consent-banner__container{align-items:center;display:flex;flex-direction:column;gap:0.625rem;margin-left:auto;margin-right:auto;max-width:1030px;padding-top:1.25rem;text-align:center}@media (min-width: 750px){.consent-banner__container{flex-direction:row;gap:1.25rem;padding:0.625rem 2.5rem 0.625rem;max-width:1030px;text-align:left}}.consent-banner__container p,.consent-banner__container a{color:#fff;line-height:1.5}.consent-banner__container a{text-decoration:underline}[data-whatinput="keyboard"] .consent-banner__container a:focus{color:#fff}.consent-banner__buttons{display:flex;gap:0.625rem;margin-top:5px}@media (min-width: 750px){.consent-banner__buttons{align-self:flex-start}}.consent-banner__buttons .button{white-space:nowrap}body.has-consent-banner .consent-banner{display:block}.formtastic .buttons,.formtastic .actions{margin-top:10px;overflow:visible;padding-left:0;text-align:center}.formtastic .buttons input,.formtastic .actions input{-webkit-appearance:none;background:#00689e;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-family:Gibson, sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-weight:600;margin:auto;padding:26px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 0.2s, border-color 0.2s, color 0.2s;vertical-align:middle;width:100%}.formtastic .buttons input[disabled],.formtastic .actions input[disabled]{cursor:default}@media (min-width: 420px){.formtastic .buttons input,.formtastic .actions input{width:auto}}.formtastic .button,.formtastic .action{float:none;padding-right:0}.formtastic .inline-errors{margin:0}.formtastic .errors{list-style:none;margin-bottom:1em;margin-left:0}.formtastic .errors li:first-letter{text-transform:capitalize}.formtastic .input .inline-hints{color:#9ca4a9;font-family:Range Mono, monospace;font-size:12px;line-height:1.2;margin:0.5em 0 0 0}.formtastic .inputs{overflow:visible}.formtastic .input{overflow:visible;padding:0;margin-bottom:1em;margin-top:0}.formtastic .stringish input,.formtastic .select select,.formtastic .text textarea{background:#fff;border:0;border:2px solid #e1e2e5;border-radius:3px;color:#555;display:block;margin:0;padding:10px;transition:0.35s border-color;width:100%}.formtastic .stringish input:focus,.formtastic .select select:focus,.formtastic .text textarea:focus{border-color:#777;outline:0;transition:0.15s border-color}.formtastic .stringish input{width:100%}.formtastic .stringish input[size],.formtastic .stringish input[max]{width:auto;max-width:100%}.formtastic .text textarea{height:96px;width:100%}.formtastic .text textarea[cols]{width:auto;max-width:100%}.formtastic .select select{height:42px}.formtastic .input .label{display:table;float:none;font-size:14px;padding:5px 0 8px;width:auto}.formtastic .boolean label{font-size:14px;margin-left:0;padding-left:20px;position:relative}.formtastic .boolean label input{left:0;position:absolute;top:2px}input[type="file"]{border:0;padding:0}.formtastic .photo{position:relative}.js .formtastic .photo .label{display:block;width:100%}.no-js .photo-input{position:absolute;top:29px}.js .photo-input{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.js .photo-input:focus+label .filename{outline:2px dotted #777;outline:-webkit-focus-ring-color auto 5px}.filename{display:none}.js .filename{align-items:center;border:2px dotted #ddd;border-radius:5px;color:#9ca4a9;cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-top:8px;min-height:96px;text-align:center;width:100%;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.js .filename:before{content:'+';display:block;font-size:48px;line-height:0.625em;margin-bottom:0.1em;transition:all 0.3s}.js .filename.file-selected{border-style:solid;border-color:#ddd}.js .filename.file-selected:before{font-size:0}@media (min-width: 750px){.formtastic{display:flex;flex-wrap:wrap;justify-content:space-between}}.inputs{width:100%}@media (min-width: 750px){.inputs{width:calc(50% - 10px)}}@media (min-width: 600px) and (max-width: 749px){.idea-description{float:left;width:calc(50% - 10px)}}@media (min-width: 600px) and (max-width: 749px){.idea-photo{float:right;width:calc(50% - 10px)}}.actions{width:100%}.input.city-field{display:inline-block;vertical-align:top;width:calc(100% - 170px)}.input.state-field{display:inline-block;margin-left:16px;vertical-align:top;width:150px}.input.state-field select{width:100%}.confirmation{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;max-width:600px;padding:20px;text-align:center}.confirmation h1,.confirmation p{margin:0.5em 0;max-width:100%}.confirmation p{font-size:18px;line-height:2}.new{color:#333;padding:20px}.header{background:#f2f3f1;border-bottom:1px solid #e7e8e9;position:relative}.header__wrapper{align-items:stretch;justify-content:center;display:flex;flex-wrap:wrap}@media (min-width: 600px){.header__wrapper{flex-wrap:nowrap;height:81px;justify-content:flex-start}}.header__logo{margin:0}@media (min-width: 600px){.header__logo{position:absolute;z-index:2}}.header__logo a{display:block;height:60px;padding:7px 10px;position:relative;width:200px;z-index:1}@media (min-width: 600px){.header__logo a{height:81px;padding:18px 28px;width:246px}}@media (min-width: 600px){.header__logo:after{background:#fff;content:'';display:block;height:100%;position:absolute;right:0;top:0;transform:skew(30deg);width:400px}}.header__content{border-top:1px solid #e7e8e9;align-items:stretch;display:flex}@media (min-width: 600px){.header__content{border-top:0;margin-left:246px;position:relative}}.header__content p{align-items:center;display:flex;font-size:14px;line-height:1.2;margin:0;position:relative;z-index:1}@media (min-width: 600px){.header__content p{font-size:16px}}.header__content p a{color:#00689e;padding:10px}@media (min-width: 600px){.header__content p a{padding:15px 28px}}@media (min-width: 600px){.header__content:after{background:#fafafa;content:'';display:block;height:100%;position:absolute;right:0;top:0;transform:skew(30deg);width:500px}}.header__utility{display:none;margin-left:auto;padding-right:40px}@media (min-width: 770px){.header__utility{display:flex}}.header__utility ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.header__utility li{flex-shrink:0}.header__utility a{display:block;color:#2084b8;font-size:15px;padding:10px 20px}.header__utility a.-donate{background:#de6628;border-radius:4px;color:#fff;font-style:13px;font-weight:bold;line-height:40px;padding:0 25px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:uppercase}.container{margin:auto;max-width:1000px;padding:0 20px}.view-other-entries span{border:2px solid #00689e;border-radius:50%;display:inline-flex;height:22px;width:22px}.view-other-entries svg{display:block;height:10px;margin:auto;transform:rotate(180deg);width:10px}.view-other-entries path{fill:#00689e}.submission-item{overflow:hidden;position:relative}.banner{background:#619d46;color:#fff;font-size:12px;margin:28px 0 0 28px;padding:10px;pointer-events:none;position:absolute;left:0;text-align:center;text-transform:uppercase;top:0;transform:translateX(-50%) rotate(-45deg);transform-origin:50% 0;width:100%}.banner.-winner{background:#41ade5}.banner sup{font-size:8px;line-height:normal;position:relative;top:0;vertical-align:top}.submission-text{padding:20px 0}@media (min-width: 1000px){.submission-text{padding:25px 40px}}.meta-list{display:flex;list-style:none;margin:0;padding:0}.meta-list li{flex-grow:1}.meta-list li+li{margin-left:20px}.meta-list li:last-child{flex-grow:0;flex-shrink:0}.meta-label{color:#91959d;display:block;font-family:'Range Mono', monospace;font-size:11px;margin-bottom:5px}.meta-value{color:#171e2c;font-size:14px}.pdf-link{font-size:13px}.pdf-link span+span{margin-left:10px}.pdf-link-icon{display:inline-block;vertical-align:middle;width:16px}.pdf-link-icon path{stroke:#00689e}.submission-description{border-bottom:1px solid #efecec;border-top:1px solid #efecec;font-size:18px;line-height:2;margin:1.25em 0 0;padding:1.75em 0}.submission-actions{margin-top:20px}.submission-share-link{align-items:center;display:inline-flex;flex-grow:0;height:40px;justify-content:center;width:40px}.vote-button{background:#619d46;border:0;border-radius:5px;color:#fff;cursor:pointer;display:block;font-family:Gibson, sans-serif;font-size:13px;height:40px;line-height:40px;margin-left:auto;padding:0 20px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background 0.2s}.vote-button:hover{background:#568b3e;color:#fff}.vote-button.disabled,.vote-button[disabled]{background:#0b5c58;cursor:default}.vote-button.disabled:hover,.vote-button[disabled]:hover{background:#0b5c58}.vote-button.disabled path,.vote-button[disabled] path{fill:#fff}.star-icon{fill:#91959d;height:16px;margin:-5px 5px 0 0;vertical-align:middle;width:16px}.star-icon path{stroke:#fff;fill:transparent;transition:fill 0.5s}.submission-share-icon{fill:#91959d;height:16px;vertical-align:middle;width:16px}.footer{background:#fafafa;font-size:14px;line-height:1.5;margin-top:20px;text-align:center;position:relative;z-index:1}.footer:before{background:inherit;content:'';display:block;height:50%;left:0;position:absolute;right:0;top:0;transform:skewY(-1.5deg);transform-origin:0 0;z-index:-1}.footer__inner{margin:0 auto;max-width:1600px;padding:20px 20px 30px}.footer__logo a{display:block;margin:auto;max-width:190px}.footer__logo svg{display:block}.footer__copyright{color:#91959d;font-size:14px;line-height:1.4545454545;margin:1em auto 0;max-width:650px}.footer__utility{list-style:none;margin:0;padding:0}.footer__utility li{display:inline-block}.footer__utility a{display:block;padding:20px}
