├── .circleci └── config.yml ├── .env-example ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── Brewfile ├── CHANGELOG.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── MIGRATING.md ├── README.md ├── Rakefile ├── app.json ├── app ├── assets │ ├── config │ │ └── manifest.js │ ├── fonts │ │ ├── MaterialIcons-Regular.eot │ │ ├── MaterialIcons-Regular.svg │ │ ├── MaterialIcons-Regular.ttf │ │ └── MaterialIcons-Regular.woff │ ├── images │ │ ├── GCF104-lennie-jane-family.jpg │ │ ├── GCF104-lennie-jane-family_mobile.jpg │ │ ├── GCF29-dylan-groceries.jpg │ │ ├── GCF29-dylan-groceries.png │ │ ├── GCF29-dylan-groceries@0,5x.jpg │ │ ├── GCF43-dylanGCF.jpg │ │ ├── GCF46-pbaxter.jpg │ │ ├── GCF48-Camille.jpg │ │ ├── GCF77-francesca.jpg │ │ ├── GCF77-jaqueline.png │ │ ├── GCF77-jaqueline@2x.png │ │ ├── calfresh_logo.png │ │ ├── cfa-logo-color.png │ │ ├── cfa-logo.svg │ │ ├── cfa_logo.png │ │ ├── cfa_logo@2x.png │ │ ├── cfa_logo_color.png │ │ ├── cfa_logo_color@2x.png │ │ ├── cfa_logo_dark.png │ │ ├── cfa_logo_dark@2x.png │ │ ├── cover.jpg │ │ ├── emoji_pairs │ │ │ ├── emoji_dependent_care.png │ │ │ ├── emoji_elderly_disabled.png │ │ │ ├── emoji_jobs.png │ │ │ ├── emoji_older_man_and_woman.png │ │ │ ├── emoji_self_employed.png │ │ │ ├── emoji_ssi_fast_ssp.png │ │ │ ├── emoji_ssi_ssp.png │ │ │ └── emoji_students.png │ │ ├── emojis │ │ │ ├── 1f30e.png │ │ │ ├── 1f31f.png │ │ │ ├── 1f35a.png │ │ │ ├── 1f373.png │ │ │ ├── 1f392.png │ │ │ ├── 1f393.png │ │ │ ├── 1f3e0.png │ │ │ ├── 1f447.png │ │ │ ├── 1f44c.png │ │ │ ├── 1f44d.png │ │ │ ├── 1f464.png │ │ │ ├── 1f468-1f393.png │ │ │ ├── 1f469-1f33e.png │ │ │ ├── 1f469-1f393.png │ │ │ ├── 1f475.png │ │ │ ├── 1f476.png │ │ │ ├── 1f477.png │ │ │ ├── 1f48a.png │ │ │ ├── 1f4b0.png │ │ │ ├── 1f4b2.png │ │ │ ├── 1f4b3.png │ │ │ ├── 1f4b5.png │ │ │ ├── 1f4bb.png │ │ │ ├── 1f4bc.png │ │ │ ├── 1f4c4.png │ │ │ ├── 1f4cb.png │ │ │ ├── 1f4dd.png │ │ │ ├── 1f4de.png │ │ │ ├── 1f4eb.png │ │ │ ├── 1f4ec.png │ │ │ ├── 1f4f2.png │ │ │ ├── 1f512.png │ │ │ ├── 1f575-1f3fe-2640.png │ │ │ ├── 1f5fa.png │ │ │ ├── 1f600.png │ │ │ ├── 1f60a.png │ │ │ ├── 1f610.png │ │ │ ├── 1f641.png │ │ │ ├── 1f691.png │ │ │ ├── 1f697.png │ │ │ ├── 1f6b0.png │ │ │ ├── 1f6e1.png │ │ │ ├── 1f914.png │ │ │ ├── 1f951.png │ │ │ ├── 1f955.png │ │ │ ├── 1f957.png │ │ │ ├── 1f958.png │ │ │ ├── 260e.png │ │ │ ├── 267f.png │ │ │ ├── 26a0.png │ │ │ ├── 2705.png │ │ │ ├── 270a.png │ │ │ ├── 270f.png │ │ │ ├── 2712.png │ │ │ ├── checkmark.png │ │ │ ├── crossmark.png │ │ │ ├── fast_disability.png │ │ │ ├── older-man.png │ │ │ ├── older-woman.png │ │ │ └── pen.png │ │ ├── error-icon.svg │ │ ├── favicon.ico │ │ ├── gcf_logomark_black.png │ │ ├── gcf_logomark_black@2x.png │ │ ├── gcf_logomark_white.png │ │ ├── gcf_logomark_white@2x.png │ │ ├── icon_accordion_close.svg │ │ ├── icon_accordion_open.svg │ │ ├── icon_checkmark_white.png │ │ ├── icon_checkmark_white@2x.png │ │ ├── icon_sort_down.svg │ │ ├── icon_sort_neutral.svg │ │ ├── icon_sort_up.svg │ │ ├── icon_star_black.png │ │ ├── icon_star_black@2x.png │ │ ├── pat.jpg │ │ ├── pat@2x.jpg │ │ ├── pat_mobile.jpg │ │ └── pat_mobile@2x.jpg │ ├── javascripts │ │ ├── cfa_styleguide_main.js │ │ ├── honeycrisp.js │ │ ├── sidebar.js │ │ └── version_comment.js │ └── stylesheets │ │ ├── cfa_styleguide_main.scss │ │ └── honeycrisp │ │ ├── _honeycrisp-compact.scss │ │ ├── _ie-hacks.scss │ │ ├── atoms │ │ ├── _base.scss │ │ ├── _buttons.scss │ │ ├── _emoji-specs.scss │ │ ├── _emoji.scss │ │ ├── _form-elements.scss │ │ ├── _form-widths.scss │ │ ├── _grid.scss │ │ ├── _icons.scss │ │ ├── _illustrations.scss │ │ ├── _images.scss │ │ ├── _labels.scss │ │ ├── _links.scss │ │ ├── _notices.scss │ │ ├── _screen-readers.scss │ │ ├── _slabs.scss │ │ ├── _spacing.scss │ │ ├── _typography.scss │ │ ├── _utilities.scss │ │ └── _variables.scss │ │ ├── molecules │ │ ├── _accordion.scss │ │ ├── _complex-list.scss │ │ ├── _data-table.scss │ │ ├── _flashes.scss │ │ ├── _form-molecules.scss │ │ ├── _incrementer.scss │ │ ├── _media-box.scss │ │ ├── _progress-dots.scss │ │ ├── _progress-indicator.scss │ │ ├── _progress-step-bar.scss │ │ ├── _reveal.scss │ │ ├── _scroller.scss │ │ ├── _searchbar.scss │ │ ├── _show-more.scss │ │ ├── _steps.scss │ │ ├── _summary-table.scss │ │ ├── _tabs.scss │ │ ├── _toolbar.scss │ │ ├── _tooltip.scss │ │ └── _vertical-steps.scss │ │ ├── organisms │ │ ├── _admin-application-card.scss │ │ ├── _assister-message.scss │ │ ├── _demo-banner.scss │ │ ├── _document-preview.scss │ │ ├── _form-card.scss │ │ ├── _global-error-message.scss │ │ ├── _legal.scss │ │ ├── _main-footer.scss │ │ ├── _main-header.scss │ │ ├── _pagination.scss │ │ ├── _sidebar.scss │ │ └── _statistic-card.scss │ │ └── templates │ │ ├── _about.scss │ │ ├── _dashboard.scss │ │ ├── _error.scss │ │ ├── _homepage.scss │ │ ├── _numbers.scss │ │ ├── _question.scss │ │ ├── _static-page.scss │ │ └── _styleguide.scss ├── controllers │ └── cfa │ │ └── styleguide │ │ ├── examples_controller.rb │ │ └── pages_controller.rb ├── helpers │ └── cfa │ │ └── styleguide │ │ ├── cfa_form_builder.rb │ │ ├── cfa_v2_form_builder.rb │ │ └── pages_helper.rb ├── models │ └── cfa │ │ └── styleguide │ │ └── form_example.rb └── views │ ├── cfa │ └── styleguide │ │ ├── examples │ │ └── show.html.erb │ │ └── pages │ │ ├── _section.html.erb │ │ ├── emojis.html.erb │ │ ├── form_builder_v1.html.erb │ │ ├── form_builder_v2.html.erb │ │ ├── honeycrisp_compact.html.erb │ │ └── index.html.erb │ ├── components │ ├── atoms │ │ ├── _examples.html.erb │ │ └── _label.html.erb │ └── molecules │ │ ├── _example_group.html.erb │ │ ├── _progress_indicator.html.erb │ │ ├── _progress_step_bar.html.erb │ │ ├── _reveal.html.erb │ │ └── _show_more.html.erb │ ├── examples │ ├── atoms │ │ ├── _buttons.html.erb │ │ ├── _card.html.erb │ │ ├── _colors.html.erb │ │ ├── _emojis.html.erb │ │ ├── _form_elements.html.erb │ │ ├── _grid.html.erb │ │ ├── _icons.html.erb │ │ ├── _labels.html.erb │ │ ├── _links.html.erb │ │ ├── _notices.html.erb │ │ ├── _slab_layout.html.erb │ │ ├── _spacing.html.erb │ │ └── _typography.html.erb │ ├── form_builder │ │ ├── v1 │ │ │ ├── _cfa_checkbox_set.html.erb │ │ │ ├── _cfa_checkbox_set_with_none.html.erb │ │ │ ├── _cfa_date_select.html.erb │ │ │ ├── _cfa_input_field.html.erb │ │ │ ├── _cfa_radio_set.html.erb │ │ │ ├── _cfa_radio_set_with_follow_up.html.erb │ │ │ ├── _cfa_range_field.html.erb │ │ │ ├── _cfa_select.html.erb │ │ │ ├── _cfa_single_tap_button.html.erb │ │ │ └── _cfa_textarea.html.erb │ │ └── v2 │ │ │ ├── _cfa_button.html.erb │ │ │ ├── _cfa_check_box.html.erb │ │ │ ├── _cfa_collection_check_boxes.html.erb │ │ │ ├── _cfa_collection_radio_buttons.html.erb │ │ │ ├── _cfa_fieldset.html.erb │ │ │ ├── _cfa_radio_button.html.erb │ │ │ ├── _cfa_select.html.erb │ │ │ └── _cfa_text_field.html.erb │ ├── honeycrisp_compact │ │ ├── _buttons.html.erb │ │ ├── _data_table.html.erb │ │ ├── _form_elements.html.erb │ │ └── _typography.erb │ ├── molecules │ │ ├── _accordion.html.erb │ │ ├── _block_input_group.html.erb │ │ ├── _data_table.html.erb │ │ ├── _flash_messages.html.erb │ │ ├── _follow_up_question.html.erb │ │ ├── _form_group.html.erb │ │ ├── _form_group_error_state.html.erb │ │ ├── _incrementer.html.erb │ │ ├── _inline_input_group.html.erb │ │ ├── _media_box.html.erb │ │ ├── _progress_indicator.html.erb │ │ ├── _progress_step_bar.html.erb │ │ ├── _reveal.html.erb │ │ ├── _searchbar.html.erb │ │ ├── _show_more.html.erb │ │ ├── _summary_table.html.erb │ │ ├── _tab_bar.html.erb │ │ ├── _text_input_group.html.erb │ │ ├── _toolbar.html.erb │ │ └── _two_up_input_group.html.erb │ └── organisms │ │ ├── _admin_application_card.html.erb │ │ ├── _form_card_1.html.erb │ │ ├── _form_card_2.html.erb │ │ ├── _form_card_3.html.erb │ │ ├── _form_card_4.html.erb │ │ ├── _pagination.html.erb │ │ ├── _statistics_card.html.erb │ │ ├── _steps.html.erb │ │ └── _vertical_steps.html.erb │ └── layouts │ └── main.html.erb ├── bin ├── console ├── rails └── setup ├── cfa-styleguide.gemspec ├── config ├── locales │ ├── en.yml │ └── es.yml └── routes.rb ├── lib ├── cfa │ ├── styleguide.rb │ └── styleguide │ │ ├── engine.rb │ │ └── version.rb ├── sprockets_extension │ └── uglifier_source_maps_compressor.rb └── tasks │ └── distribution.rb ├── package.json ├── spec ├── helpers │ ├── cfa_form_builder_spec.rb │ └── cfa_v2_form_builder_spec.rb ├── spec_helper.rb ├── support │ ├── examples_helper.rb │ ├── locale.rb │ ├── match_html.rb │ ├── percy_snapshot.rb │ ├── pre_documentation_formatter.rb │ └── system_tests.rb ├── system │ ├── accessibility_spec.rb │ ├── distribution_spec.rb │ ├── examples_spec.rb │ ├── follow_up_question_spec.rb │ ├── formatted_input_spec.rb │ ├── hello_world_spec.rb │ ├── pages_spec.rb │ └── reveal_spec.rb └── test_app │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── javascripts │ │ │ └── application.js │ │ └── stylesheets │ │ │ └── application.scss │ └── controllers │ │ └── application_controller.rb │ ├── config.ru │ └── config │ ├── application.rb │ ├── boot.rb │ ├── environment.rb │ ├── environments │ ├── development.rb │ └── test.rb │ ├── initializers │ ├── cookies_serializer.rb │ └── session_store.rb │ ├── locales │ ├── en.yml │ └── es.yml │ ├── routes.rb │ └── secrets.yml ├── vendor └── assets │ ├── javascripts │ └── prism.js │ └── stylesheets │ ├── _normalize.scss │ ├── neat │ ├── _neat-helpers.scss │ ├── _neat.scss │ ├── functions │ │ ├── _new-breakpoint.scss │ │ └── _private.scss │ ├── grid │ │ ├── _box-sizing.scss │ │ ├── _direction-context.scss │ │ ├── _display-context.scss │ │ ├── _fill-parent.scss │ │ ├── _media.scss │ │ ├── _omega.scss │ │ ├── _outer-container.scss │ │ ├── _pad.scss │ │ ├── _private.scss │ │ ├── _row.scss │ │ ├── _shift.scss │ │ ├── _span-columns.scss │ │ ├── _to-deprecate.scss │ │ └── _visual-grid.scss │ ├── mixins │ │ └── _clearfix.scss │ └── settings │ │ ├── _disable-warnings.scss │ │ ├── _grid.scss │ │ └── _visual-grid.scss │ └── prism.css └── yarn.lock /.env-example: -------------------------------------------------------------------------------- 1 | # Github Personal Access Token for updating Changelog on release 2 | CHANGELOG_GITHUB_TOKEN= 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.bundle/ 2 | /.yardoc 3 | /_yardoc/ 4 | /coverage/ 5 | /doc/ 6 | /pkg/ 7 | /spec/reports/ 8 | /tmp/ 9 | /.idea 10 | /spec/test_app/tmp/ 11 | /spec/test_app/log/ 12 | /node_modules 13 | yarn-debug.log* 14 | .yarn-integrity 15 | .git-authors 16 | .DS_Store 17 | .vscode 18 | Brewfile.lock.json 19 | /dist 20 | .sass-cache 21 | /tmp 22 | .env 23 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.2 2 | -------------------------------------------------------------------------------- /Brewfile: -------------------------------------------------------------------------------- 1 | cask "chromedriver" 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | ruby "3.2.2" 3 | 4 | git_source(:github) { |repo_name| "https://github.com/#{repo_name}" } 5 | 6 | # Specify your gem's dependencies in cfa-styleguide.gemspec 7 | gemspec 8 | 9 | gem "rack", ">= 2.0.8" 10 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Whitney Schaefer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "honeycrisp-gem", 3 | "scripts": {}, 4 | "env": { 5 | "BUNDLE_WITHOUT": { 6 | "required": true 7 | }, 8 | "LANG": { 9 | "required": true 10 | }, 11 | "RACK_ENV": { 12 | "required": true 13 | }, 14 | "RAILS_ENV": { 15 | "required": true 16 | }, 17 | "RAILS_LOG_TO_STDOUT": { 18 | "required": true 19 | }, 20 | "RAILS_SERVE_STATIC_FILES": { 21 | "required": true 22 | }, 23 | "SECRET_KEY_BASE": { 24 | "required": true 25 | } 26 | }, 27 | "formation": { 28 | "web": { 29 | "quantity": 1 30 | } 31 | }, 32 | "addons": [], 33 | "buildpacks": [ 34 | { 35 | "url": "heroku/ruby" 36 | } 37 | ], 38 | "stack": "heroku-22" 39 | } 40 | -------------------------------------------------------------------------------- /app/assets/config/manifest.js: -------------------------------------------------------------------------------- 1 | //= link_tree ../images 2 | //= link_tree ../fonts 3 | //= link_directory ../javascripts .js 4 | //= link_directory ../stylesheets .css 5 | -------------------------------------------------------------------------------- /app/assets/fonts/MaterialIcons-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/fonts/MaterialIcons-Regular.eot -------------------------------------------------------------------------------- /app/assets/fonts/MaterialIcons-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/fonts/MaterialIcons-Regular.ttf -------------------------------------------------------------------------------- /app/assets/fonts/MaterialIcons-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/fonts/MaterialIcons-Regular.woff -------------------------------------------------------------------------------- /app/assets/images/GCF104-lennie-jane-family.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF104-lennie-jane-family.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF104-lennie-jane-family_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF104-lennie-jane-family_mobile.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF29-dylan-groceries.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF29-dylan-groceries.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF29-dylan-groceries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF29-dylan-groceries.png -------------------------------------------------------------------------------- /app/assets/images/GCF29-dylan-groceries@0,5x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF29-dylan-groceries@0,5x.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF43-dylanGCF.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF43-dylanGCF.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF46-pbaxter.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF46-pbaxter.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF48-Camille.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF48-Camille.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF77-francesca.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF77-francesca.jpg -------------------------------------------------------------------------------- /app/assets/images/GCF77-jaqueline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF77-jaqueline.png -------------------------------------------------------------------------------- /app/assets/images/GCF77-jaqueline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/GCF77-jaqueline@2x.png -------------------------------------------------------------------------------- /app/assets/images/calfresh_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/calfresh_logo.png -------------------------------------------------------------------------------- /app/assets/images/cfa-logo-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa-logo-color.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo@2x.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo_color.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo_color@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo_color@2x.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo_dark.png -------------------------------------------------------------------------------- /app/assets/images/cfa_logo_dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cfa_logo_dark@2x.png -------------------------------------------------------------------------------- /app/assets/images/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/cover.jpg -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_dependent_care.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_dependent_care.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_elderly_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_elderly_disabled.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_jobs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_jobs.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_older_man_and_woman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_older_man_and_woman.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_self_employed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_self_employed.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_ssi_fast_ssp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_ssi_fast_ssp.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_ssi_ssp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_ssi_ssp.png -------------------------------------------------------------------------------- /app/assets/images/emoji_pairs/emoji_students.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emoji_pairs/emoji_students.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f30e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f30e.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f31f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f31f.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f35a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f35a.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f373.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f373.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f392.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f392.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f393.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f393.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f3e0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f3e0.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f447.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f447.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f44c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f44c.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f44d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f44d.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f464.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f464.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f468-1f393.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f468-1f393.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f469-1f33e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f469-1f33e.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f469-1f393.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f469-1f393.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f475.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f475.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f476.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f476.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f477.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f477.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f48a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f48a.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4b0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4b0.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4b2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4b2.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4b3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4b3.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4b5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4b5.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4bb.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4bc.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4c4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4c4.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4cb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4cb.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4dd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4dd.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4de.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4eb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4eb.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4ec.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f4f2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f4f2.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f512.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f575-1f3fe-2640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f575-1f3fe-2640.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f5fa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f5fa.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f600.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f60a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f60a.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f610.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f610.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f641.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f641.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f691.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f691.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f697.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f697.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f6b0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f6b0.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f6e1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f6e1.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f914.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f914.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f951.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f951.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f955.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f955.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f957.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f957.png -------------------------------------------------------------------------------- /app/assets/images/emojis/1f958.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/1f958.png -------------------------------------------------------------------------------- /app/assets/images/emojis/260e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/260e.png -------------------------------------------------------------------------------- /app/assets/images/emojis/267f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/267f.png -------------------------------------------------------------------------------- /app/assets/images/emojis/26a0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/26a0.png -------------------------------------------------------------------------------- /app/assets/images/emojis/2705.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/2705.png -------------------------------------------------------------------------------- /app/assets/images/emojis/270a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/270a.png -------------------------------------------------------------------------------- /app/assets/images/emojis/270f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/270f.png -------------------------------------------------------------------------------- /app/assets/images/emojis/2712.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/2712.png -------------------------------------------------------------------------------- /app/assets/images/emojis/checkmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/checkmark.png -------------------------------------------------------------------------------- /app/assets/images/emojis/crossmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/crossmark.png -------------------------------------------------------------------------------- /app/assets/images/emojis/fast_disability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/fast_disability.png -------------------------------------------------------------------------------- /app/assets/images/emojis/older-man.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/older-man.png -------------------------------------------------------------------------------- /app/assets/images/emojis/older-woman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/older-woman.png -------------------------------------------------------------------------------- /app/assets/images/emojis/pen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/emojis/pen.png -------------------------------------------------------------------------------- /app/assets/images/error-icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16 | -------------------------------------------------------------------------------- /app/assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/favicon.ico -------------------------------------------------------------------------------- /app/assets/images/gcf_logomark_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/gcf_logomark_black.png -------------------------------------------------------------------------------- /app/assets/images/gcf_logomark_black@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/gcf_logomark_black@2x.png -------------------------------------------------------------------------------- /app/assets/images/gcf_logomark_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/gcf_logomark_white.png -------------------------------------------------------------------------------- /app/assets/images/gcf_logomark_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/gcf_logomark_white@2x.png -------------------------------------------------------------------------------- /app/assets/images/icon_accordion_close.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/assets/images/icon_accordion_open.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/assets/images/icon_checkmark_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/icon_checkmark_white.png -------------------------------------------------------------------------------- /app/assets/images/icon_checkmark_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/icon_checkmark_white@2x.png -------------------------------------------------------------------------------- /app/assets/images/icon_sort_down.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /app/assets/images/icon_sort_neutral.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /app/assets/images/icon_sort_up.svg: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /app/assets/images/icon_star_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/icon_star_black.png -------------------------------------------------------------------------------- /app/assets/images/icon_star_black@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/icon_star_black@2x.png -------------------------------------------------------------------------------- /app/assets/images/pat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/pat.jpg -------------------------------------------------------------------------------- /app/assets/images/pat@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/pat@2x.jpg -------------------------------------------------------------------------------- /app/assets/images/pat_mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/pat_mobile.jpg -------------------------------------------------------------------------------- /app/assets/images/pat_mobile@2x.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeforamerica/honeycrisp-gem/0e15fc7d74a330866049d58516c6f2449958fb1b/app/assets/images/pat_mobile@2x.jpg -------------------------------------------------------------------------------- /app/assets/javascripts/cfa_styleguide_main.js: -------------------------------------------------------------------------------- 1 | // This is a manifest file that'll be compiled into application.js, which will include all the files 2 | // listed below. 3 | // 4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 5 | // or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. 6 | // 7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 8 | // compiled file. 9 | // 10 | // Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details 11 | // about supported directives. 12 | // 13 | //= require version_comment 14 | //= require jquery3 15 | //= require jquery_ujs 16 | //= require sidebar 17 | //= require honeycrisp -------------------------------------------------------------------------------- /app/assets/javascripts/sidebar.js: -------------------------------------------------------------------------------- 1 | //= require jquery3 2 | $(document).ready(function() { 3 | $('.sidebar-nav').on('click', 'a', function () 4 | { 5 | if( $('.sidebar__collapse-toggle').is(':visible') ) { 6 | collapseSidebar(); 7 | } 8 | }); 9 | 10 | setSelectedState(); 11 | 12 | $(window).on('hashchange', function() { 13 | setSelectedState(); 14 | }); 15 | }); 16 | 17 | function toggleNav() { 18 | if($(".sidebar").is(":hidden")) 19 | { 20 | openSidebar(); 21 | } 22 | else 23 | { 24 | collapseSidebar(); 25 | } 26 | } 27 | 28 | function collapseSidebar() { 29 | $('.sidebar__collapse-toggle').text('Menu'); 30 | $(".sidebar").removeClass("open"); 31 | } 32 | 33 | function openSidebar() { 34 | $('.sidebar__collapse-toggle').text('Close'); 35 | $(".sidebar").addClass("open"); 36 | } 37 | 38 | function setSelectedState() { 39 | $('.sidebar__sub-items li').removeClass("active"); 40 | setActiveNavigationItem(window.location.pathname) 41 | setActiveNavigationItem(window.location.pathname + window.location.hash) 42 | } 43 | 44 | function setActiveNavigationItem(hrefValue) { 45 | $('.sidebar__sub-items a[href="' + hrefValue + '"]').parent().addClass('active'); 46 | } 47 | -------------------------------------------------------------------------------- /app/assets/javascripts/version_comment.js: -------------------------------------------------------------------------------- 1 | /*! Honeycrisp version placeholder */ 2 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/_ie-hacks.scss: -------------------------------------------------------------------------------- 1 | .lt-ie10 { 2 | .select { 3 | &:before { 4 | display: none; 5 | } 6 | } 7 | .select__element { 8 | padding-right: .7em; 9 | } 10 | } 11 | 12 | .select { 13 | -ms-overflow-style: none; 14 | } 15 | 16 | select::-ms-expand { 17 | display: none; 18 | } 19 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_base.scss: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | 6 | html { 7 | position: relative; 8 | background-color: $color-background; 9 | font-size: $em-base; 10 | -webkit-font-smoothing: antialiased; 11 | min-height: 100%; 12 | } 13 | 14 | body { 15 | font-size: $font-size-25; 16 | font-family: $font-system; 17 | line-height: $s25; 18 | } 19 | 20 | .page-wrapper { 21 | overflow: hidden; 22 | padding-left: $s15; 23 | padding-right: $s15; 24 | @include media($tablet-up) { 25 | padding-left: $s35; 26 | padding-right: $s35; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_emoji-specs.scss: -------------------------------------------------------------------------------- 1 | .emoji { 2 | display: inline-block; 3 | text-indent: -9999px; 4 | height: $s10; 5 | width: $s10; 6 | content: ''; 7 | background-size: 100% auto; 8 | position: relative; 9 | background-repeat: no-repeat; 10 | } 11 | 12 | .emoji-container { 13 | display: flex; 14 | flex-wrap: wrap; 15 | } 16 | 17 | .emoji--inline { 18 | top: .2em; 19 | } 20 | 21 | .emoji-size-155 { 22 | width: $s155; 23 | height: $s155; 24 | } 25 | 26 | .emoji-size-95 { 27 | width: $s95; 28 | height: $s95; 29 | } 30 | 31 | .emoji-size-60 { 32 | width: $s60; 33 | height: $s60; 34 | } 35 | 36 | .emoji-size-35 { 37 | width: $s35; 38 | height: $s35; 39 | } 40 | 41 | .emoji-size-25 { 42 | width: $s25; 43 | height: $s25; 44 | } 45 | 46 | 47 | // Deprecated emoji classes 48 | 49 | .emoji--huge { 50 | @extend .emoji-size-155; 51 | } 52 | 53 | .emoji--bigger { 54 | @extend .emoji-size-95; 55 | } 56 | 57 | .emoji--big { 58 | @extend .emoji-size-60; 59 | } 60 | 61 | .emoji--med { 62 | @extend .emoji-size-35; 63 | } 64 | 65 | .emoji--small { 66 | @extend .emoji-size-25; 67 | } 68 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_form-widths.scss: -------------------------------------------------------------------------------- 1 | .form-width--short { 2 | max-width: $width-form-short; 3 | } 4 | 5 | .form-width--med { 6 | max-width: $width-form-med; 7 | } 8 | 9 | .form-width--long { 10 | max-width: $width-form-long; 11 | } 12 | 13 | .form-width--casenumber { 14 | max-width: $width-form-casenumber; 15 | } 16 | 17 | .form-width--name { 18 | max-width: $width-form-name; 19 | } 20 | 21 | .form-width--phone { 22 | max-width: $width-form-phone; 23 | } 24 | 25 | .form-width--ssn { 26 | max-width: $width-form-ssn; 27 | } 28 | 29 | .form-width--zip { 30 | max-width: $width-form-zip; 31 | } 32 | 33 | .form-width--searchbar { 34 | max-width: $width-form-searchbar; 35 | } 36 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_grid.scss: -------------------------------------------------------------------------------- 1 | .grid { 2 | @include outer-container($site-max-width); 3 | 4 | @include media($tablet-up) { 5 | // Defines width of element 6 | .width-one-whole { 7 | @include span-columns(12); 8 | } 9 | .width-one-half { 10 | @include span-columns(6); 11 | } 12 | .width-one-third { 13 | @include span-columns(4); 14 | } 15 | .width-two-thirds { 16 | @include span-columns(8); 17 | } 18 | .width-one-fourth { 19 | @include span-columns(3); 20 | } 21 | .width-three-fourths { 22 | @include span-columns(9); 23 | } 24 | .width-one-sixth { 25 | @include span-columns(2); 26 | } 27 | .width-five-sixths { 28 | @include span-columns(10); 29 | } 30 | .width-one-twelfth { 31 | @include span-columns(1); 32 | } 33 | .width-five-twelfths { 34 | @include span-columns(5); 35 | } 36 | .width-seven-twelfths { 37 | @include span-columns(7); 38 | } 39 | .width-eleven-twelfths { 40 | @include span-columns(11); 41 | } 42 | 43 | // Shift Classes (adds white space to the left of grid item) 44 | .shift-one-half { 45 | @include shift(6); 46 | } 47 | .shift-one-third { 48 | @include shift(4); 49 | } 50 | .shift-two-thirds { 51 | @include shift(8); 52 | } 53 | .shift-one-fourth { 54 | @include shift(3); 55 | } 56 | .shift-three-fourths { 57 | @include shift(9); 58 | } 59 | .shift-one-sixth { 60 | @include shift(2); 61 | } 62 | .shift-five-sixths { 63 | @include shift(10); 64 | } 65 | .shift-one-twelfth { 66 | @include shift(1); 67 | } 68 | .shift-five-twelfths { 69 | @include shift(5); 70 | } 71 | .shift-seven-twelfths { 72 | @include shift(7); 73 | } 74 | .shift-eleven-twelfths { 75 | @include shift(11); 76 | } 77 | 78 | // Specificies end of a row. 79 | // Required if grid-box contains multiple rows. 80 | // Required if browser does not support :last-child 81 | .end-row { 82 | @include omega(); 83 | } 84 | 85 | // Fixes grid alignment when grid__items have varying heights. 86 | .end-row + .grid__item { 87 | clear: left; 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_icons.scss: -------------------------------------------------------------------------------- 1 | [class^="icon-"], [class*=" icon-"] { 2 | line-height: $s25; 3 | position: relative; 4 | } 5 | 6 | // Microadjustments for icons 7 | .icon-arrow_forward { 8 | top: .15em; 9 | } 10 | 11 | .icon-keyboard_arrow_left { 12 | top: .15em; 13 | } 14 | 15 | .icon-keyboard_arrow_right { 16 | top: .15em; 17 | } 18 | 19 | .icon-arrow_back { 20 | top: .15em; 21 | } 22 | 23 | .icon-insert_comment { 24 | top: .1em; 25 | } 26 | 27 | .icon-file_upload { 28 | top: .15em; 29 | } 30 | 31 | .icon-person { 32 | top: .1em; 33 | } 34 | 35 | .icon-people { 36 | top: .15em; 37 | } 38 | 39 | .icon-replay { 40 | top: .1em; 41 | } 42 | 43 | .icon-add { 44 | top: .1em; 45 | } 46 | 47 | .icon-control_point { 48 | top: .1em; 49 | } 50 | 51 | .icon-info { 52 | top: .1em; 53 | } 54 | 55 | @font-face { 56 | font-family: 'Material Icons'; 57 | font-style: normal; 58 | font-weight: normal; 59 | src: font-url('MaterialIcons-Regular.eot'); /* For IE6-8 */ 60 | src: font-url('MaterialIcons-Regular.eot?#iefix') format('embedded-opentype'), 61 | font-url('MaterialIcons-Regular.ttf') format('truetype'), 62 | font-url('MaterialIcons-Regular.woff') format('woff'), 63 | font-url('MaterialIcons-Regular.svg') format('svg'); 64 | } 65 | 66 | [class^="icon-"], [class*=" icon-"] { 67 | font-family: $font-icon; 68 | speak: none; 69 | font-style: normal; 70 | font-weight: normal; 71 | font-variant: normal; 72 | text-transform: none; 73 | vertical-align: -.1em; 74 | line-height: 1; 75 | 76 | /* Better Font Rendering =========== */ 77 | -webkit-font-smoothing: antialiased; 78 | -moz-osx-font-smoothing: grayscale; 79 | } 80 | 81 | .icon { 82 | @include icons($icons); 83 | } 84 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_illustrations.scss: -------------------------------------------------------------------------------- 1 | .illustration { 2 | @include outline-with-offset; 3 | 4 | text-indent: -9999px; 5 | background-repeat: no-repeat; 6 | background-size: 100% auto; 7 | background-position: center center; 8 | margin-left: auto; 9 | margin-right: auto; 10 | margin-bottom: 1em; 11 | display: block; 12 | } 13 | 14 | .illustration--cfa-logo { 15 | @include retina-bg(cfa_logo, 100px 41px); 16 | margin-left: 0; 17 | width: 100px; 18 | height: 41px; 19 | } 20 | 21 | .illustration--cfa-logo__dark { 22 | @include retina-bg(cfa_logo_dark, 100% auto); 23 | margin-left: 0; 24 | width: 100px; 25 | height: 41px; 26 | } 27 | 28 | .illustration--cfa-logo-color { 29 | @include retina-bg(cfa_logo_color, 100% auto); 30 | width: 100%; 31 | height: 200px; 32 | opacity: .5; 33 | } 34 | 35 | .illustration--cfa-logo-color-2 { 36 | @include retina-bg(cfa_logo_color, auto 100%); 37 | background-size: auto 100%; 38 | width: 100%; 39 | height: 80px; 40 | } 41 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_images.scss: -------------------------------------------------------------------------------- 1 | img { 2 | max-width: 100%; 3 | height: auto; 4 | width: auto; 5 | } 6 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_labels.scss: -------------------------------------------------------------------------------- 1 | .label { 2 | display: inline-block; 3 | font-size: $font-size-15; 4 | background-color: $color-grey-dark; 5 | color: $color-white; 6 | font-weight: 500; 7 | border-radius: $border-radius; 8 | text-transform: uppercase; 9 | padding: $s15/2 $s10; 10 | line-height: $s15; 11 | position: relative; 12 | top: -.1em; 13 | margin-left: $s5; 14 | } 15 | 16 | .label--magenta { 17 | background-color: $color-magenta; 18 | } 19 | 20 | .label--teal { 21 | background-color: $color-teal; 22 | } 23 | 24 | .label--green { 25 | background-color: $color-green; 26 | } 27 | 28 | .label--red { 29 | background-color: $color-red; 30 | } 31 | 32 | .label--yellow { 33 | background-color: $color-yellow; 34 | color: $color-grey-darkest; 35 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_links.scss: -------------------------------------------------------------------------------- 1 | #skip-to-content { 2 | position: absolute; 3 | left: -999px; 4 | top: 0.7rem; 5 | z-index: 99; 6 | } 7 | 8 | #skip-to-content:focus { 9 | left: 8px; 10 | } 11 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_notices.scss: -------------------------------------------------------------------------------- 1 | .notice { 2 | background-color: $color-grey-light; 3 | padding: $s15; 4 | margin-bottom: $s25; 5 | border: 2px solid $color-grey; 6 | *:last-child { 7 | margin-bottom: 0; 8 | } 9 | } 10 | 11 | .notice--success { 12 | padding: $s15; 13 | margin-bottom: $s25; 14 | background-color: $color-green-light; 15 | border: 2px solid $color-green; 16 | *:last-child { 17 | margin-bottom: 0; 18 | } 19 | } 20 | 21 | .notice--warning { 22 | padding: $s15; 23 | margin-bottom: $s25; 24 | background-color: $color-yellow-light; 25 | border: 2px solid $color-yellow; 26 | *:last-child { 27 | margin-bottom: 0; 28 | } 29 | } 30 | 31 | .notice--error { 32 | padding: $s15; 33 | margin-bottom: $s25; 34 | background-color: $color-red-light; 35 | border: 2px solid $color-red; 36 | *:last-child { 37 | margin-bottom: 0; 38 | } 39 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_screen-readers.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://a11yproject.com/posts/how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | .sr-only { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | overflow: hidden; 12 | clip: rect(0, 0, 0, 0); 13 | white-space: nowrap; 14 | border: 0; 15 | } 16 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_slabs.scss: -------------------------------------------------------------------------------- 1 | .slab { 2 | @include full-bleed(); 3 | position: relative; 4 | padding: { 5 | top: $s60; 6 | bottom: $s60; 7 | } 8 | 9 | &:last-child { 10 | border-bottom: 0; 11 | } 12 | } 13 | 14 | .slab--white { 15 | background-color: $color-white; 16 | } 17 | 18 | .slab--teal { 19 | background-color: $color-teal-light; 20 | } 21 | 22 | .slab--yellow { 23 | background-color: $color-yellow-light; 24 | } 25 | 26 | .slab--green { 27 | background-color: $color-green-light; 28 | } 29 | 30 | .slab--red { 31 | background-color: $color-red-light; 32 | } 33 | 34 | .slab--magenta { 35 | background-color: $color-magenta-light; 36 | } 37 | 38 | 39 | .slab--gradient { 40 | background-color: rgba($color-teal, .05); 41 | background: linear-gradient(to right, rgba($color-magenta, .015) 0%, rgba($color-teal, .04) 65%); 42 | } 43 | 44 | .slab--padded { 45 | padding: { 46 | top: $s95; 47 | bottom: $s95; 48 | } 49 | } 50 | 51 | .slab--half-padded { 52 | padding: { 53 | top: $s25; 54 | bottom: $s25; 55 | } 56 | } 57 | 58 | .slab--not-padded { 59 | padding: { 60 | top: 0; 61 | bottom: 0; 62 | } 63 | } 64 | 65 | .slab--bleed { 66 | overflow: hidden; 67 | } 68 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/atoms/_spacing.scss: -------------------------------------------------------------------------------- 1 | .spacing-below-0 { 2 | margin-bottom: 0 !important; 3 | } 4 | 5 | .spacing-below-5 { 6 | margin-bottom: $s5 !important; 7 | } 8 | 9 | .spacing-below-10 { 10 | margin-bottom: $s10 !important; 11 | } 12 | 13 | .spacing-below-15 { 14 | margin-bottom: $s15 !important; 15 | } 16 | 17 | .spacing-below-25 { 18 | margin-bottom: $s25 !important; 19 | } 20 | 21 | .spacing-below-35 { 22 | margin-bottom: $s35 !important; 23 | } 24 | 25 | .spacing-below-60 { 26 | margin-bottom: $s60 !important; 27 | } 28 | 29 | .spacing-below-95 { 30 | margin-bottom: $s95 !important; 31 | } 32 | 33 | .spacing-below-155 { 34 | margin-bottom: $s155 !important; 35 | } 36 | 37 | .spacing-below-250 { 38 | margin-bottom: $s250 !important; 39 | } 40 | 41 | .spacing-above-0 { 42 | margin-top: 0 !important; 43 | } 44 | 45 | .spacing-above-5 { 46 | margin-top: $s5 !important; 47 | } 48 | 49 | .spacing-above-10 { 50 | margin-top: $s10 !important; 51 | } 52 | 53 | .spacing-above-15 { 54 | margin-top: $s15 !important; 55 | } 56 | 57 | .spacing-above-25 { 58 | margin-top: $s25 !important; 59 | } 60 | 61 | .spacing-above-35 { 62 | margin-top: $s35 !important; 63 | } 64 | 65 | .spacing-above-60 { 66 | margin-top: $s60 !important; 67 | } 68 | 69 | .spacing-above-95 { 70 | margin-top: $s95 !important; 71 | } 72 | 73 | .spacing-above-155 { 74 | margin-top: $s155 !important; 75 | } 76 | 77 | .spacing-above-250 { 78 | margin-top: $s250 !important; 79 | } 80 | 81 | 82 | 83 | // Deprecated Padding and Nudging Classes 84 | 85 | .with-no-padding { 86 | margin-bottom: 0 !important; 87 | } 88 | 89 | .with-padding-small { 90 | margin-bottom: $s10 !important; 91 | } 92 | 93 | .with-padding-med { 94 | margin-bottom: $s35 !important; 95 | } 96 | 97 | .with-padding-large { 98 | margin-bottom: $s60 !important; 99 | } 100 | 101 | .with-padding-huge { 102 | margin-bottom: $s155 !important; 103 | } 104 | 105 | .with-neg-padding-large { 106 | @include media($tablet-up) { 107 | margin-bottom: -$s155 !important; 108 | } 109 | } 110 | 111 | .nudge--tiny { 112 | margin-top: .2rem !important; 113 | } 114 | 115 | .nudge--small { 116 | margin-top: $s5 !important; 117 | } 118 | 119 | .nudge--med { 120 | margin-top: $s10 !important; 121 | } 122 | 123 | .nudge--large { 124 | margin-top: $s60 !important; 125 | } 126 | 127 | .nudge--huge { 128 | margin-top: $s155 !important; 129 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_accordion.scss: -------------------------------------------------------------------------------- 1 | .accordion { 2 | background-color: $color-grey-light; 3 | border: 2px solid $color-grey; 4 | border-radius: $border-radius-large; 5 | margin-bottom: $s15; 6 | } 7 | 8 | .accordion__button { 9 | @include outline-with-offset; 10 | border-radius: $s10 $s10 0 0; 11 | background: transparent; 12 | border: none; 13 | box-shadow: none; 14 | cursor: pointer; 15 | color: inherit; 16 | 17 | position: relative; 18 | display: block; 19 | width: 100%; 20 | text-align: left; 21 | font-weight: bold; 22 | text-decoration: none; 23 | padding: $s15 $s35 $s15 $s15; 24 | &:after { 25 | content: ''; 26 | display: block; 27 | position: absolute; 28 | right: $s15; 29 | top: 50%; 30 | margin-top: -$s15/2; 31 | width: $s15; 32 | height: $s15; 33 | background-image: image-url('icon_accordion_close.svg'); 34 | background-repeat: no-repeat; 35 | background-position: center center; 36 | } 37 | 38 | .accordion--is-closed & { 39 | border-radius: $s10; 40 | &:after { 41 | background-image: image-url('icon_accordion_open.svg'); 42 | } 43 | } 44 | } 45 | 46 | .accordion__content { 47 | margin-top: $s35; 48 | display: block; 49 | padding: 0 $s15 $s15 $s15; 50 | 51 | .accordion--is-closed & { 52 | display: none; 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_complex-list.scss: -------------------------------------------------------------------------------- 1 | .list--complex { 2 | margin-bottom: 1em; 3 | } 4 | 5 | .list--complex > li { 6 | border-bottom: 1px solid $color-grey-light; 7 | padding-bottom: .5em; 8 | margin-bottom: 1.5em; 9 | } 10 | 11 | .list--complex .toolbar__item { 12 | color: $color-grey-dark; 13 | font-size: $font-size-25-small; 14 | margin-right: 0; 15 | &:not(:last-of-type) { 16 | &:after { 17 | display: inline-block; 18 | content: "/"; 19 | padding-left: .5em; 20 | margin-right: .5em; 21 | } 22 | } 23 | 24 | } 25 | 26 | .list--complex h3 { 27 | margin-bottom: 0; 28 | } 29 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_flashes.scss: -------------------------------------------------------------------------------- 1 | @keyframes slide-in { 2 | 0% { 3 | top: -3em; 4 | } 5 | 30% { 6 | top: -3em; 7 | } 8 | 100% { 9 | top: 0; 10 | } 11 | } 12 | 13 | .flash-container { 14 | transition: opacity $animation-med; 15 | animation: slide-in ease-out .5s; 16 | position: absolute; 17 | top: 0; 18 | left: 0; 19 | right: 0; 20 | z-index: 10; 21 | text-align: center; 22 | pointer-events: none; 23 | &:target { 24 | opacity: 0; 25 | } 26 | } 27 | 28 | .flash { 29 | pointer-events: auto; 30 | display: inline-block; 31 | text-align: left; 32 | position: relative; 33 | margin-bottom: 1em; 34 | padding: .7em 1em; 35 | font-size: $font-size-25-small; 36 | background-color: $color-white; 37 | border: 2px solid $color-green; 38 | border-top: 0; 39 | border-radius: $border-radius-large; 40 | border-top-left-radius: 0; 41 | border-top-right-radius: 0; 42 | box-shadow: $box-shadow; 43 | } 44 | 45 | .flash--error { 46 | color: $color-red; 47 | border-color: $color-red; 48 | .flash__message:before { 49 | content: map_get($icons, warning); 50 | } 51 | .flash__dismiss { 52 | border-color: $color-red; 53 | &:hover { 54 | color: $color-red; 55 | background-color: $color-red-light; 56 | } 57 | } 58 | } 59 | 60 | .flash__message { 61 | margin-right: 3em; 62 | margin-bottom: 0; 63 | font-weight: 500; 64 | &:before { 65 | display: inline-block; 66 | font-family: $font-icon; 67 | margin-right: .5em; 68 | vertical-align: -.1em; 69 | } 70 | } 71 | 72 | .flash__dismiss { 73 | display: block; 74 | position: absolute; 75 | right: 0; 76 | top: 0; 77 | bottom: 0; 78 | width: 2.9em; 79 | line-height: 3.6em; 80 | color: $color-grey-darkest; 81 | text-align: center; 82 | text-decoration: none; 83 | border-left: 0px solid $color-green; 84 | border-bottom-right-radius: $border-radius-large; 85 | &:hover { 86 | background-color: $color-green-light; 87 | } 88 | &:visited { 89 | color: $color-grey-darkest; 90 | } 91 | } 92 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_incrementer.scss: -------------------------------------------------------------------------------- 1 | .incrementer { 2 | display: table; 3 | border-collapse: separate; 4 | border-spacing: 1em; 5 | margin-bottom: .5em; 6 | 7 | .text-input { 8 | appearance: none; 9 | display: table-cell; 10 | text-align: center; 11 | margin-bottom: 0; 12 | border: 2px solid $color-grey-darkest; 13 | padding: { 14 | left: 1em; 15 | right: 1em; 16 | } 17 | &::-webkit-inner-spin-button { 18 | display: none; 19 | } 20 | } 21 | 22 | input[type=number] { 23 | -moz-appearance: textfield; // Remove stepper arrows in Firefox 24 | } 25 | } 26 | 27 | .incrementer__subtract, .incrementer__add { 28 | @extend .button; 29 | display: table-cell; 30 | line-height: 5.6rem; // hack around table cell sizing to make this 60px 31 | text-align: center; 32 | padding: 0; 33 | font-weight: bold; 34 | width: 3em; 35 | } 36 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_progress-dots.scss: -------------------------------------------------------------------------------- 1 | .progress-dots { 2 | display: block; 3 | text-align: center; 4 | } 5 | 6 | .progress-dots__dot { 7 | display: inline-block; 8 | background-color: $color-grey; 9 | border-radius: 50%; 10 | width: .5em; 11 | height: .5em; 12 | margin-right: .5em; 13 | &:last-child { 14 | margin-right: 0; 15 | } 16 | &.is-completed { 17 | background-color: $color-teal; 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_progress-indicator.scss: -------------------------------------------------------------------------------- 1 | .progress-indicator { 2 | width: 10em; 3 | margin: 1em auto; 4 | text-align: center; 5 | position: relative; 6 | z-index:0; 7 | &:before { 8 | content: ''; 9 | display: block; 10 | position: absolute; 11 | top: 0; 12 | height: 6px; 13 | left: 0; 14 | right: 0; 15 | border-radius: 3px; 16 | background-color: $color-grey-light; 17 | z-index: -1; 18 | border: 1px solid $color-grey; 19 | } 20 | } 21 | 22 | .form-card + .progress-indicator { 23 | margin-top: 2em; 24 | margin-bottom: -.5em; 25 | } 26 | 27 | .progress-indicator__bar { 28 | height: 6px; 29 | min-width: 6px; 30 | border-radius: 3px; 31 | background-color: $color-teal; 32 | } 33 | 34 | .progress-indicator__percentage { 35 | margin-top: .5em; 36 | font-size: $font-size-25-small; 37 | } 38 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_progress-step-bar.scss: -------------------------------------------------------------------------------- 1 | .progress-step-bar { 2 | margin: 0 auto; 3 | margin-top: 0; 4 | margin-bottom: $s60; 5 | max-width: 400px; 6 | } 7 | 8 | .progress-step-bar__bar { 9 | position: relative; 10 | text-align: justify; 11 | height: $s35; 12 | 13 | &:before { 14 | content: ''; 15 | display: block; 16 | height: 3px; 17 | position: absolute; 18 | left: $s15; 19 | right: $s15; 20 | top: 50%; 21 | margin-top: -1px; 22 | background-color: $color-grey-darkest; 23 | } 24 | &:after { 25 | content: ''; 26 | width: 100%; /* Ensures there are at least 2 lines of text, so justification works */ 27 | display: inline-block; 28 | } 29 | } 30 | 31 | .progress-step-bar__step { 32 | position: relative; 33 | display: inline-block; 34 | width: $s35; 35 | height: $s35; 36 | background-color: $color-white; 37 | border: 2px solid $color-grey-darkest; 38 | border-radius: 50%; 39 | z-index: 2; 40 | } 41 | 42 | .progress-step-bar__step--completed { 43 | background-color: $color-green; 44 | box-shadow: 0 1px 2px 0 rgba($color-grey-darkest, 0.4); 45 | @include retina-bg(icon_checkmark_white, 20px auto); 46 | background-position: center center; 47 | background-repeat: no-repeat; 48 | } 49 | 50 | .progress-step-bar__step--current { 51 | background-color: $color-yellow; 52 | box-shadow: 0 1px 2px 0 rgba($color-grey-darkest, 0.4); 53 | @include retina-bg(icon_star_black, 20px auto); 54 | background-position: center center; 55 | background-repeat: no-repeat; 56 | } 57 | 58 | .progress-step-bar__label { 59 | margin-top: $s10; 60 | text-align: center; 61 | margin-top: $s25; 62 | } 63 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_reveal.scss: -------------------------------------------------------------------------------- 1 | .reveal__button { 2 | @include outline-with-offset; 3 | cursor: pointer; 4 | display: inline-block; 5 | text-align: start; 6 | text-decoration: none; 7 | color: $color-teal-dark; 8 | border: 2px solid $color-teal-dark; 9 | background-color: $color-teal-light; 10 | border-radius: 10px; 11 | padding: .2em .5em .3em .7em; 12 | font-size: $font-size-25-small; 13 | 14 | &:after { 15 | position: relative; 16 | top: .1em; 17 | font-family: $font-icon; 18 | vertical-align: -.1em; 19 | content: '\a0'+map_get($icons, keyboard_arrow_down); 20 | } 21 | } 22 | 23 | .reveal__content { 24 | margin-top: $s15; 25 | background-color: $color-background; 26 | border: 2px solid $color-grey; 27 | border-radius: $border-radius-large; 28 | padding: $s15; 29 | font-size: $font-size-25-small; 30 | *:last-child { 31 | margin-bottom: 0; 32 | } 33 | } 34 | 35 | .reveal { 36 | margin-bottom: 1em; 37 | &.is-hiding-content { 38 | .reveal__button { 39 | &:after { 40 | content: '\a0'+map_get($icons, keyboard_arrow_right); 41 | } 42 | } 43 | .reveal__content { 44 | display: none; 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_scroller.scss: -------------------------------------------------------------------------------- 1 | @keyframes scroller { 2 | 0% { 3 | opacity: 0; 4 | } 5 | 6 | 100% { 7 | opacity: 1; 8 | } 9 | 10 | } 11 | 12 | .scroller { 13 | animation: scroller 2s 1; 14 | position: absolute; 15 | left: 50%; 16 | bottom: 1em; 17 | margin-left: -1em; 18 | display: block; 19 | width: 2em; 20 | height: 2em; 21 | color: $color-grey-darkest; 22 | text-decoration: none; 23 | &:before { 24 | font-family: $font-icon; 25 | font-size: $font-size-35; 26 | display: block; 27 | content: map_get($icons, keyboard_arrow_down); 28 | text-align: center; 29 | line-height: 1.5em; 30 | } 31 | } 32 | 33 | .scroller--light { 34 | color: $color-white; 35 | &:hover { 36 | color: $color-magenta; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_searchbar.scss: -------------------------------------------------------------------------------- 1 | .searchbar { 2 | @include outline-within-with-offset; 3 | display: table; 4 | width: 100%; 5 | border-collapse: separate; 6 | } 7 | 8 | .searchbar__input { 9 | display: table-cell; 10 | width: 100%; 11 | border: 2px solid $color-grey-darkest; 12 | box-shadow: inset 0px 2px 0px rgba(#000, .15); 13 | background-color: $color-grey-light; 14 | font-weight: $font-weight-bold; 15 | padding: 0 $s25; 16 | height: $s60; 17 | margin: 0; 18 | &:focus { 19 | outline: none; 20 | } 21 | &::placeholder { 22 | color: $color-grey-dark; 23 | } 24 | } 25 | 26 | .searchbar__button { 27 | transition: all $animation-fast; 28 | user-select: none; 29 | button { 30 | display: none; 31 | } 32 | 33 | @extend .button; 34 | padding: { 35 | top: ($s35/2) - 0.2rem; 36 | bottom: ($s35/2) - 0.2rem; 37 | } 38 | display: table-cell; 39 | border-radius: 0; 40 | vertical-align: middle; 41 | appearance: none; 42 | width: 1%; 43 | border: 2px solid $color-grey-darkest; 44 | border-left: none; 45 | background-color: $color-white; 46 | color: $color-grey-darkest; 47 | text-align: center; 48 | margin: 0; 49 | box-shadow: none; 50 | 51 | &:hover { 52 | background-color: $color-grey-light; 53 | } 54 | 55 | &:active { 56 | background-color: $color-grey-light; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_show-more.scss: -------------------------------------------------------------------------------- 1 | .show-more { 2 | text-align: left; 3 | margin-bottom: 3em; 4 | position: relative; 5 | 6 | &:after { 7 | content: ''; 8 | display: block; 9 | position: absolute; 10 | bottom: 0em; 11 | left: 0; 12 | right: 0; 13 | background-image: linear-gradient(-180deg, rgba(255,255,255,0.00) 0%, #FFFFFF 75%); 14 | height: 7em; 15 | border-bottom: 2px solid $color-grey-darkest; 16 | } 17 | 18 | &.is-open { 19 | border-bottom: 0; 20 | 21 | &:after { 22 | display: none; 23 | } 24 | .show-more__content { 25 | max-height: none; 26 | } 27 | .show-more__button { 28 | display: none; 29 | } 30 | } 31 | } 32 | 33 | .show-more--long { 34 | .show-more__content { 35 | max-height: 30rem; 36 | } 37 | } 38 | 39 | .show-more__button { 40 | @include outline-with-offset; 41 | font-size: $font-size-25-small; 42 | display: inline-block; 43 | padding: .2em .4em; 44 | border-radius: 30px; 45 | border: 2px solid $color-grey-darkest; 46 | text-decoration: none; 47 | position: absolute; 48 | bottom: -1.3em; 49 | left: 50%; 50 | z-index: 2; 51 | width: 8em; 52 | margin-left: -4em; 53 | text-align: center; 54 | background-color: $color-white; 55 | &:hover { 56 | background-color: $color-background; 57 | } 58 | } 59 | 60 | .show-more__content { 61 | max-height: 15rem; 62 | overflow: hidden; 63 | } 64 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_steps.scss: -------------------------------------------------------------------------------- 1 | .steps { 2 | position: relative; 3 | 4 | @include media($tablet-up) { 5 | &:before { 6 | content: ''; 7 | display: block; 8 | position: absolute; 9 | top: 25px; 10 | height: 3px; 11 | width: 80%; 12 | margin-left: 10%; 13 | background-color: $color-grey; 14 | z-index: 0; 15 | } 16 | } 17 | 18 | .emoji, .illustration { 19 | position: relative; 20 | background-color: $color-white; 21 | margin-bottom: 1em; 22 | &:before { 23 | content: ''; 24 | z-index: 0; 25 | display: block; 26 | position: absolute; 27 | border: 20px solid $color-white; 28 | top: -20px; 29 | right: -20px; 30 | bottom: -20px; 31 | left: -20px; 32 | } 33 | } 34 | 35 | .grid__item { 36 | margin-bottom: $s25; 37 | @include media($tablet-up) { 38 | margin-bottom: 0; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_summary-table.scss: -------------------------------------------------------------------------------- 1 | .summary-table { 2 | text-align: center; 3 | .grid__item { 4 | margin-bottom: 1em; 5 | } 6 | } 7 | 8 | .summary-table--left { 9 | text-align: left; 10 | } 11 | 12 | .summary-table__label { 13 | @extend .text--help; 14 | margin-bottom: 0; 15 | } 16 | 17 | .summary-table__value { 18 | @extend .text--pullquote; 19 | } 20 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_tabs.scss: -------------------------------------------------------------------------------- 1 | .tab-bar { 2 | @include clearfix(); 3 | @include full-bleed(); 4 | 5 | border-bottom: 2px solid $color-grey-darkest; 6 | font-size: $font-size-25-small; 7 | margin-top: 1em; 8 | } 9 | 10 | .tab-bar__tab { 11 | background-color: $unselected-tab-background; 12 | border: 2px solid $color-grey-darkest; 13 | color: $color-grey-darkest; 14 | display: block; 15 | float: left; 16 | margin-bottom: -2px; 17 | margin-right: 0.5em; 18 | min-width: 8em; 19 | padding: 0.5em 1.5em; 20 | position: relative; 21 | text-align: center; 22 | text-decoration: none; 23 | 24 | &:hover { 25 | background-color: $color-teal-light; 26 | } 27 | 28 | &.is-selected { 29 | background-color: $selected-tab-background; 30 | color: $color-grey-darkest; 31 | font-weight: 600; 32 | z-index: 2; 33 | 34 | &:before { 35 | background-color: $selected-tab-background; 36 | content: ''; 37 | position: absolute; 38 | display: block; 39 | left: 0; 40 | right: 0; 41 | bottom: -2px; 42 | height: 2px; 43 | } 44 | } 45 | } 46 | 47 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_toolbar.scss: -------------------------------------------------------------------------------- 1 | $toolbar-item-wrap-spacing: .2em !default; 2 | 3 | .toolbar { 4 | align-items: baseline; 5 | display: flex; 6 | justify-content: space-between; 7 | margin: -$toolbar-item-wrap-spacing auto 0; 8 | max-width: $site-max-width; 9 | } 10 | 11 | .toolbar--wrap-when-small { 12 | flex-wrap: wrap; 13 | } 14 | 15 | .toolbar--hide-text-when-small { 16 | .toolbar__logo-text { 17 | display: inline-block; 18 | text-indent: -10000px; 19 | 20 | @include media($small-mobile-up) { 21 | text-indent: initial; 22 | } 23 | } 24 | } 25 | 26 | .toolbar__item { 27 | display: inline-block; 28 | margin-left: 1em; 29 | 30 | &:first-child { 31 | margin-left: 0; 32 | } 33 | } 34 | 35 | .toolbar__left { 36 | flex-shrink: 0; 37 | margin-top: $toolbar-item-wrap-spacing; 38 | margin-right: 1em; 39 | } 40 | 41 | .toolbar__right { 42 | flex-shrink: 0; 43 | margin-top: $toolbar-item-wrap-spacing; 44 | } 45 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_tooltip.scss: -------------------------------------------------------------------------------- 1 | .tooltipped { 2 | font-weight: bold; 3 | white-space: nowrap; 4 | cursor: pointer; 5 | 6 | @include media($tablet-up) { 7 | position: relative; 8 | } 9 | 10 | &:after { 11 | content: '?'; 12 | position: relative; 13 | top: -.2em; 14 | display: inline-block; 15 | margin-left: .2em; 16 | margin-right: .2em; 17 | width: 1.4em; 18 | height: 1.4em; 19 | line-height: 1.2em; 20 | font-size: .6em; 21 | text-align: center; 22 | color: $color-teal; 23 | border: 1px solid $color-grey-darkest; 24 | border-radius: 50%; 25 | } 26 | &:hover { 27 | .tooltipped__tip { 28 | display: block; 29 | } 30 | } 31 | } 32 | 33 | .tooltipped__tip { 34 | display: none; 35 | position: fixed; 36 | bottom: .5em; 37 | z-index: 10; 38 | left: .5em; 39 | right: .5em; 40 | color: $color-white; 41 | width: auto; 42 | padding: .7em .5em; 43 | background-color: $color-grey-darkest; 44 | white-space: normal; 45 | font-size: $font-size-25-small; 46 | line-height: $s25; 47 | font-weight: 500; 48 | text-align: center; 49 | border-radius: $border-radius; 50 | 51 | @include media($tablet-up) { 52 | position: absolute; 53 | bottom: 0; 54 | left: 50%; 55 | margin-left: -$tooltip-width/2; 56 | width: $tooltip-width; 57 | margin-bottom: 2em; 58 | &:before { 59 | @include triangle(bottom, $color: $color-grey-darkest, $size: 10px); 60 | position: absolute; 61 | left: 50%; 62 | margin-left: -15px; 63 | bottom: -10px; 64 | } 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/molecules/_vertical-steps.scss: -------------------------------------------------------------------------------- 1 | .vertical-steps { 2 | position :relative; 3 | 4 | &:before { 5 | content: ''; 6 | display: block; 7 | position: absolute; 8 | top: 0; 9 | bottom: 0; 10 | width: 3px; 11 | left: 50%; 12 | background-color: $color-grey; 13 | } 14 | } 15 | 16 | .vertical-steps__step { 17 | position: relative; 18 | padding: $s10; 19 | background-color: $color-white; 20 | 21 | h3 { 22 | margin: 0; 23 | } 24 | } 25 | 26 | .vertical-steps__step:not(:last-child) { 27 | margin-bottom: $s60; 28 | } 29 | 30 | .vertical-steps__title { 31 | font-size: $font-size-25; 32 | font-weight: $font-weight-bold; 33 | line-height: $s25; 34 | margin-bottom: $s10; 35 | } 36 | 37 | .vertical-steps__emoji { 38 | @extend .emoji; 39 | @extend .emoji-size-60; 40 | @extend .spacing-above-25; 41 | @extend .spacing-below-25; 42 | } 43 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_admin-application-card.scss: -------------------------------------------------------------------------------- 1 | .admin-application-card { 2 | @extend .card; 3 | 4 | padding: $s10; 5 | padding-left: $s10 * 2; 6 | position: relative; 7 | 8 | hr { 9 | margin-top: $s10; 10 | margin-bottom: $s10; 11 | } 12 | 13 | .status { 14 | white-space: nowrap; 15 | 16 | &.successful { 17 | color: $color-green; 18 | } 19 | 20 | &.failure { 21 | color: $color-red; 22 | } 23 | 24 | &.not-applicable { 25 | opacity: .3; 26 | } 27 | } 28 | 29 | .drive_action { 30 | float: right; 31 | } 32 | 33 | &:before { 34 | content: ' '; 35 | position: absolute; 36 | left: 0; 37 | top: 0; 38 | bottom: 0; 39 | width: 8px; 40 | } 41 | 42 | &.drive-in-progress { 43 | &:before { 44 | background-color: $color-teal; 45 | } 46 | } 47 | 48 | &.drive-warning { 49 | background-color: #FFF7E3; 50 | &:before { 51 | background-color: #FEDC7F; 52 | } 53 | } 54 | 55 | &.drive-error { 56 | background-color: rgba(255, 194, 195, 0.1); 57 | &:before { 58 | background-color: #E36769; 59 | } 60 | 61 | &.probably-failed-manual-drive { 62 | &:before { 63 | background-color: $color-magenta; 64 | } 65 | } 66 | } 67 | } 68 | 69 | .admin-application-card__top { 70 | display: flex; 71 | flex-direction: row; 72 | } 73 | 74 | .admin-application-card__additional-information { 75 | padding-top: $s10; 76 | } 77 | 78 | .admin-application-card__header { 79 | padding-bottom: $s10; 80 | } 81 | 82 | .admin-application-card__title { 83 | font-size: $font-size-25-small; 84 | font-weight: 600; 85 | } 86 | 87 | .admin-application-card__data-group { 88 | display: flex; 89 | flex-direction: row; 90 | } 91 | 92 | .admin-application-card__data { 93 | min-width: 300px; 94 | } 95 | 96 | .admin-application-card__left { 97 | flex: 1 1 0; 98 | } 99 | 100 | .admin-application-card__right { 101 | text-align: right; 102 | flex: 1 1 0; 103 | } 104 | 105 | .admin-application-card__error { 106 | color: $color-red; 107 | } 108 | 109 | .admin-application-card__error:not(:last-child) { 110 | display: none; 111 | } 112 | 113 | .admin-application-card--showing-all-errors { 114 | .admin-application-card__error { 115 | display: block; 116 | } 117 | 118 | .admin-application-card-show-all-errors { 119 | display: none; 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_assister-message.scss: -------------------------------------------------------------------------------- 1 | .assister-message { 2 | @include full-bleed(); 3 | position: relative; 4 | z-index: 2; 5 | background-color: $color-teal; 6 | padding: .5em; 7 | text-align: center; 8 | font-size: $font-size-25-small; 9 | color: $color-white; 10 | } 11 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_demo-banner.scss: -------------------------------------------------------------------------------- 1 | .demo-banner { 2 | @include full-bleed(); 3 | position: relative; 4 | z-index: 2; 5 | background-color: $color-red; 6 | padding: .5em; 7 | text-align: center; 8 | font-size: $font-size-25-small; 9 | color: $color-white; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_document-preview.scss: -------------------------------------------------------------------------------- 1 | .doc-preview-container { 2 | padding-bottom: 1em; 3 | } 4 | 5 | .doc-preview { 6 | @include clearfix(); 7 | position: relative; 8 | margin-bottom: 1em; 9 | border-bottom: 1px solid $color-grey; 10 | } 11 | 12 | .doc-preview__info { 13 | display: block; 14 | margin-right: 150px; 15 | min-height: 75px; 16 | } 17 | 18 | .doc-preview__thumb { 19 | position: absolute; 20 | top: 0; 21 | right: 0; 22 | width: 75px; 23 | height: 75px; 24 | border: 1px solid $color-grey; 25 | border-radius: $border-radius; 26 | } 27 | 28 | .document-upload { 29 | .form { 30 | &__documentuploader { 31 | border-width: 1px; 32 | border-color: $color-grey; 33 | border-style: solid; 34 | margin-bottom: 0.5em; 35 | padding: 1em; 36 | text-align: center; 37 | width: 100%; 38 | line-height: normal; 39 | 40 | &:hover { 41 | background-color: $color-grey-light; 42 | } 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_form-card.scss: -------------------------------------------------------------------------------- 1 | .card { 2 | box-shadow: $box-shadow; 3 | border-radius: $border-radius-large; 4 | padding: $s25 $s25; 5 | background-color: $color-white; 6 | margin-bottom: $s15; 7 | > *:last-child { 8 | margin-bottom: 0; 9 | } 10 | } 11 | 12 | .form-card { 13 | @extend .card; 14 | padding: $s60 $s25; 15 | margin-left: -$s5; 16 | margin-right: -$s5; 17 | @include media($tablet-up) { 18 | margin-left: 0; 19 | margin-right: 0; 20 | padding: $s60 $s35; 21 | } 22 | 23 | p { 24 | max-width: 30em; 25 | } 26 | } 27 | 28 | .form-card__header { 29 | margin-bottom: $s60; 30 | } 31 | 32 | .form-card__header--with-icon { 33 | position: relative; 34 | @include media($tablet-up) { 35 | padding-right: 6em; 36 | } 37 | } 38 | 39 | .form-card__icon { 40 | float: right; 41 | margin-left: .5em; 42 | 43 | @include media($tablet-up) { 44 | position: absolute; 45 | right: $s35; 46 | margin-left: 0; 47 | float: none; 48 | } 49 | 50 | } 51 | 52 | .form-card__title { 53 | font-size: $font-size-35; 54 | margin-top: 0; 55 | margin-bottom: 0; 56 | + .text--help, + .text--small { 57 | margin-top: $s25; 58 | margin-bottom: 0; 59 | } 60 | } 61 | 62 | 63 | .form-card__footer { 64 | @include full-bleed(); 65 | margin-top: $s60; 66 | 67 | *:last-child { 68 | margin-bottom: 0; 69 | } 70 | } 71 | 72 | .form-card--transition { 73 | text-align: center; 74 | p { 75 | margin: { 76 | left: auto; 77 | right: auto; 78 | } 79 | } 80 | 81 | // center buttons in centered cards 82 | .button:first-of-type { 83 | margin-left: $s25/2; 84 | } 85 | 86 | .text-input-group-container { 87 | display: inline-block; 88 | } 89 | 90 | .text-input { 91 | margin: 0 auto; 92 | } 93 | 94 | .form-card__content { 95 | .list--bulleted, .media-box { 96 | max-width: 25em; 97 | text-align: left; 98 | margin: 0 auto; 99 | } 100 | } 101 | } 102 | 103 | .feedback-survey { 104 | .question-with-follow-up { 105 | margin-bottom: 1em; 106 | } 107 | } 108 | 109 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_global-error-message.scss: -------------------------------------------------------------------------------- 1 | .global-error-message { 2 | @include full-bleed(); 3 | position: relative; 4 | z-index: 2; 5 | background-color: $color-red; 6 | padding: .5em; 7 | text-align: center; 8 | font-size: $font-size-25-small; 9 | color: $color-white; 10 | } 11 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_legal.scss: -------------------------------------------------------------------------------- 1 | .legal { 2 | margin-top: -1em; 3 | margin-bottom: 2em; 4 | max-width: 30em; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_main-footer.scss: -------------------------------------------------------------------------------- 1 | body { 2 | margin-bottom: $footer-height*1.5; 3 | @include media($tablet-up) { 4 | margin-bottom: $footer-height; 5 | } 6 | 7 | } 8 | 9 | .main-footer { 10 | position: absolute; 11 | bottom: 0; 12 | left: 0; 13 | right: 0; 14 | height: $footer-height*1.5; 15 | background-color: $color-grey; 16 | padding: 2em $s15; 17 | font-weight: 600; 18 | 19 | @include media($tablet-up) { 20 | padding: 2em $s35; 21 | height: $footer-height; 22 | } 23 | } 24 | 25 | .main-footer--with-sidebar { 26 | @media screen and (max-width: $tablet-up + $sidebar-width - 1) { 27 | left: 0; 28 | } 29 | 30 | @media screen and (min-width: $tablet-up + $sidebar-width) { 31 | left: $sidebar-width; 32 | } 33 | } 34 | 35 | .main-footer__legal { 36 | font-size: $font-size-25-small; 37 | color: $color-grey-darkest; 38 | p { 39 | @include clearfix(); 40 | margin-bottom: 0em; 41 | } 42 | } 43 | 44 | .main-footer__cfa-logo { 45 | margin-top: 2em; 46 | 47 | @include media($tablet-up) { 48 | margin-top: 1em; 49 | float: right; 50 | } 51 | } 52 | 53 | .main-footer .select:before { 54 | color: $color-grey-dark; 55 | } 56 | 57 | .main-footer .select__element { 58 | border-radius: 0; 59 | } 60 | 61 | .main-footer .select__element:focus { 62 | border-color: $color-grey-dark 63 | } 64 | 65 | .main-footer__compact { 66 | @extend .main-footer; 67 | padding: 1.5rem 2rem; 68 | font-size: $font-size-25-small; 69 | font-weight: $font-weight-normal; 70 | height: unset; 71 | 72 | @include media($tablet-up) { 73 | padding: 1.5rem $s35; 74 | } 75 | } -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_main-header.scss: -------------------------------------------------------------------------------- 1 | .main-header { 2 | @include full-bleed(); 3 | height: $s60; 4 | line-height: $s60; 5 | } 6 | 7 | .main-header__title { 8 | font-size: $font-size-25-small; 9 | line-height: $s25; 10 | margin-bottom: 0; 11 | font-weight: 500; 12 | color: $color-grey-darkest; 13 | 14 | .main-header__cbo-title { 15 | display: inline-block; 16 | @include media($tablet-up) { 17 | max-width: 10em; 18 | white-space: nowrap; 19 | overflow: hidden; 20 | text-overflow: ellipsis; 21 | } 22 | 23 | @include media($site-max-up) { 24 | max-width: none; 25 | } 26 | } 27 | 28 | .main-header__logo { 29 | position: relative; 30 | text-decoration: none; 31 | display: inline-block; 32 | color: $color-grey-darkest; 33 | padding-left: $s35; 34 | 35 | &:before { 36 | @include retina-bg(gcf_logomark_black, 100% auto); 37 | background-repeat: no-repeat; 38 | content: ''; 39 | display: inline-block; 40 | position: absolute; 41 | top: -.15em; 42 | left: 0; 43 | width: $s25; 44 | height: $s25; 45 | } 46 | } 47 | } 48 | 49 | .assister-toolbar { 50 | clear: both; 51 | display: block; 52 | padding-top: .5em; 53 | 54 | @include media($tablet-up) { 55 | float: right; 56 | clear: none; 57 | float: right; 58 | padding-top: 0; 59 | .toolbar__item { 60 | margin-right: 0; 61 | margin-left: 1em; 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_pagination.scss: -------------------------------------------------------------------------------- 1 | .pagination { 2 | @include clearfix; 3 | padding: 2em 0; 4 | 5 | .text--help { 6 | margin-top: .3em; 7 | } 8 | 9 | .button { 10 | min-width: 2.5em; 11 | text-align: center; 12 | margin-right: $s10; 13 | } 14 | 15 | .pagination__selected { 16 | @extend .button--primary; 17 | @include outline; 18 | } 19 | 20 | .pagination__ellipsis { 21 | display: inline-block; 22 | width: 2em; 23 | text-align: center; 24 | } 25 | 26 | @include media($tablet-up) { 27 | 28 | .pagination__info { 29 | float: left; 30 | } 31 | 32 | .pagination__buttons { 33 | float: right; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/organisms/_statistic-card.scss: -------------------------------------------------------------------------------- 1 | .statistic-card { 2 | @extend .card; 3 | } 4 | 5 | .statistic-card__label { 6 | @extend .text--help; 7 | margin-bottom: .5em; 8 | } 9 | 10 | .statistic-card__number { 11 | @extend .h1; 12 | margin-top: 0; 13 | } 14 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_about.scss: -------------------------------------------------------------------------------- 1 | .template--about { 2 | .main-header { 3 | background-color: $color-white; 4 | border-bottom: 0; 5 | } 6 | 7 | .slab--header { 8 | background-color: $color-white; 9 | padding: { 10 | top: 3em; 11 | bottom: 3em; 12 | } 13 | 14 | @include media($tablet-up) { 15 | padding: { 16 | top: 4em; 17 | bottom: 4em; 18 | } 19 | } 20 | 21 | .button--primary { 22 | margin: { 23 | left: auto; 24 | right: auto; 25 | } 26 | } 27 | } 28 | 29 | h2 { 30 | text-align: center; 31 | font-size: $font-size-60; 32 | } 33 | 34 | .partner-logo { 35 | display: block; 36 | float: left; 37 | width: 30%; 38 | margin: 5% 10%; 39 | 40 | @include media($tablet-up) { 41 | width: 15%; 42 | margin: 5%; 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_dashboard.scss: -------------------------------------------------------------------------------- 1 | .template--dashboard { 2 | font-size: $font-size-25-small; 3 | 4 | .page-wrapper, .main-footer { 5 | overflow: auto; 6 | min-width: $site-max-width; 7 | } 8 | 9 | .dashboard-main--empty { 10 | margin-top: 10em; 11 | text-align: center; 12 | } 13 | 14 | .grid, .toolbar { 15 | max-width: none; 16 | } 17 | 18 | .main-header { 19 | border-bottom: 0; 20 | } 21 | 22 | .dashboard-toolbar { 23 | padding: 3em 0; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_error.scss: -------------------------------------------------------------------------------- 1 | .template--error { 2 | margin-top: 2em; 3 | margin-bottom: 2em; 4 | @include media($tablet-up) { 5 | margin-top: 4em; 6 | margin-bottom: 4em; 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_numbers.scss: -------------------------------------------------------------------------------- 1 | .template--numbers { 2 | .big-number { 3 | font-size: 10rem; 4 | line-height: 10rem; 5 | } 6 | .medium-number { 7 | font-size: 8rem; 8 | line-height: 10rem; 9 | } 10 | .small-number { 11 | font-size: 6rem; 12 | line-height: 10rem; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_question.scss: -------------------------------------------------------------------------------- 1 | .template--question { 2 | .slab { 3 | padding-top: 0; 4 | padding-bottom: $s25; 5 | @include media($tablet-up) { 6 | padding-top: $s25; 7 | padding-bottom: $s35; 8 | } 9 | } 10 | 11 | .form-card { 12 | max-width: 55rem; 13 | margin-bottom: 0; 14 | 15 | @include media($tablet-up) { 16 | margin: { 17 | left: auto; 18 | right: auto; 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/assets/stylesheets/honeycrisp/templates/_static-page.scss: -------------------------------------------------------------------------------- 1 | .template--static-page { 2 | .slab--header { 3 | background-color: $color-white; 4 | padding: { 5 | top: 6em; 6 | bottom: 6em; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/controllers/cfa/styleguide/examples_controller.rb: -------------------------------------------------------------------------------- 1 | module Cfa 2 | module Styleguide 3 | class ExamplesController < ApplicationController 4 | layout false 5 | 6 | def show 7 | @form = Cfa::Styleguide::FormExample.new 8 | @form.valid? 9 | 10 | @partial_path = "examples/#{params[:example_path]}" 11 | end 12 | end 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /app/controllers/cfa/styleguide/pages_controller.rb: -------------------------------------------------------------------------------- 1 | module Cfa 2 | module Styleguide 3 | class PagesController < ApplicationController 4 | layout "main" 5 | 6 | def form_builder_v1 7 | @form = Cfa::Styleguide::FormExample.new 8 | @form.valid? 9 | end 10 | 11 | def form_builder_v2 12 | @form = Cfa::Styleguide::FormExample.new 13 | @form.valid? 14 | end 15 | 16 | def emojis 17 | classes = Dir.chdir(File.expand_path("../../../assets/stylesheets/honeycrisp/atoms", File.dirname(__FILE__))) do 18 | File.read("_emoji.scss").scan(/\.(\S*) {.*/) 19 | end 20 | @emojis = [] 21 | @emoji_pairs = [] 22 | 23 | classes.each do |css_class| 24 | if css_class[0].include?("emoji-pair") 25 | @emoji_pairs.push(css_class[0]) 26 | else 27 | @emojis.push(css_class[0]) 28 | end 29 | end 30 | end 31 | end 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /app/helpers/cfa/styleguide/pages_helper.rb: -------------------------------------------------------------------------------- 1 | module Cfa 2 | module Styleguide 3 | module PagesHelper 4 | def render_example(partial_path) 5 | partial = lookup_context.find_template(partial_path, [], true) 6 | 7 | content_tag :div, class: "pattern__example" do 8 | partial.render(self, {}) 9 | end 10 | end 11 | 12 | def code_example_html(partial_path) 13 | partial = lookup_context.find_template(partial_path, [], true) 14 | 15 | partial.render(self, {}) 16 | end 17 | 18 | def code_example_erb(partial_path) 19 | partial = lookup_context.find_template(partial_path, [], true) 20 | 21 | filepath = partial.identifier 22 | File.read(filepath) 23 | end 24 | 25 | def status_icon(icon, successful: false, failure: false, not_applicable: false) 26 | classes = ["status"] 27 | classes << "successful" if successful 28 | classes << "failure" if failure 29 | classes << "not-applicable" if not_applicable 30 | classes << ("icon-#{icon}") 31 | 32 | <<-HTML.html_safe 33 | 34 | HTML 35 | end 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /app/models/cfa/styleguide/form_example.rb: -------------------------------------------------------------------------------- 1 | require "active_model" 2 | 3 | module Cfa 4 | module Styleguide 5 | class FormExample 6 | include ActiveModel::Model 7 | include ActiveModel::AttributeAssignment 8 | include ActiveModel::Validations::Callbacks 9 | 10 | attr_accessor :id, 11 | :name, 12 | :example_method_name, 13 | :example_method_with_validation, 14 | :example_method_name_month, 15 | :example_method_name_day, 16 | :example_method_name_year, 17 | :example_method_with_validation_month, 18 | :example_method_with_validation_day, 19 | :example_method_with_validation_year, 20 | :none 21 | 22 | validates_presence_of :example_method_with_validation # For tests 23 | 24 | def method_missing(method_name, *args, **kwargs, &block) 25 | if method_name.to_s.starts_with?("example_method_with_validation") && errors[method_name].empty? 26 | errors.add(method_name, "This is an example error message.") 27 | end 28 | return super unless method_name.to_s.starts_with?("example_method") 29 | 30 | nil 31 | end 32 | 33 | def respond_to_missing?(method_name, *_args) 34 | method_name.to_s.starts_with?("example_method") 35 | end 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /app/views/cfa/styleguide/examples/show.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | <%= stylesheet_link_tag 'application', media: 'all' %> 7 | <%= javascript_include_tag 'application' %> 8 | 9 | 10 | <%= render @partial_path %> 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/views/cfa/styleguide/pages/_section.html.erb: -------------------------------------------------------------------------------- 1 | <% title = local_assigns.fetch(:title) %> 2 | <% example = local_assigns.fetch(:example) %> 3 | <% explanation = local_assigns.fetch(:explanation, nil) %> 4 | <% section_anchor = example.parameterize %> 5 | 6 |<%= explanation.html_safe %>
26 | <% end %> 27 | 28 |<%= html_example %>
38 | <%= erb_example %>
42 | Emoji icons supplied by <%= link_to "EmojiOne", "https://www.emojione.com/emoji/v3" %>.
8 |License: EmojiOne 3.1
9 |Emoji Sizes
17 |Emojis
32 |<%= css_class %>
39 |Emoji Pairs
50 |<%= css_class %>
57 |CfAV2FormBuilder is a helper that generates accessible form fields for the styleguide.
8 |23 | Honeycrisp Compact is a variation of Honeycrisp. 24 | While standard Honeycrisp is geared towards public facing products, Compact can be used to build internal tools 25 | and products for workers. 26 | Use Compact for things that people will use as part of their job. 27 | Compact's components aim to be as accessible and usable as standard Honeycrisp, but with a more businesslike 28 | visual design that allows for greater information density and more complex workflows. 29 | These products might be used routinely, and by people who need workspaces that are optimized for efficiency. 30 |
31 |2 | <% local_assigns.fetch(:examples).each do |example| %> 3 | <%= example %> 4 | <% end %> 5 |
6 | -------------------------------------------------------------------------------- /app/views/components/atoms/_label.html.erb: -------------------------------------------------------------------------------- 1 | <% text = local_assigns[:text] %> 2 | <% variant = local_assigns[:variant] %> 3 | 4 | "><%= text.presence || yield %> -------------------------------------------------------------------------------- /app/views/components/molecules/_example_group.html.erb: -------------------------------------------------------------------------------- 1 | <% introduction = local_assigns.fetch(:introduction, "For example:") %> 2 | <% examples = local_assigns.fetch(:examples) %> 3 | 4 |This is an example card. It's used to highlight and focus content. This may or may not be used for forms.
3 |#008060
4 |teal
5 |#EBFFFA
8 |teal-light
9 |#034E46
12 |teal-dark
13 |#A6005E
16 |magenta
17 |#FFEAF6
20 |magenta-light
21 |#66013A
24 |magenta-dark
25 |#F7F5F4
30 |grey-light
31 |#CFC5BF
34 |grey
35 |#5F5854
38 |grey-dark
39 |#121111
42 |grey-darkest
43 |#EBFFEF
48 |green-light
49 |#00891B
52 |green
53 |#FCE3D9
56 |red-light
57 |#D13F00
60 |red
61 |#FFF2D1
64 |yellow-light
65 |#FFAE00
68 |yellow
69 |#C2850C
72 |gold
73 |This is an example grid. Every element on the page should be within a grid element.
4 |The grid allows you to size things from 1/12 to 1/1. Shift classes allow you to create empty spaces to the left of the grid item.
7 |Grid items default to full width on mobile. More complex grid behaviors or nested grids should be created using the neat mixins.
10 |2 | <%= render 'components/atoms/label', text: 'Beta' %> 3 | <%= render 'components/atoms/label', text: 'Featured', variant: 'magenta' %> 4 | <%= render 'components/atoms/label', text: 'New', variant: 'teal' %> 5 | <%= render 'components/atoms/label', text: 'Green', variant: 'green' %> 6 | <%= render 'components/atoms/label', text: 'In Progress', variant: 'yellow' %> 7 | <%= render 'components/atoms/label', text: 'Error', variant: 'red' %> 8 |
9 | -------------------------------------------------------------------------------- /app/views/examples/atoms/_links.html.erb: -------------------------------------------------------------------------------- 1 |This is an example notice. It's a great way to provide additional information on a certain issue.
3 |This is an example warning notice. It's a great way to highlight confirmations or successful actions.
7 |This is an example warning notice. It's a great way to highlight potential issues.
11 |This is an example warning notice. It's a great way to highlight errors or dangerous issues.
15 |This is an example slab, it's used to section out content, especially on marketing pages. Inside of slabs, use the grid component to lay things out. Almost everything on this page is laid out using slabs and grids.
8 |This is a magenta slab
19 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates, provident minima saepe recusandae consectetur. Cupiditate ex ut quasi, doloribus, velit quo, fugiat alias odit, saepe praesentium ipsam necessitatibus deleniti cum.
3 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates, provident minima saepe recusandae consectetur. Cupiditate ex ut quasi, doloribus, velit quo, fugiat alias odit, saepe praesentium ipsam necessitatibus deleniti cum.
5 |Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officia harum fugit saepe, laudantium sit iure nihil alias voluptatibus neque sed perferendis ad quod maiores, fugiat tenetur. Adipisci modi cum at.
7 |This is what subtle link text looks like
10 |This is what small text looks like. Used for legalize, small links, etc.
11 |This is what help text looks like. It's used to provide supporting information.
12 |This is what error text looks like.
13 |6 | 7 | Applicant 8 | 9 | | 10 |Birth date | 11 |Confirmation # | 12 |Notes | 13 |
---|---|---|---|
Applicant 1 | 18 |04/02/1988 | 19 |AKJHSD83K | 20 |Link | 21 |
Applicant 2 | 24 |04/02/1988 | 25 |AKJHSD83K | 26 |Link | 27 |
Applicant 3 | 30 |04/02/1988 | 31 |AKJHSD83K | 32 |Link | 33 |
Applicant 4 | 36 |04/02/1988 | 37 |AKJHSD83K | 38 |Link | 39 |
Applicant 5 | 42 |04/02/1988 | 43 |AKJHSD83K | 44 |Link | 45 |
Applicant 6 | 48 |04/02/1988 | 49 |AKJHSD83K | 50 |Link | 51 |
This is what help text in a form group looks like.
26 |The apple wasn't bred to grow, store or ship well. It was bred for taste: crisp, with balanced sweetness and acidity.
4 | 5 |The apple wasn't bred to grow, store or ship well. It was bred for taste: crisp, with balanced sweetness and acidity.
7 | 8 |The apple wasn't bred to grow, store or ship well. It was bred for taste: crisp, with balanced sweetness and acidity.
10 | 11 |This is what body text looks like.
12 | 13 |This is what error text looks like.
14 | 15 |This is what help text looks like.
16 | 17 | 18 | 19 | 20 |An accordion element allows the user to expand and hide content on a page. Multiple accordions are usually used in tandem. It is useful to break up long pages for easy scannability.
5 |These documents are usually required to get CalFresh:
11 |Immigrants may also be asked to provide proof of status to get benefits:
18 |These documents are optional but can increase your benefit amount:
27 |What if I can’t get the proof?
35 |Tell your case worker during your CalFresh applicant interview. CalFresh will generally accept a sworn statement as a last resort if you cannot get the documents needed.
36 |Applicant | 5 |Birth date | 6 |Confirmation # | 7 |
---|---|---|
Applicant 1 | 12 |04/02/1988 | 13 |AKJHSD83K | 14 |
Applicant 2 | 17 |04/02/1988 | 18 |AKJHSD83K | 19 |
Applicant 3 | 22 |04/02/1988 | 23 |AKJHSD83K | 24 |
Applicant 4 | 27 |04/02/1988 | 28 |AKJHSD83K | 29 |
Applicant 5 | 32 |04/02/1988 | 33 |AKJHSD83K | 34 |
Applicant 6 | 37 |04/02/1988 | 38 |AKJHSD83K | 39 |
A media box is used to juxtapose a piece of media (like an image) with a block of content. It is used when the media and content is treated holistically as one block and does not align to the grid.
8 |There are modifier classes on the media element to size the media and to present it either on the left or right.
18 |In order to qualify as a college student, you have to meet one of the following exemptions:
3 |Household size
5 |1
6 |Last month's income
9 |$1000
10 |County
13 |Marin
14 |Make sure you answer this question.
10 | 11 |Household size
11 |1
12 |Last month's income
15 |$1000
16 |County
19 |Marin
20 |You can do this later but submitting your ID now may help to speed up the application process. If you've been asked to submit any other documents, you can also do so at this point.
7 |Your organization
9 |SF Marin Food Bank
10 |Your email
14 |rachel@sfmarinfoodbank.org
15 |Your password
19 |**********
20 |Displaying 1-20 of 344 applicants
4 |Students
5 |8 🎓
6 |Children
11 |12 👶
12 |Seniors
17 |5 👵
18 |Step 1
7 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
8 |Step 2
12 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
13 |Step 3
17 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
18 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
8 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
13 |Lorem ipsum dolor sit amet, consectetur adipisicing elit.
18 |