/* =========================================================
   Amity — design tokens.

   The framework starter ships 280+ spacing and sizing values as
   --fw-* tokens defaulting to 0 or none, for the build's design
   layer to fill in. Left unset, `max-width: 0` and `width: 0`
   collapse the element entirely, so an unset token is not a
   cosmetic gap — it is a broken layout.

   Generated by _amity_tokens.py. Chrome and hero values are
   explicit; the rest come from name-suffix rules. Regenerate
   after pulling new framework blocks.
   ========================================================= */

:root {

	/* ---- chrome ---- */
	--fw-bar-width:                                24px;
	--fw-footer-inner-gap:                         1.5rem;
	--fw-footer-inner-max-width:                   75rem;
	--fw-footer-inner-padding:                     0 1.25rem;
	--fw-footer-margin-top:                        0;
	--fw-footer-menu-gap:                          1.25rem;
	--fw-footer-padding:                           3rem 0;
	--fw-header-inner-gap:                         1.5rem;
	--fw-header-inner-max-width:                   75rem;
	--fw-header-inner-padding:                     1rem 1.25rem;
	--fw-logo-max-height:                          76px;
	--fw-menu-btn-bar-height:                      2px;
	--fw-menu-btn-bar-width:                       24px;
	--fw-menu-btn-gap:                             5px;
	--fw-menu-btn-height:                          44px;
	--fw-menu-btn-padding:                         0.5rem;
	--fw-menu-btn-width:                           44px;
	--fw-nav-gap:                                  1.25rem;
	--fw-oc-back-gap:                              1.875rem;
	--fw-oc-back-padding:                          1.25rem;
	--fw-oc-bar-height:                            2px;
	--fw-oc-bar-padding:                           1.25rem;
	--fw-oc-chev-margin-top:                       1.25rem;
	--fw-oc-close-height:                          auto;
	--fw-oc-close-width:                           100%;
	--fw-oc-drill-height:                          auto;
	--fw-oc-drill-width:                           100%;
	--fw-oc-link-gap:                              1.875rem;
	--fw-oc-link-padding:                          1.25rem;
	--fw-oc-max-width:                             none;
	--fw-oc-panel-width:                           100%;
	--fw-oc-search-gap:                            1.875rem;
	--fw-oc-search-height:                         auto;
	--fw-oc-search-padding:                        1.25rem;
	--fw-skip-link-padding:                        0.75rem 1.25rem;
	--fw-sub-menu-link-padding:                    0.4rem 1rem;
	--fw-sub-menu-min-width:                       230px;
	--fw-sub-menu-padding:                         0.5rem 0;

	/* ---- accreditations ---- */
	--fw-accred-logos-gap:                         1.875rem;
	--fw-accred-logos-padding:                     1.25rem;
	--fw-accred-margin-top:                        1.25rem;
	--fw-accred-padding:                           1.25rem;
	--fw-accred-speed:                             25s;

	/* ---- breadcrumbs ---- */
	/* Live's trail is a single inline run — "Home » How to Join" with one
	   space either side of the separator. The starter's 30px gaps pushed the
	   parts 50px apart against live's 15px. */
	--fw-breadcrumbs-item-gap:                     0;
	--fw-breadcrumbs-list-gap:                     0;
	--fw-breadcrumbs-margin:                       0 0 1.25rem;

	/* ---- case-studies ---- */
	--fw-case-study-max-width:                     none;
	--fw-cases-controls-gap:                       1.875rem;
	--fw-cases-controls-margin:                    0 0 1.25rem;
	--fw-cases-controls-max-width:                 none;
	--fw-cases-dot-height:                         10px;
	--fw-cases-dot-width:                          10px;
	--fw-cases-dots-gap:                           1.875rem;
	--fw-cases-grid-gap:                           1.875rem;
	--fw-cases-grid-margin:                        0 0 1.25rem;
	--fw-cases-grid-max-width:                     none;
	--fw-cases-modal-close-height:                 auto;
	--fw-cases-modal-close-width:                  100%;
	--fw-cases-modal-inner-height:                 auto;
	--fw-cases-modal-inner-width:                  100%;
	--fw-cases-modal-padding:                      1.25rem;
	--fw-cases-nav-btn-height:                     44px;
	--fw-cases-nav-btn-width:                      44px;
	--fw-cases-per-view:                           3;
	--fw-cases-track-gap:                          1.875rem;
	--fw-cases-viewport-margin:                    0 0 1.25rem;
	--fw-cases-viewport-max-width:                 none;
	--fw-section-py:                               48px;

	/* ---- case-study ---- */
	--fw-case-study-body-padding:                  1.25rem;
	--fw-case-study-body-padding-bottom:           1.25rem;
	--fw-case-study-subtitle-margin:               0 0 1.25rem;

	/* ---- content-card ---- */
	--fw-content-card-body-margin:                 0 0 1.25rem;
	--fw-content-card-body-padding-left:           1.25rem;
	--fw-content-card-padding:                     1.25rem;

	/* ---- content-cards ---- */
	--fw-content-cards-caption-margin:             0 0 1.25rem;
	--fw-content-cards-caption-max-width:          none;
	--fw-content-cards-inner-gap:                  1.875rem;
	--fw-content-cards-inner-margin:               0 0 1.25rem;
	--fw-content-cards-inner-max-width:            none;
	--fw-content-cards-padding:                    1.25rem;
	--fw-content-cards-title-margin:               0 0 1.25rem;
	--fw-content-cards-title-max-width:            none;

	/* ---- faqs ---- */
	--fw-faqs-gap:                                 1.875rem;
	--fw-faqs-heading-margin:                      0 0 1.25rem;
	--fw-wp-block-details-gap:                     1.875rem;
	--fw-wp-block-details-height:                  auto;
	--fw-wp-block-details-padding:                 1.25rem;
	--fw-wp-block-details-width:                   100%;

	/* ---- home-hero ---- */
	--fw-hero-content-margin:                      0 auto;
	--fw-hero-content-margin-bottom:               1.5rem;
	--fw-hero-content-max-width:                   38rem;
	--fw-hero-content-padding:                     3rem 1.25rem;
	--fw-hero-content-padding-left:                1.25rem;
	--fw-hero-dot-height:                          10px;
	--fw-hero-dot-width:                           10px;
	--fw-hero-dots-gap:                            0.5rem;
	--fw-hero-dots-margin-top:                     1.25rem;
	--fw-hero-min-height:                          30rem;
	--fw-wp-block-button-link-gap:                 1.875rem;
	--fw-wp-block-button-link-height:              auto;
	--fw-wp-block-button-link-padding:             1.25rem;
	--fw-wp-block-button-link-width:               100%;

	/* ---- icon-card ---- */
	--fw-icon-card-body-margin:                    0 0 1.25rem;
	--fw-icon-card-body-padding-left:              1.25rem;
	--fw-icon-card-height:                         auto;
	--fw-icon-card-icon-height:                    auto;
	--fw-icon-card-icon-width:                     100%;
	--fw-icon-card-padding:                        1.25rem;

	/* ---- icon-cards ---- */
	--fw-icons-grid-margin:                        0 0 1.25rem;
	--fw-icons-grid-max-width:                     none;
	--fw-icons-intro-margin:                       0 0 1.25rem;
	--fw-icons-intro-max-width:                    none;

	/* ---- job ---- */
	--fw-job-margin:                               0 0 1.25rem;
	--fw-job-margin-top:                           1.25rem;
	--fw-job-padding:                              1.25rem;
	--fw-wp-block-buttons-margin-top:              1.25rem;

	/* ---- jobs ---- */
	--fw-jobs-inner-margin-left:                   0;
	--fw-jobs-inner-max-width:                     none;
	--fw-jobs-padding:                             1.25rem;
	--fw-jobs-tab-margin-bottom:                   1.25rem;
	--fw-jobs-tab-padding:                         1.25rem;
	--fw-jobs-tabs-gap:                            1.875rem;
	--fw-jobs-tabs-margin-bottom:                  1.25rem;

	/* ---- latest-news ---- */
	--fw-news-arrow-btn-height:                    44px;
	--fw-news-arrow-btn-width:                     44px;
	--fw-news-card-head-gap:                       1.875rem;
	--fw-news-card-head-margin-top:                1.25rem;
	--fw-news-card-meta-gap:                       1.875rem;
	--fw-news-card-meta-margin-top:                1.25rem;
	--fw-news-controls-gap:                        1.875rem;
	--fw-news-controls-margin:                     0 0 1.25rem;
	--fw-news-controls-max-width:                  none;
	--fw-news-dot-height:                          10px;
	--fw-news-dot-width:                           10px;
	--fw-news-dots-gap:                            1.875rem;
	--fw-news-heading-margin:                      0 0 1.25rem;
	--fw-news-inner-margin:                        0 0 1.25rem;
	--fw-news-inner-max-width:                     none;
	--fw-news-nav-btn-height:                      44px;
	--fw-news-nav-btn-width:                       44px;
	--fw-news-per-view:                            3;
	--fw-news-track-gap:                           1.875rem;

	/* ---- logo-slider ---- */
	--fw-ls-dur:                                   90s;
	--fw-ls-max-width:                             none;
	--fw-ls-padding:                               1.25rem;
	--fw-ls-row-margin-top:                        1.25rem;
	--fw-ls-set-gap:                               1.875rem;
	--fw-ls-set-padding-right:                     1.25rem;

	/* ---- news-list ---- */
	--fw-news-list-arrow-height:                   auto;
	--fw-news-list-arrow-width:                    100%;
	--fw-news-list-badge-padding:                  1.25rem;
	--fw-news-list-empty-margin:                   0 0 1.25rem;
	--fw-news-list-grid-gap:                       1.875rem;
	--fw-news-list-head-gap:                       1.875rem;
	--fw-news-list-head-margin-top:                1.25rem;
	--fw-news-list-inner-margin:                   0 0 1.25rem;
	--fw-news-list-inner-max-width:                none;
	--fw-news-list-meta-gap:                       1.875rem;
	--fw-news-list-meta-margin-top:                1.25rem;
	--fw-news-list-sentinel-margin-top:            1.25rem;
	--fw-news-list-sentinel-min-height:            auto;
	--fw-news-list-spinner-height:                 auto;
	--fw-news-list-spinner-width:                  100%;
	--fw-news-list-tab-padding:                    1.25rem;
	--fw-news-list-tabs-gap:                       1.875rem;
	--fw-news-list-tabs-margin:                    0 0 1.25rem;

	/* ---- page-hero ---- */
	--fw-breadcrumbs-hero-margin:                  0 0 1rem;
	--fw-page-hero-content-margin:                 0 0 1rem;
	--fw-page-hero-content-margin-bottom:          1rem;
	--fw-page-hero-content-max-width:              40rem;
	--fw-page-hero-inner-margin:                   0 auto;
	/* The hero image runs edge to edge on live; only the title strip below
	   it is railed. A 75rem cap here inset the photo by 260px a side. */
	--fw-page-hero-inner-max-width:                none;
	--fw-page-hero-inner-min-height:               20rem;
	--fw-page-hero-inner-padding:                  3rem 1.25rem;
	--fw-page-hero-media-width:                    100%;

	/* ---- people ---- */
	--fw-people-cols:                              2;
	--fw-people-grid-gap:                          1.875rem;
	--fw-people-grid-margin:                       0 0 1.25rem;
	--fw-people-grid-max-width:                    none;

	/* ---- person ---- */
	--fw-person-bio-btn-gap:                       1.875rem;
	--fw-person-bio-btn-margin-top:                1.25rem;
	--fw-person-bio-btn-padding:                   1.25rem;
	--fw-person-body-margin:                       0 0 1.25rem;
	--fw-person-modal-bio-margin:                  0 0 1.25rem;
	--fw-person-modal-close-height:                auto;
	--fw-person-modal-close-width:                 100%;
	--fw-person-modal-dialog-max-width:            none;
	--fw-person-modal-dialog-padding:              1.25rem;
	--fw-person-modal-dialog-width:                100%;
	--fw-person-modal-name-margin:                 0 0 1.25rem;
	--fw-person-modal-name-padding-right:          1.25rem;
	--fw-person-name-margin:                       0 0 1.25rem;
	--fw-person-photo-margin-bottom:               1.25rem;
	--fw-person-role-margin:                       0 0 1.25rem;
	--fw-person-social-gap:                        1.875rem;
	--fw-person-social-link-height:                auto;
	--fw-person-social-link-width:                 100%;
	--fw-person-social-margin:                     0 0 1.25rem;

	/* ---- practice-widget ---- */
	--fw-practice-widget-margin:                   0 0 1.25rem;

	/* ---- reviews ---- */
	--fw-review-meta-padding-top:                  1.25rem;
	--fw-review-padding:                           1.25rem;
	--fw-review-quote-margin:                      0 0 1.25rem;
	--fw-review-stars-margin-bottom:               1.25rem;
	--fw-reviews-cols:                             3;
	--fw-reviews-grid-gap:                         1.875rem;
	--fw-reviews-margin:                           0 0 1.25rem;
	--fw-reviews-max-width:                        none;
	--fw-reviews-more-btn-padding:                 1.25rem;
	--fw-reviews-more-margin-top:                  1.25rem;
	--fw-reviews-padding:                          1.25rem;

	/* ---- split ---- */
	--fw-cases-modal-content-width:                100%;
	--fw-cases-modal-inner-max-width:              none;
	--fw-cases-modal-page-height:                  auto;
	--fw-cases-modal-page-max-width:               none;
	--fw-cases-modal-page-width:                   100%;
	--fw-split-card-label-margin:                  0 0 1.25rem;
	--fw-split-card-label-max-width:               none;
	--fw-split-card-max-width:                     none;
	--fw-split-content-margin:                     0 0 1.25rem;
	--fw-split-content-margin-bottom:              1.25rem;
	--fw-split-form-padding:                       1.25rem;
	--fw-split-form-placeholder-padding:           1.25rem;
	--fw-split-inner-gap:                          1.875rem;
	--fw-split-inner-margin:                       0 0 1.25rem;
	--fw-split-inner-max-width:                    none;
	--fw-split-media-padding:                      1.25rem;
	--fw-split-video-btn-height:                   44px;
	--fw-split-video-btn-padding-left:             1.25rem;
	--fw-split-video-btn-width:                    44px;

	/* ---- step ---- */
	--fw-step-body-margin:                         0 0 1.25rem;
	--fw-step-height:                              auto;
	--fw-step-margin-top:                          1.25rem;
	--fw-step-num-height:                          auto;
	--fw-step-num-width:                           100%;
	--fw-step-padding:                             1.25rem;
	--fw-step-width:                               100%;

	/* ---- steps ---- */
	--fw-steps-caption-margin:                     0 0 1.25rem;
	--fw-steps-caption-max-width:                  none;
	--fw-steps-inner-gap:                          1.875rem;
	--fw-steps-inner-margin:                       0 0 1.25rem;
	--fw-steps-inner-max-width:                    none;

	/* ---- testimonial ---- */
	--fw-testimonial-image-empty-padding:          1.25rem;

	/* ---- testimonials ---- */
	--fw-testimonial-author-margin:                0 0 1.25rem;
	--fw-testimonial-date-margin:                  0 0 1.25rem;
	--fw-testimonial-image-min-height:             auto;
	--fw-testimonial-image-min-width:              auto;
	--fw-testimonial-quote-padding:                1.25rem;
	--fw-testimonial-quote-text-margin:            0 0 1.25rem;
	--fw-testimonial-readmore-margin:              0 0 1.25rem;
	--fw-testimonial-stars-gap:                    1.875rem;
	--fw-testimonial-stars-margin-bottom:          1.25rem;
	--fw-testimonials-inner-margin:                0 0 1.25rem;
	--fw-testimonials-inner-max-width:             none;
	--fw-testimonials-intro-margin:                0 0 1.25rem;
	--fw-testimonials-intro-padding:               1.25rem;
	--fw-testimonials-nav-btn-height:              44px;
	--fw-testimonials-nav-btn-width:               44px;
	--fw-testimonials-nav-fe-gap:                  1.875rem;
	--fw-testimonials-nav-fe-margin-top:           1.25rem;

	/* ---- thumbnail-card ---- */
	--fw-thumb-label-gap:                          1.875rem;
	--fw-thumb-label-height:                       auto;
	--fw-thumb-label-padding:                      1.25rem;
	--fw-thumb-label-width:                        100%;

	/* ---- thumbnails-row ---- */
	--fw-thumbs-grid-margin:                       0 0 1.25rem;
	--fw-thumbs-grid-max-width:                    none;
	--fw-thumbs-grid-row-gap:                      1.875rem;
	--fw-thumbs-intro-margin:                      0 0 1.25rem;
	--fw-thumbs-intro-max-width:                   none;

	/* ---- timeline ---- */
	--fw-timeline-group-gap:                       1.875rem;
	--fw-timeline-item-height:                     auto;
	--fw-timeline-item-min-height:                 auto;
	--fw-timeline-item-padding:                    1.25rem;
	--fw-timeline-item-width:                      100%;
	--fw-timeline-nav-btn-height:                  44px;
	--fw-timeline-nav-btn-width:                   44px;
	--fw-timeline-stage-margin:                    0 0 1.25rem;
	--fw-timeline-stage-max-width:                 none;
	--fw-timeline-track-width:                     100%;
	--fw-timeline-viewport-margin:                 0 0 1.25rem;
	--fw-timeline-viewport-max-width:              none;
	--fw-timeline-year-padding:                    1.25rem;
}
