@charset "UTF-8";
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption, .freelancers-list .tag-category-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message, .feature-link-text, .view-calendar-link, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title, .news-events-section .feature-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title, .home-banner-subtitle, .search-input, .article-subtitle, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title, .event-times.no-feature-title, .about-page .event-intro-text, .article-title, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}
@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}

.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}
@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}

.home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
  font-size: 5.6062581486vw;
}
@media (min-width: 48em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 50px;
  }
}

.pullquote-attribution {
  font-size: 4.5632333768vw;
}
@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}

.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}
@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}

.fc-event {
  font-size: 5.2151238592vw;
}
@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}

.footer-link {
  font-size: 3.9113428944vw;
}
@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}
@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}

.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}
@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}

.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}
@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}

.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}
@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}

.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}
@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}

.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}
@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}

.home-banner-title {
  font-size: 10.4302477184vw;
}
@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}

.event-times.no-feature-title, .about-page .event-intro-text, .article-title {
  font-size: 9.1264667536vw;
}
@media (min-width: 48em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 90px;
  }
}

.plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
  font-size: 7.8226857888vw;
}
@media (min-width: 48em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 78px;
  }
}

.section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
  font-size: 7.1707953064vw;
}
@media (min-width: 48em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 72px;
  }
}

.instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
  font-size: 6.7796610169vw;
}
@media (min-width: 48em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 62px;
  }
}

.search-input, .article-subtitle {
  font-size: 6.6492829205vw;
}
@media (min-width: 48em) {
  .search-input, .article-subtitle {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .search-input, .article-subtitle {
    font-size: 55px;
  }
}

.home-banner-subtitle {
  font-size: 6.518904824vw;
}
@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}

.more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
  font-size: 6.518904824vw;
}
@media (min-width: 48em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 46px;
  }
}

.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}
@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}

.person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
  font-size: 5.9973924381vw;
}
@media (min-width: 48em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 42px;
  }
}

.smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error {
  font-size: 5.7366362451vw;
}
@media (min-width: 48em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 36px;
  }
}

.contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
  font-size: 5.2151238592vw;
}
@media (min-width: 48em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 34px;
  }
}

.body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
  font-size: 4.9543676662vw;
}
@media (min-width: 48em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 32px;
  }
}

.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}
@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}

.newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message {
  font-size: 4.4328552803vw;
}
@media (min-width: 48em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 26px;
  }
}

.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}
@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}

.search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
  font-size: 3.9113428944vw;
}
@media (min-width: 48em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 22px;
  }
}

.fc table {
  font-size: 4.4328552803vw;
}
@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}

.footer-credits {
  font-size: 3.6505867014vw;
}
@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}

.color-box-headline {
  font-size: 11.4732724902vw;
}
@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}

.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}

.hub-category-title {
  font-size: 7.8226857888vw;
}
@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}

.random,
.another {
  color: brown;
}
.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}
@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}

/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}

.no-mobile {
  display: none;
}
@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}

.no-mobile-block {
  display: none !important;
}
@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}

.no-mobile-flex {
  display: none !important;
}
@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}

.no-mobile-grid {
  display: none !important;
}
@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}

.no-mobile-td {
  display: none !important;
}
@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}

@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}

.no-tablet-block {
  display: none;
}
@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}

.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Discover Section
-------------------------------------------------- */
.contact-button {
  padding-right: 26.075619296vw;
}
@media (min-width: 48em) {
  .contact-button {
    padding-right: 10.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .contact-button {
    padding-right: 200px;
  }
}

/*
for css vars only.
these values are automatically known in all stylesheets.
the :root statement itself is only included in the common stylesheet.
this file is not processed by postcss when imported into the postcss-custom-properties plugin,
so only write standard css!

NOTE: for old browsers, will need to restart watcher after changing a variable
*/
:root {
  --fc-small-font-size: 1rem;
  --fc-page-bg-color: #fff;
  --fc-neutral-bg-color: rgba(208, 208, 208, 0.3);
  --fc-neutral-text-color: #808080;
  --fc-border-color: #ddd;
  --fc-button-text-color: #fff;
  --fc-button-bg-color: #2C3E50;
  --fc-button-border-color: #2C3E50;
  --fc-button-hover-bg-color: #1e2b37;
  --fc-button-hover-border-color: #1a252f;
  --fc-button-active-bg-color: #1a252f;
  --fc-button-active-border-color: #151e27;
  --fc-event-bg-color: #3788d8;
  --fc-event-border-color: #3788d8;
  --fc-event-text-color: #fff;
  --fc-event-selected-overlay-color: rgba(0, 0, 0, 0.25);
  --fc-more-link-bg-color: #d0d0d0;
  --fc-more-link-text-color: inherit;
  --fc-event-resizer-thickness: 8px;
  --fc-event-resizer-dot-total-width: 8px;
  --fc-event-resizer-dot-border-width: 1px;
  --fc-non-business-color: rgba(215, 215, 215, 0.3);
  --fc-bg-event-color: rgb(143, 223, 130);
  --fc-bg-event-opacity: 0.3;
  --fc-highlight-color: rgba(188, 232, 241, 0.3);
  --fc-today-bg-color: rgba(255, 220, 40, 0.15);
  --fc-now-indicator-color: red;
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

:root {
  --fc-list-event-dot-width: 10px;
  --fc-list-event-hover-bg-color: #f5f5f5;
}

.fc {
  font-family: "Founders Grotesk", Arial;
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption, .freelancers-list .tag-category-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message, .feature-link-text, .view-calendar-link, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title, .news-events-section .feature-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title, .home-banner-subtitle, .search-input, .article-subtitle, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title, .event-times.no-feature-title, .about-page .event-intro-text, .article-title, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.event-times.no-feature-title, .about-page .event-intro-text, .article-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 90px;
  }
}
.plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 78px;
  }
}
.section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 72px;
  }
}
.instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 62px;
  }
}
.search-input, .article-subtitle {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .search-input, .article-subtitle {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .search-input, .article-subtitle {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 42px;
  }
}
.smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 36px;
  }
}
.contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 34px;
  }
}
.body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* theadclub.org, fall 2021
* using css beautifyer: css comb. options: https://github.com/csscomb/csscomb.js/blob/master/doc/options.md
-------------------------------------------------- */
/* Imports
-------------------------------------------------- */
/* Complete */
@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url("../fonts/founders-grotesk-condensed-test-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url("../fonts/founders-grotesk-condensed-web-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url("../fonts/founders-grotesk-condensed-web-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk Condensed";
  src: url("../fonts/founders-grotesk-condensed-web-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk X-Condensed";
  src: url("../fonts/founders-grotesk-x-condensed-web-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-regular-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-medium-italic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Founders Grotesk";
  src: url("../fonts/founders-grotesk-web-bold-italic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
/* Reset
 * from Kirby @ https://github.com/getkirby/starterkit/blob/master/assets/css/main.css
-------------------------------------------------- */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

* {
  outline: none;
}

a,
a:focus {
  text-decoration: none;
  color: inherit;
}

a {
  outline: none;
}

a[href^=tel] {
  border: none;
}

img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

li {
  list-style-type: none;
}

input {
  border-radius: 0;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}
html {
  font-size: 10px;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button,
input[type=submit] {
  border-radius: 0;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  font-family: inherit;
  padding: 0;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}


.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}


/*
* Helper classes for offset grid top margins
* ot stands for offset top.
* c stands for column width
* matching ot and c classes gives us the correct margin-top percentage,
* that is responsively consistent with our gutter and column widths
*/
@media (min-width: 48em) {
  .ot-1 {
    margin-top: 7.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot-1 {
    margin-top: 130px;
  }
}

@media (min-width: 48em) {
  .ot--1 {
    margin-top: -7.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot--1 {
    margin-top: -130px;
  }
}

@media (min-width: 48em) {
  .ot-2 {
    margin-top: 14.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot-2 {
    margin-top: 260px;
  }
}

@media (min-width: 48em) {
  .ot--2 {
    margin-top: -14.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot--2 {
    margin-top: -260px;
  }
}

@media (min-width: 48em) {
  .ot-3 {
    margin-top: 21.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot-3 {
    margin-top: 390px;
  }
}

@media (min-width: 48em) {
  .ot--3 {
    margin-top: -21.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot--3 {
    margin-top: -390px;
  }
}

@media (min-width: 48em) {
  .ot-4 {
    margin-top: 28.5714285714vw;
  }
}
@media (min-width: 113.75em) {
  .ot-4 {
    margin-top: 520px;
  }
}

@media (min-width: 48em) {
  .ot--4 {
    margin-top: -28.5714285714vw;
  }
}
@media (min-width: 113.75em) {
  .ot--4 {
    margin-top: -520px;
  }
}

@media (min-width: 48em) {
  .ot-5 {
    margin-top: 35.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .ot-5 {
    margin-top: 650px;
  }
}

@media (min-width: 48em) {
  .ot--5 {
    margin-top: -35.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .ot--5 {
    margin-top: -650px;
  }
}

@media (min-width: 48em) {
  .ot-6 {
    margin-top: 42.8571428571vw;
  }
}
@media (min-width: 113.75em) {
  .ot-6 {
    margin-top: 780px;
  }
}

@media (min-width: 48em) {
  .ot--6 {
    margin-top: -42.8571428571vw;
  }
}
@media (min-width: 113.75em) {
  .ot--6 {
    margin-top: -780px;
  }
}

@media (min-width: 48em) {
  .ot-7 {
    margin-top: 50vw;
  }
}
@media (min-width: 113.75em) {
  .ot-7 {
    margin-top: 910px;
  }
}

@media (min-width: 48em) {
  .ot--7 {
    margin-top: -50vw;
  }
}
@media (min-width: 113.75em) {
  .ot--7 {
    margin-top: -910px;
  }
}

@media (min-width: 48em) {
  .ot-8 {
    margin-top: 57.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot-8 {
    margin-top: 1040px;
  }
}

@media (min-width: 48em) {
  .ot--8 {
    margin-top: -57.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot--8 {
    margin-top: -1040px;
  }
}

@media (min-width: 48em) {
  .ot-9 {
    margin-top: 64.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot-9 {
    margin-top: 1170px;
  }
}

@media (min-width: 48em) {
  .ot--9 {
    margin-top: -64.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot--9 {
    margin-top: -1170px;
  }
}

@media (min-width: 48em) {
  .ot-10 {
    margin-top: 71.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot-10 {
    margin-top: 1300px;
  }
}

@media (min-width: 48em) {
  .ot--10 {
    margin-top: -71.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot--10 {
    margin-top: -1300px;
  }
}

@media (min-width: 48em) {
  .ot-11 {
    margin-top: 78.5714285714vw;
  }
}
@media (min-width: 113.75em) {
  .ot-11 {
    margin-top: 1430px;
  }
}

@media (min-width: 48em) {
  .ot--11 {
    margin-top: -78.5714285714vw;
  }
}
@media (min-width: 113.75em) {
  .ot--11 {
    margin-top: -1430px;
  }
}

@media (min-width: 48em) {
  .ot-12 {
    margin-top: 85.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .ot-12 {
    margin-top: 1560px;
  }
}

@media (min-width: 48em) {
  .ot--12 {
    margin-top: -85.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .ot--12 {
    margin-top: -1560px;
  }
}

@media (min-width: 48em) {
  .ot-13 {
    margin-top: 92.8571428571vw;
  }
}
@media (min-width: 113.75em) {
  .ot-13 {
    margin-top: 1690px;
  }
}

@media (min-width: 48em) {
  .ot--13 {
    margin-top: -92.8571428571vw;
  }
}
@media (min-width: 113.75em) {
  .ot--13 {
    margin-top: -1690px;
  }
}

@media (min-width: 48em) {
  .ot-14 {
    margin-top: 100vw;
  }
}
@media (min-width: 113.75em) {
  .ot-14 {
    margin-top: 1820px;
  }
}

@media (min-width: 48em) {
  .ot--14 {
    margin-top: -100vw;
  }
}
@media (min-width: 113.75em) {
  .ot--14 {
    margin-top: -1820px;
  }
}

@media (min-width: 48em) {
  .ot-15 {
    margin-top: 107.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot-15 {
    margin-top: 1950px;
  }
}

@media (min-width: 48em) {
  .ot--15 {
    margin-top: -107.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .ot--15 {
    margin-top: -1950px;
  }
}

@media (min-width: 48em) {
  .ot-16 {
    margin-top: 114.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot-16 {
    margin-top: 2080px;
  }
}

@media (min-width: 48em) {
  .ot--16 {
    margin-top: -114.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .ot--16 {
    margin-top: -2080px;
  }
}

@media (min-width: 48em) {
  .ot-17 {
    margin-top: 121.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot-17 {
    margin-top: 2210px;
  }
}

@media (min-width: 48em) {
  .ot--17 {
    margin-top: -121.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .ot--17 {
    margin-top: -2210px;
  }
}

/*
* CSS for printing
* from https://getflywheel.com/layout/how-to-style-your-website-for-print-with-css/
*/
/* Print
-------------------------------------------------- */
.print-only-wordmark {
  display: none !important;
}

@media print {
  html html, html body, body html, body body {
    height: 99%;
  }
  body {
    color: #000;
    background: #fff;
    font-family: Georgia, Cambria, Times, "Times New Roman", serif;
    font-size: 10px !important;
  }
  header,
  aside,
  footer {
    display: none;
    height: 0;
  }
  article a[href^=http]:after {
    content: " <" attr(href) "> ";
  }
  ol,
  ul {
    page-break-inside: avoid;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
    max-width: 100% !important;
  }
  blockquote,
  table,
  pre {
    page-break-inside: avoid;
  }
  ul,
  ol,
  dl {
    page-break-before: avoid;
  }
  body,
  article {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  section.project-banner-section {
    padding-top: 0;
    height: initial !important;
  }
  .project-banner-title {
    position: static !important;
    color: black !important;
    font-size: 60px !important;
  }
  .print-only-wordmark {
    display: block !important;
  }
  .video {
    display: none;
  }
  .related-projects-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .related-project {
    display: inline-block;
  }
  .hero-text {
    font-size: 50px;
  }
  .textFitted, .hero-author {
    padding-left: 10px !important;
  }
  div.project-sidebar, div.project-sidebar-related-projects, div.project-sidebar-footnotes, #project-sidebar {
    page-break-inside: avoid !important;
  }
  #project-sidebar {
    max-height: 100%;
  }
  h2.related-projects-title {
    margin-bottom: 20px;
    page-break-after: avoid;
  }
  h2.footnotes-title {
    page-break-after: avoid !important;
  }
  ol.footnotes-list, ul.related-projects-list {
    page-break-inside: avoid !important;
    page-break-before: avoid !important;
  }
  .project, .project.is-hidden {
    display: block !important;
  }
  #view-all-projects-button {
    display: none;
  }
  .hero-nha-logo {
    width: 250px;
  }
  figure.size-project {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  section.project-content {
    max-height: 100%;
  }
  section#projects-section {
    page-break-inside: avoid;
    height: 0 !important;
    display: none;
  }
}
@page {
  margin: 2cm;
}
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title, .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .contact-button,
.join-button,
.login-button,
.logout-button, .footer-buttons,
.header-buttons, .nav-link,
.nav-event-link, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .contact-button,
.join-button,
.login-button,
.logout-button, .footer-buttons,
.header-buttons, .nav-link,
.nav-event-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .footer-buttons,
  .header-buttons, .nav-link,
  .nav-event-link {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .footer-buttons,
  .header-buttons, .nav-link,
  .nav-event-link {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Mixins
-------------------------------------------------- */
/* smaller, better bullets
    -------------------------------------------------*/
/* button
    -------------------------------------------------*/
/* red border
    -------------------------------------------------*/
.vertically-align-grandparent {
  display: table;
  width: 100%;
  height: 100%;
}

.vertically-align-uncle {
  display: table-row;
}

.vertically-align-parent {
  position: relative;
  transform-style: preserve-3d;
  display: table-cell;
  width: 100%;
  height: 100%;
}

.vertically-align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* Horizontal Align
 -------------------------------------------------- */
/* Clear left for correct alignment of cards in rows
 -------------------------------------------------- */
/* SVG as background image
  * from https://codepen.io/tigt/post/optimizing-svgs-in-data-uris
-------------------------------------------------- */
/* allow break emails, from https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/
-------------------------------------------------- */
/*
* Font Awesome by Dave Gandy - http://fontawesome.io
* Entypo pictograms by Daniel Bruce — www.entypo.com
*/
/* Icons
-------------------------------------------------- */
svg {
  pointer-events: none;
}

a svg {
  pointer-events: auto;
}

[class^=svg-]:before, [class*=" svg-"]:before {
  vertical-align: middle;
}

/* Fontastic
-------------------------------------------------- */
/* Links
-------------------------------------------------- */
a:hover {
  color: var(--hover-color, #ff7b22);
}

a {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}

a.icon {
  font-weight: 600;
  position: relative;
}
a.icon:hover, a.icon:focus-visible {
  color: #ff7b22;
}
a.icon:hover:after, a.icon:focus-visible:after {
  color: #ff7b22;
  content: url("/assets/svg/icons/right-arrow-hover.svg");
}
a.icon:after {
  content: " ➮";
  content: url("/assets/svg/icons/right-arrow-yellow.svg");
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  position: relative;
  top: 2px;
  margin-left: 5px;
  color: hsl(0, 0%, 88%);
}

.anchor-link {
  display: block;
  scroll-margin-top: 26vw;
}
@media (min-width: 48em) {
  .anchor-link {
    scroll-margin-top: 8vw;
  }
}
@media (min-width: 113.75em) {
  .anchor-link {
    scroll-margin-top: 12rem;
  }
}

.entry-item .anchor-link,
.popdown-item .anchor-link {
  scroll-margin-top: 4vw;
}
@media (min-width: 48em) {
  .entry-item .anchor-link,
  .popdown-item .anchor-link {
    scroll-margin-top: 1vw;
  }
}
@media (min-width: 113.75em) {
  .entry-item .anchor-link,
  .popdown-item .anchor-link {
    scroll-margin-top: 2rem;
  }
}

.popdown-business-item .anchor-link {
  scroll-margin-top: 16vw;
}
@media (min-width: 48em) {
  .popdown-business-item .anchor-link {
    scroll-margin-top: 4vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-business-item .anchor-link {
    scroll-margin-top: 8rem;
  }
}

.first-anchor-link {
  top: -20rem;
}

@media (min-width: 48em) {
  .high,
  a.high {
    transition: background 0.15s cubic-bezier(0.33, 0.66, 0.66, 1);
    cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  }
  .high:hover .light .er, .high:focus-visible .light .er,
  a.high:hover .light .er,
  a.high:focus-visible .light .er {
    position: relative;
  }
}

/* Accessibility, from https://accessibility.oit.ncsu.edu/it-accessibility-at-nc-state/developers/accessibility-handbook/mouse-and-keyboard-events/skip-to-main-content/
--------------------------

/* SVG
 * this allows css to override presentation attributes in svg while <use> as symbol
 * from https://tympanus.net/codrops/2015/07/16/styling-svg-use-content-css/
-------------------------------------------------*/
svg:not(.header-logo-mark):not(#header-logo-text):not(#footer-logo):not(#page-title):not(.launch-icon) path {
  fill: inherit;
}

/*
-------------------------------------------------*/
.project-article figure,
.project-article .video,
.project-article .audio-wrapper {
  margin-bottom: 20.8604954368vw;
}
@media (min-width: 48em) {
  .project-article figure,
  .project-article .video,
  .project-article .audio-wrapper {
    margin-bottom: 8.7912087912vw;
  }
}
@media (min-width: 113.75em) {
  .project-article figure,
  .project-article .video,
  .project-article .audio-wrapper {
    margin-bottom: 160px;
  }
}
.project-article .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.project-article .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.project-article .audio-wrapper {
  margin-top: 10.4302477184vw;
}
@media (min-width: 48em) {
  .project-article .audio-wrapper {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .project-article .audio-wrapper {
    margin-top: 80px;
  }
}
.project-article .audio-title {
  background-color: black;
  display: inline-block;
  color: white;
  padding: 0.5rem 1rem;
}
.project-article .audio {
  width: 100%;
}
.project-article .audio a {
  border: none;
}

/* Buttons
-------------------------------------------------*/
.button {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  text-align: center;
  padding: 2rem 3rem;
  display: inline-block;
  color: hsl(0, 0%, 20%);
  line-height: 1.2;
  margin-top: 10.4302477184vw;
  border: 4px solid hsl(0, 0%, 50.1%);
}
@media (min-width: 48em) {
  .button {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .button {
    margin-top: 80px;
  }
}
.button:hover, .button:focus-visible {
  color: white;
  background-color: hsl(0, 0%, 50.1%);
}
div[class$=-button-wrapper] a {
  box-shadow: none;
}

/* Kirby Uniform
* https://github.com/mzur/kirby-uniform
-------------------------------------------------- */
.uniform-errors {
  background-color: red;
  color: white;
  padding: gutter(of 4);
}

.uniform__potty {
  position: absolute;
  left: -9999px;
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title, .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .contact-button,
.join-button,
.login-button,
.logout-button, .footer-buttons,
.header-buttons, .nav-link,
.nav-event-link, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .contact-button,
.join-button,
.login-button,
.logout-button, .footer-buttons,
.header-buttons, .nav-link,
.nav-event-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .footer-buttons,
  .header-buttons, .nav-link,
  .nav-event-link {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .footer-buttons,
  .header-buttons, .nav-link,
  .nav-event-link {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-subtitle, .section-title {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .sidebar-select, .sidebar-link-text, .sidebar-link-title, .body-text {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .cmo-breakfast-page .popdown-item-button, .footer-newsletter-title, .search-results-source {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Utilities
-------------------------------------------------- */
.cf::after {
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}

.vertically-center-children {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 48em) {
  .sm-flex {
    display: flex;
    flex-wrap: wrap;
  }
}

.grid {
  display: grid;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 48em) {
  .grid {
    grid-template-columns: repeat(12, 1fr);
  }
}

@media (min-width: 48em) {
  .sm-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gutter);
         column-gap: var(--gutter);
  }
}

/* General
-------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  color: hsl(0, 0%, 30.2%);
  background-color: #f4f4f4;
}

.show-smaller-nav.menu-is-open .smaller-header,
footer,
header {
  color: #dddada;
}

@media (min-width: 48em) {
  .show-smaller-nav.menu-is-open .smaller-header {
    background-color: #3e3e3e;
  }
}

footer,
header {
  background-color: #3e3e3e;
}

@keyframes slidedown {
  from {
    opacity: 0;
    transform: translateY(-100%);
    position: fixed;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    position: fixed;
  }
}
@keyframes slideup {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
body.add-transition-header header {
  z-index: 10;
  width: 100%;
  transition: all 0.2s;
}

section {
  overflow: hidden;
}

.body-text {
  color: var(--text-color, #848484);
  line-height: 1.3;
}
.body-text a {
  color: var(--action-color);
}
.body-text a:hover,
.body-text a:focus-visible {
  color: var(--hover-color);
}
.body-text p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .body-text p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .body-text p {
    margin-bottom: 40px;
  }
}
.body-text strong {
  color: var(--highlight-text-color);
}

.section-title {
  color: var(--subhead-color, black);
  margin-top: 10.4302477184vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .section-title {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title {
    margin-top: 80px;
  }
}
@media (min-width: 48em) {
  .section-title {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .section-title {
    margin-bottom: 40px;
  }
}

.section-subtitle {
  font-weight: 700;
  color: var(--subhead-color, black);
  grid-column: 1/-1;
}
.section-subtitle a {
  color: var(--action-color);
}
.section-subtitle a:hover, .section-subtitle a:focus-visible {
  color: var(--hover-color);
}
@media (max-width: 47.9em) {
  .section-subtitle {
    margin-bottom: var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .section-subtitle {
    margin-bottom: var(--gutter);
  }
}

@media (min-width: 48em) {
  .core {
    max-width: 1820px;
    margin: 0 auto;
  }
}

.inner-core {
  margin: 0 var(--gutter);
}
@media (min-width: 48em) {
  .inner-core {
    padding: 0;
    margin: 0 calc(var(--column) + var(--gutter));
  }
}

.inner-widecore {
  margin: 0 var(--gutter);
}
@media (min-width: 48em) {
  .inner-widecore {
    padding: 0;
    margin: 0 1.0989010989%;
  }
}

.sidebar-link {
  font-weight: 700;
  color: var(--action-color, #848484);
}
.sidebar-link:hover, .sidebar-link:focus-visible {
  color: var(--hover-color, black);
}

.sidebar-link-title {
  font-weight: 700;
  border-bottom: 2px solid var(--subhead-color, #848484);
  padding-bottom: 1.3037809648vw;
  margin-bottom: 1.3037809648vw;
  color: var(--subhead-color, #848484);
}
@media (min-width: 48em) {
  .sidebar-link-title {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-link-title {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) {
  .sidebar-link-title {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-link-title {
    margin-bottom: 10px;
  }
}

.sidebar-link-text a {
  color: var(--action-color, #848484);
}
.sidebar-link-text a:hover, .sidebar-link-text a:focus-visible {
  color: var(--hover-color, #d1d3d4);
}

@media (max-width: 47.9em) {
  .sidebar-link-text {
    font-size: 6.258148631vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .sidebar-link-text {
    font-size: 6.258148631vw !important;
  }
}

.sidebar-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  padding: 0 calc(var(--gutter) / 2) calc(var(--gutter) / 2) 0;
  width: 100%;
  font-weight: 700;
  margin-top: calc(var(--gutter) * 2);
  margin-bottom: calc(var(--gutter) * 3);
  background-color: transparent;
  color: var(--action-color, #ff7b22);
  border-bottom: 1px solid var(--action-color, black);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23535353' d='M.758.57h10l-5 5z' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 11px 6px;
  background-position: 98%;
  background-origin: content-box;
}

svg {
  overflow: visible;
}

/* Header
-------------------------------------------------- */
.header-inner {
  display: none;
  position: relative;
}
@media (min-width: 48em) {
  .header-inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
  }
}

.header-inner,
.menu-is-open .smaller-header-inner {
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .header-inner,
  .menu-is-open .smaller-header-inner {
    padding: 4.5924225029% 0 3.7313432836%;
  }
}

.smaller-header-inner {
  position: relative;
  z-index: 12;
}
@media (max-width: 47.9em) {
  .smaller-header-inner {
    margin: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .smaller-header-inner {
    margin: 0;
  }
}

.logo-wrapper,
.menu-button-wrapper {
  pointer-events: all;
}

.logo-wrapper {
  flex: 0 0 16.9491525424vw;
}
@media (min-width: 48em) {
  .logo-wrapper {
    width: auto;
    grid-column: 1/3;
    padding-right: calc(var(--gutter) / 2);
  }
  .smaller-header-menu-closed .logo-wrapper {
    padding-right: 0;
  }
}
@media (min-width: 113.75em) {
  .logo-wrapper {
    margin-top: -8px;
  }
}
.logo-wrapper:hover, .logo-wrapper:focus-visible {
  color: white;
}
@media (max-width: 47.9em) {
  .menu-is-open .logo-wrapper {
    display: none;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .menu-is-open .logo-wrapper {
    display: none;
  }
}

.header-mark {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.smaller-header {
  position: absolute;
  z-index: 3;
  width: 100%;
  padding-top: 2.6075619296vw;
}
.show-smaller-nav .smaller-header {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  display: block;
}
.menu-is-open .smaller-header {
  padding-top: 0;
}
.show-smaller-nav.menu-is-open .smaller-header {
  pointer-events: all;
}
@media (min-width: 48em) {
  .smaller-header {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .smaller-header {
    padding-top: 20px;
  }
}
@media (max-width: 47.9em) {
  .menu-is-open .smaller-header {
    padding: var(--gutter) 0;
    background-color: #3e3e3e;
  }
  .home-page.menu-is-open .smaller-header {
    background-color: #3e3e3e;
  }
  .smaller-header .mobile-header-buttons {
    grid-row: 15;
    flex: 0 0 100%;
    display: flex;
    padding: 0 calc(var(--gutter) / 2);
    grid-column: 1/3;
  }
  .smaller-header .mobile-header-buttons a {
    flex: 0 0 50%;
  }
  .smaller-header .mobile-header-buttons .logout-button {
    border: 1px solid var(--orange);
  }
  .smaller-header .mobile-header-buttons .logout-button:hover, .smaller-header .mobile-header-buttons .logout-button:focus-visible {
    background-color: white;
    color: var(--orange);
    border-color: white;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .menu-is-open .smaller-header {
    padding: var(--gutter) 0;
    background-color: #3e3e3e;
  }
  .home-page.menu-is-open .smaller-header {
    background-color: #3e3e3e;
  }
  .smaller-header .mobile-header-buttons {
    grid-row: 15;
    flex: 0 0 100%;
    display: flex;
    padding: 0 calc(var(--gutter) / 2);
    grid-column: 1/3;
  }
  .smaller-header .mobile-header-buttons a {
    flex: 0 0 50%;
  }
  .smaller-header .mobile-header-buttons .logout-button {
    border: 1px solid var(--orange);
  }
  .smaller-header .mobile-header-buttons .logout-button:hover, .smaller-header .mobile-header-buttons .logout-button:focus-visible {
    background-color: white;
    color: var(--orange);
    border-color: white;
  }
}
@media (min-width: 48em) {
  .smaller-header {
    display: none;
    width: 100%;
  }
  .menu-is-open .smaller-header {
    padding-top: 0;
  }
}
@media (min-width: 113.75em) {
  .smaller-header {
    width: 1560px;
  }
}

/* Navigation
-------------------------------------------------- */
.secondary-nav-wrapper,
.nav-wrapper {
  padding-right: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
}
@media (min-width: 48em) {
  .secondary-nav-wrapper,
  .nav-wrapper {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: var(--gutter);
         column-gap: var(--gutter);
    justify-content: space-between;
    align-items: flex-end;
  }
}

.nav-wrapper {
  margin: calc(var(--gutter) * 5.5) calc(var(--gutter) / -2) 0;
  grid-column: 1/13;
}
@media (min-width: 48em) {
  .nav-wrapper {
    margin: 0 0 auto;
    grid-column: 6/13;
  }
}

.search-form-wrapper {
  display: none;
  grid-column: 1/5;
  grid-row: 1/2;
}
.show-search-bar .search-form-wrapper {
  display: block;
}

.search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  position: relative;
}
@media (max-width: 47.9em) {
  .search-form {
    margin-right: 1.3037809648vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .search-form {
    margin-right: 0.5494505495vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .search-form {
    margin-right: 10px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .search-form {
    margin-right: 1.3037809648vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .search-form {
    margin-right: 0.5494505495vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .search-form {
    margin-right: 10px;
  }
}

.nav-search-form {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .nav-search-form {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .nav-search-form {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .nav-search-form {
    margin-bottom: 4.1720990874vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .nav-search-form {
    margin-bottom: 1.7582417582vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .nav-search-form {
    margin-bottom: 32px;
  }
}

.search-form-title {
  border: none !important;
  margin: 0 !important;
}
.search-form-title::after {
  display: none !important;
}

.search-input {
  width: 100%;
  background-color: white;
  color: #848484;
  font-weight: 300;
  padding-top: 1.5645371578vw;
  padding-right: 1.5645371578vw;
  padding-bottom: 1.5645371578vw;
  padding-left: 1.5645371578vw;
  grid-row: 1;
  grid-column: 1/span 2;
}
@media (min-width: 48em) {
  .search-input {
    padding-top: 0.6593406593vw;
  }
}
@media (min-width: 113.75em) {
  .search-input {
    padding-top: 12px;
  }
}
@media (min-width: 48em) {
  .search-input {
    padding-right: 0.6593406593vw;
  }
}
@media (min-width: 113.75em) {
  .search-input {
    padding-right: 12px;
  }
}
@media (min-width: 48em) {
  .search-input {
    padding-bottom: 0.6593406593vw;
  }
}
@media (min-width: 113.75em) {
  .search-input {
    padding-bottom: 12px;
  }
}
@media (min-width: 48em) {
  .search-input {
    padding-left: 0.6593406593vw;
  }
}
@media (min-width: 113.75em) {
  .search-input {
    padding-left: 12px;
  }
}
@media (min-width: 48em) {
  .search-input {
    padding: 0;
    padding-right: calc(var(--gutter) / 2);
    padding-bottom: 0.7822685789vw;
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .search-input {
    padding-bottom: 0.3296703297vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .search-input {
    padding-bottom: 6px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .search-input {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .search-input {
    padding-left: 20px;
  }
}
.search-input::-moz-placeholder {
  color: #848484;
  opacity: 1;
}
.search-input::placeholder {
  color: #848484;
  opacity: 1;
}

.search-submit-label {
  grid-row: 1;
  grid-column: 2/span 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: calc(var(--gutter) / 2);
}
.search-submit-label:hover svg {
  fill: black;
}

.search-results-form {
  display: grid;
  margin-top: 2.6075619296vw;
  width: 100%;
}
@media (min-width: 48em) {
  .search-results-form {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .search-results-form {
    margin-top: 20px;
  }
}
@media (max-width: 47.9em) {
  .search-results-form {
    margin-left: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .search-results-form {
    margin-left: 0;
  }
}
@media (min-width: 48em) {
  .search-results-form {
    width: calc(var(--column) * 9 + var(--gutter) * 8);
  }
}

.search-results-input {
  background-color: #ff7b22;
  color: white;
}
.search-results-input::-moz-placeholder {
  color: white;
  opacity: 1;
}
.search-results-input::placeholder {
  color: white;
  opacity: 1;
}

.search-results-link {
  display: block;
  border-top: 2px solid #848484;
}

.footer-link,
.nav-link {
  display: block;
}
.footer-link:hover, .footer-link:focus-visible,
.nav-link:hover,
.nav-link:focus-visible {
  color: var(--hover-nav, #ff7b22) !important;
  border-color: var(--hover-nav, #ff7b22) !important;
}
.footer-link:hover .plus-text,
.footer-link:hover .minus-text, .footer-link:focus-visible .plus-text,
.footer-link:focus-visible .minus-text,
.nav-link:hover .plus-text,
.nav-link:hover .minus-text,
.nav-link:focus-visible .plus-text,
.nav-link:focus-visible .minus-text {
  color: var(--hover-nav);
}

.plus-text,
.minus-text {
  padding-bottom: calc(var(--gutter) * 0.75);
  padding-left: calc(var(--gutter) / 8);
}
@media (min-width: 48em) {
  .plus-text,
  .minus-text {
    padding-bottom: calc(var(--gutter) / 8);
    padding-left: calc(var(--gutter) / 16);
  }
}

.footer-link,
.nav-event-link,
.nav-link {
  color: #dddada;
}
.footer-link.feature-link,
.nav-event-link.feature-link,
.nav-link.feature-link {
  font-weight: 700;
}
.footer-link:hover, .footer-link:focus-visible,
.nav-event-link:hover,
.nav-event-link:focus-visible,
.nav-link:hover,
.nav-link:focus-visible {
  border-color: #ff7b22;
}

.footer-link.no-hover:hover, .footer-link.no-hover:focus-visible {
  color: #dddada;
}

@media (max-width: 47.9em) {
  .nav-link,
  .nav-event-link {
    position: relative;
    padding: 0 calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .nav-link,
  .nav-event-link {
    position: relative;
    padding: 0 calc(var(--gutter) / 2);
  }
}

.nav-link.is-active,
.show-secondary-nav-sibling.is-active,
.footer-link.is-active,
.footer-secondary-link.is-active {
  color: var(--nav-color);
  border-color: var(--nav-color);
}

.nav-link {
  font-weight: 700;
}
.nav-link[aria-current]:not([aria-current=false]), .nav-link.is-current {
  color: var(--nav-color, var(--hover-nav));
  border-color: var(--nav-color, var(--hover-nav));
}

.nav-event-link {
  font-weight: 500;
}
.nav-event-link[aria-current]:not([aria-current=false]), .nav-event-link.is-current {
  color: white !important;
  border-color: white !important;
}

.nav-link,
.secondary-nav-wrapper {
  grid-row: var(--mobile-row);
}
@media (min-width: 48em) {
  .nav-link,
  .secondary-nav-wrapper {
    grid-row: unset;
    grid-row: var(--desktop-row);
  }
}

.parent-link {
  display: flex;
  align-items: center;
}
.parent-link.is-active {
  color: #0687f5;
  border-color: #0687f5;
}
.parent-link.is-active svg {
  stroke: #0687f5;
}
.parent-link.is-active:hover, .parent-link.is-active:focus-visible {
  color: white;
  border-color: white;
}
.parent-link.is-active:hover svg, .parent-link.is-active:focus-visible svg {
  stroke: white;
}
.parent-link.show-secondary-nav-sibling {
  color: var(--hover-nav, #ff7b22) !important;
  border-color: var(--hover-nav, #ff7b22) !important;
}
.parent-link.show-secondary-nav-sibling .minus-svg {
  stroke: #0687f5;
}
.parent-link.show-secondary-nav-sibling + .secondary-nav-wrapper {
  display: grid;
}
.parent-link.show-secondary-nav-sibling + .secondary-nav-wrapper a {
  color: var(--hover-nav);
  border-color: var(--hover-nav);
}
.parent-link.show-secondary-nav-sibling + .secondary-nav-wrapper a:hover, .parent-link.show-secondary-nav-sibling + .secondary-nav-wrapper a:focus-visible {
  color: #dddada;
  border-color: #dddada;
}

.minus-svg {
  display: none;
}
.show-secondary-nav-sibling .minus-svg {
  display: inline-block;
}

.show-secondary-nav-sibling .plus-svg {
  display: none;
}

.nav-event-link,
.nav-event-link-placeholder,
.nav-link {
  text-transform: uppercase;
  padding-bottom: 1.0430247718vw;
  margin-bottom: calc(var(--gutter) * 2);
  border-bottom: 2px solid #848484;
}
@media (min-width: 48em) {
  .nav-event-link,
  .nav-event-link-placeholder,
  .nav-link {
    padding-bottom: 0.4395604396vw;
  }
}
@media (min-width: 113.75em) {
  .nav-event-link,
  .nav-event-link-placeholder,
  .nav-link {
    padding-bottom: 8px;
  }
}
@media (min-width: 48em) {
  .nav-event-link,
  .nav-event-link-placeholder,
  .nav-link {
    margin-bottom: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .nav-event-link,
  .nav-event-link-placeholder,
  .nav-link {
    margin-top: 4px;
    margin-bottom: 28px;
  }
}

@media (max-width: 47.9em) {
  .nav-link {
    font-size: 5.0847457627vw !important;
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .nav-link {
    font-size: 5.0847457627vw !important;
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 48em) {
  .nav-link {
    white-space: nowrap;
  }
}
.show-secondary-nav-child .nav-link {
  color: #848484;
  border-color: #848484;
}

@media (max-width: 47.9em) {
  .nav-event-link {
    flex: 0 0 50%;
    font-size: 4.9543676662vw !important;
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .nav-event-link {
    flex: 0 0 50%;
    font-size: 4.9543676662vw !important;
    display: flex;
    align-items: flex-end;
  }
}
.nav-event-link-placeholder {
  visibility: hidden;
}

.header-buttons-wrapper {
  position: relative;
}

.footer-buttons,
.header-buttons {
  display: flex;
}

.header-buttons {
  position: absolute;
  right: 0;
  z-index: 8;
  margin-top: 1.3037809648vw;
}
@media (max-width: 47.9em) {
  .header-buttons {
    top: calc(var(--gutter) / 2);
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .header-buttons {
    top: calc(var(--gutter) / 2);
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .header-buttons {
    top: 0;
  }
}
.menu-is-open .header-buttons {
  z-index: 13;
}
@media (min-width: 48em) {
  .header-buttons {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .header-buttons {
    margin-top: 10px;
  }
}
.header-buttons .login-button:hover, .header-buttons .login-button:focus-visible,
.header-buttons .logout-button:hover,
.header-buttons .logout-button:focus-visible {
  color: white;
  border-color: #ff7b22;
}

.footer-buttons-social {
  grid-column: 11/13;
}

@media (max-width: 47.9em) {
  .footer-buttons {
    position: static;
    padding: calc(var(--gutter) * 2) 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-buttons {
    position: static;
    padding: calc(var(--gutter) * 2) 0;
  }
}
@media (min-width: 48em) {
  .footer-buttons {
    padding-bottom: var(--gutter);
  }
}
.footer-buttons .login-button:hover, .footer-buttons .login-button:focus-visible,
.footer-buttons .logout-button:hover,
.footer-buttons .logout-button:focus-visible {
  background-color: white;
  color: #ff7b22;
  border-color: white;
}

.contact-button,
.join-button,
.login-button,
.logout-button {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 47.9em) {
  .contact-button,
  .join-button,
  .login-button,
  .logout-button {
    font-weight: 700;
    padding: var(--gutter) var(--gutter);
    flex: 0 0 50%;
    font-size: 4.4328552803vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .contact-button,
  .join-button,
  .login-button,
  .logout-button {
    font-weight: 700;
    padding: var(--gutter) var(--gutter);
    flex: 0 0 50%;
    font-size: 4.4328552803vw !important;
  }
}
@media (min-width: 48em) {
  .contact-button,
  .join-button,
  .login-button,
  .logout-button {
    display: block;
    flex: 0 0 50%;
  }
}
.header-buttons .contact-button,
.header-buttons .join-button,
.header-buttons .login-button,
.header-buttons .logout-button {
  display: none;
  padding-right: calc(var(--gutter) / 2);
  margin-right: calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  .header-buttons .contact-button,
  .header-buttons .join-button,
  .header-buttons .login-button,
  .header-buttons .logout-button {
    display: block;
    border-right: 0.2vw solid #848484;
  }
}
@media (min-width: 113.75em) {
  .header-buttons .contact-button,
  .header-buttons .join-button,
  .header-buttons .login-button,
  .header-buttons .logout-button {
    border-right: 3px solid #848484;
  }
}
.footer-buttons .contact-button,
.footer-buttons .join-button,
.footer-buttons .login-button,
.footer-buttons .logout-button {
  border: 1px solid #ff7b22;
  padding: var(--gutter) 0;
}
@media (min-width: 48em) {
  .footer-buttons .contact-button,
  .footer-buttons .join-button,
  .footer-buttons .login-button,
  .footer-buttons .logout-button {
    padding-top: calc(var(--gutter) / 4);
    padding-bottom: calc(var(--gutter) / 4);
  }
}

.contact-button {
  border: none;
  color: #ff7b22;
}
.contact-button:hover, .contact-button:focus-visible {
  color: white;
}

.join-button {
  color: black;
  background-color: #ff7b22;
}
.join-button:visited {
  color: black;
}
.join-button:hover, .join-button:focus-visible {
  color: #ff7b22;
  background-color: white;
  border-color: white;
}

.login-button,
.logout-button {
  color: #ff7b22;
}
.login-button:visited,
.logout-button:visited {
  color: #ff7b22;
}
.login-button:hover, .login-button:focus-visible,
.logout-button:hover,
.logout-button:focus-visible {
  color: #dddada;
  border-color: #dddada;
}

.secondary-nav-wrapper {
  display: none;
  grid-column: 1/-1;
}
.cart-button-wrapper,
.menu-button-wrapper {
  display: flex;
}
@media (min-width: 48em) {
  .cart-button-wrapper,
  .menu-button-wrapper {
    align-items: center;
  }
}

.menu-button-wrapper {
  pointer-events: all;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
@media (min-width: 48em) {
  .menu-button-wrapper:hover .hamburger-svg, .menu-button-wrapper:focus-visible .hamburger-svg {
    fill: #ff7b22;
  }
  .menu-button-wrapper:hover .close-icon, .menu-button-wrapper:focus-visible .close-icon {
    stroke: #ff7b22;
  }
}
.menu-is-open .menu-button-wrapper svg {
  fill: #d1d3d4;
}
.hub-popover-open .menu-button-wrapper {
  display: none;
}

.menu-button-wrapper-inner {
  display: flex;
  justify-content: flex-end;
}

.close-icon {
  display: none;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  stroke: white;
  width: 7vw;
  height: 7.2vw;
}
@media (max-width: 47.9em) {
  .close-icon {
    margin-right: var(--gutter);
    stroke: var(--text-color, #848484);
  }
  .menu-is-open .close-icon {
    display: block;
    pointer-events: all;
  }
  .home-page .close-icon {
    stroke: #848484;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .close-icon {
    margin-right: var(--gutter);
    stroke: var(--text-color, #848484);
  }
  .menu-is-open .close-icon {
    display: block;
    pointer-events: all;
  }
  .home-page .close-icon {
    stroke: #848484;
  }
}
.close-icon:hover, .close-icon:focus-visible {
  stroke: #ff7b22;
}

.hamburger-svg {
  width: 12vw;
  height: 12.2vw;
}
@media (min-width: 48em) {
  .hamburger-svg {
    width: 3.4vw;
    height: 3.6vw;
  }
}
@media (min-width: 113.75em) {
  .hamburger-svg {
    width: 6.2rem;
    height: 6.4rem;
  }
}

.hamburger-svg {
  fill: none;
  stroke: #848484;
}

.cart-button-wrapper,
.hamburger-svg {
  display: block;
}
.menu-is-open .cart-button-wrapper,
.menu-is-open .hamburger-svg {
  display: none !important;
}

.search-svg,
.search-form-svg {
  pointer-events: all;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  fill: #ff7b22;
}

.search-svg {
  width: 6vw;
  height: 6vw;
}
.search-svg:hover, .search-svg:focus-visible, .show-search-bar .search-svg {
  fill: white;
}
@media (min-width: 48em) {
  .search-svg {
    width: 1.3vw;
    height: 1.3vw;
  }
}
@media (min-width: 113.75em) {
  .search-svg {
    width: 1em;
    height: 1em;
  }
}

.search-form-svg {
  width: 7vw;
  height: 7vw;
  fill: white;
}
@media (min-width: 48em) {
  .search-form-svg {
    width: 1.8vw;
    height: 1.8vw;
  }
}
@media (min-width: 113.75em) {
  .search-form-svg {
    width: 3.5em;
    height: 3.5em;
  }
}
.nav-search-form .search-form-svg {
  fill: #d1d3d4;
}
.nav-search-form .search-form-svg:hover, .nav-search-form .search-form-svg:focus-visible {
  fill: black;
}

/* Menu
-------------------------------------------------- */
.mobile-menu {
  display: none;
}
.menu-is-open .mobile-menu {
  display: block;
}

@media (min-width: 48em) {
  .main-menu-inner {
    display: flex;
  }
}

.cta-social-column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .cta-social-column {
    flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 1);
  }
}

@media (max-width: 47.9em) {
  .main-menu-cta-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .main-menu-cta-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.main-menu-cta-item {
  line-height: 0.7;
  letter-spacing: 1px;
  border: 1px solid blue;
  color: blue;
  text-align: center;
  flex: 0 0 calc(var(--column) * 2 + var(--gutter));
}
.main-menu-cta-item:hover, .main-menu-cta-item:focus-visible {
  background-color: red;
  border-color: red;
}
.main-menu-cta-item:hover a, .main-menu-cta-item:focus-visible a {
  color: white;
}
.main-menu-cta-item.red-cta {
  color: red;
  border-color: red;
}
.main-menu-cta-item.blue-cta {
  color: blue;
  border-color: blue;
}
.main-menu-cta-item.blue-cta:hover, .main-menu-cta-item.blue-cta:focus-visible {
  background-color: blue;
}

.main-menu-cta-link {
  display: block;
  padding: 2.6075619296vw 0;
}
@media (min-width: 48em) {
  .main-menu-cta-link {
    padding: 0.5494505495vw 0;
  }
}
@media (min-width: 113.75em) {
  .main-menu-cta-link {
    padding: 10px 0;
  }
}

.main-menu-social-media-list {
  display: flex;
  justify-content: space-between;
  margin-top: 5.2151238592vw;
  margin-bottom: 5.2151238592vw;
  width: calc(var(--column) * 2 + var(--gutter) * 1);
}
@media (min-width: 48em) {
  .main-menu-social-media-list {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .main-menu-social-media-list {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .main-menu-social-media-list {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .main-menu-social-media-list {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .main-menu-social-media-list {
    width: auto;
    margin-top: auto;
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .main-menu-social-media-list {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .main-menu-social-media-list {
    margin-bottom: 40px;
  }
}

.main-menu-social-media-item {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
.main-menu-social-media-item svg {
  fill: #848484;
}
.main-menu-social-media-item:hover svg, .main-menu-social-media-item:focus-visible svg {
  fill: red;
}

.footer-social-media-item svg,
.main-menu-social-media-item svg {
  overflow: visible;
  width: 7vw;
  height: 7.1vw;
  margin-right: 2vw;
}
@media (min-width: 48em) {
  .footer-social-media-item svg,
  .main-menu-social-media-item svg {
    width: 1.9vw;
    height: 2vw;
    margin-right: 0.6vw;
  }
}
@media (min-width: 113.75em) {
  .footer-social-media-item svg,
  .main-menu-social-media-item svg {
    width: 3.4rem;
    height: 3.4rem;
    margin-right: 1.2rem;
  }
}

.footer-social.mobile-only .footer-social-media-item svg {
  margin-right: 4vw;
}

.smaller-header-menu-closed {
  display: flex;
  justify-content: space-between;
}
.menu-is-open .smaller-header-menu-closed {
  display: none;
  pointer-events: none;
}
@media (min-width: 48em) {
  .smaller-header-menu-closed .logo-wrapper {
    flex: 0 0 calc(var(--column));
  }
}
@media (min-width: 113.75em) {
  .smaller-header-menu-closed .logo-wrapper {
    flex: 0 0 calc(var(--column));
  }
}
@media (max-width: 47.9em) {
  .smaller-header-menu-closed .logo-inner::before {
    font-size: 5.7366362451vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .smaller-header-menu-closed .logo-inner::before {
    font-size: 5.7366362451vw !important;
  }
}

.smaller-header-menu-open {
  display: none;
  grid-template-columns: repeat(4, 1fr);
}
.menu-is-open .smaller-header-menu-open {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  flex-direction: column;
}
@media (min-width: 48em) {
  .menu-is-open .smaller-header-menu-open {
    padding: 0;
    flex-direction: row;
  }
}

/* Stickers
-------------------------------------------------- */
.sticker-wrapper-section {
  position: relative;
  overflow: visible;
}

.sticker-wrapper {
  margin-bottom: auto;
}

.sticker-wrapper svg {
  width: 25.4237288136vw;
  height: 25.4237288136vw;
}
@media (min-width: 48em) {
  .sticker-wrapper svg {
    width: 10.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .sticker-wrapper svg {
    width: 195px;
  }
}
@media (min-width: 48em) {
  .sticker-wrapper svg {
    height: 10.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .sticker-wrapper svg {
    height: 195px;
  }
}

/* Footer
-------------------------------------------------- */
footer {
  padding: calc(var(--gutter) * 2) 0 var(--gutter);
}
@media (min-width: 48em) {
  footer {
    margin: 0;
    padding: calc(var(--gutter) * 3) 0 var(--gutter);
  }
}

.footer-details {
  position: relative;
}
@media (min-width: 48em) {
  .footer-details {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    -moz-column-gap: var(--gutter);
         column-gap: var(--gutter);
    row-gap: 0;
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .footer-details {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .footer-details {
    margin-bottom: 40px;
  }
}

@media (max-width: 47.9em) {
  .footer-details-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-details-wrapper {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: 48em) {
  .footer-details-wrapper {
    grid-column: 1/3;
  }
}

.footer-newsletter-wrapper {
  margin-bottom: 5.2151238592vw;
}
@media (max-width: 47.9em) {
  .footer-newsletter-wrapper {
    margin-top: calc(var(--gutter) * 3);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-newsletter-wrapper {
    margin-top: calc(var(--gutter) * 3);
  }
}
@media (min-width: 48em) {
  .footer-newsletter-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .footer-newsletter-wrapper {
    margin-bottom: 40px;
  }
}

.footer-newsletter-title {
  font-weight: 700;
  margin-bottom: var(--gutter);
}
@media (max-width: 47.9em) {
  .footer-newsletter-title {
    font-size: 5.0847457627vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-newsletter-title {
    font-size: 5.0847457627vw !important;
  }
}
@media (min-width: 48em) {
  .footer-newsletter-title {
    margin-bottom: 1.9817470665vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .footer-newsletter-title {
    margin-bottom: 0.8351648352vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .footer-newsletter-title {
    margin-bottom: 15.2px;
  }
}

.footer-logo-wrapper {
  display: block;
  position: relative;
  width: calc(var(--column) + var(--gutter));
}
@media (min-width: 48em) {
  .footer-logo-wrapper {
    flex: 0 0 var(--column);
    width: 9.3406593407vw;
  }
}
@media (min-width: 113.75em) {
  .footer-logo-wrapper {
    width: 170px;
  }
}

.footer-links {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  margin-bottom: calc(var(--gutter) * 3);
}
@media (min-width: 48em) {
  .footer-links {
    margin: 0;
    grid-column: 7/11;
  }
}

@media (min-width: 48em) {
  .footer-feature-links {
    margin-bottom: 1.3037809648vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .footer-feature-links {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .footer-feature-links {
    margin-bottom: 10px;
  }
}

.footer-link-wrapper {
  margin-bottom: calc(var(--gutter) / 2);
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 48em) {
  .footer-link-wrapper {
    margin-bottom: 0;
  }
}

.footer-link {
  font-weight: 700;
  margin-bottom: calc(var(--gutter) * 0.75);
}
@media (max-width: 47.9em) {
  .footer-link {
    margin-bottom: var(--gutter);
    font-size: 5.4758800522vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-link {
    margin-bottom: var(--gutter);
    font-size: 5.4758800522vw !important;
  }
}
.footer-link:has(+ .footer-secondary-links) {
  margin-bottom: calc(var(--gutter) / 3);
}

.footer-link-group,
.footer-link {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.footer-feature-link {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .footer-feature-link {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-feature-link {
    margin-bottom: 20px;
  }
}

.footer-secondary-links {
  margin-bottom: 2.6075619296vw;
  margin-bottom: 5.2151238592vw;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 48em) {
  .footer-secondary-links {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-secondary-links {
    margin-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .footer-newsletter-social {
    grid-column: 9/12;
    padding-right: var(--gutter);
  }
}
@media (max-width: 47.9em) {
  .footer-newsletter-social #email_address_field_0::before {
    font-size: 6.258148631vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .footer-newsletter-social #email_address_field_0::before {
    font-size: 6.258148631vw !important;
  }
}

@media (min-width: 48em) {
  .footer-social {
    display: flex;
    flex-direction: column;
  }
}

.footer-social-media-list {
  display: flex;
  width: calc(var(--column) * 2 + var(--gutter) * 1);
  margin-bottom: var(--gutter);
  align-items: flex-start;
}
@media (min-width: 48em) {
  .footer-social-media-list {
    width: calc(var(--column) * 2 + var(--gutter) * 1);
  }
}

.footer-social-media-item {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
.footer-social-media-item a {
  display: block;
}
.footer-social-media-item svg {
  fill: var(--popdown-text-color, #fff);
}
.footer-social-media-item:hover svg, .footer-social-media-item:focus-visible svg, footer .footer-social-media-item a:focus-visible svg {
  fill: #ff7b22;
}
footer .footer-social-media-item svg {
  fill: white;
}

.footer-credits {
  line-height: 1.2;
  color: #dddada;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .footer-credits {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .footer-credits {
    padding-top: calc(var(--gutter) * 2);
    padding-bottom: 0;
    grid-column: 7/11;
  }
}

#gdpr_text,
.ctct-form-footer {
  display: none;
}

.ctct-form-defaults {
  padding: 0 !important;
}

@media (min-width: 48em) {
  .ctct-form-custom {
    display: flex;
  }
}

/* Newsletter form
-------------------------------------------------- */
@media (max-width: 47.9em) {
  .newsletter-social-section {
    margin-bottom: calc(var(--gutter) * 3);
    margin-top: calc(var(--gutter) * 3);
  }
  footer .newsletter-social-section {
    margin-top: var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .newsletter-social-section {
    margin-bottom: calc(var(--gutter) * 3);
    margin-top: calc(var(--gutter) * 3);
  }
  footer .newsletter-social-section {
    margin-top: var(--gutter);
  }
}
@media (min-width: 48em) {
  .newsletter-social-section {
    padding: 0 0 var(--gutter);
  }
}
.newsletter-social-section #email_address_field_0::before {
  font-weight: 500;
}

.newsletter-signup-form,
.ctct-form-custom {
  position: relative;
}
@media (min-width: 48em) {
  .newsletter-signup-form,
  .ctct-form-custom {
    width: calc(var(--column) * 2 + var(--gutter));
  }
}

/****
* Constant Contact form reset
****/
.ctct-form-custom {
  margin: 0 !important;
}

.ctct-form-defaults,
#email_address_0,
.ctct-form-button {
  background-color: unset !important;
}

.ctct-form-embed {
  border-radius: initial !important;
}

.ctct-form-button {
  border: none !important;
}

@media (max-width: 47.9em) {
  .newsletter-signup-title,
  .newsletter-section-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .newsletter-signup-title,
  .newsletter-section-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

#ctct_form_1,
#ctct_form_0 {
  min-height: 0;
  width: 100%;
}

#ctct_form_1 button.ctct-form-button,
#ctct_form_0 button.ctct-form-button,
.newsletter-submit {
  border-radius: 0;
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
}
@media (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-submit {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-submit {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-submit {
    flex: 0 0 calc(var(--column));
    padding: 0;
  }
}

.newsletter-input,
#email_address_0,
.newsletter-subscribe {
  width: 100%;
}

.ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  color: #dddada;
  font-weight: 700;
  background-color: transparent;
  border: 1px solid #ff7b22;
  padding: var(--gutter);
}
@media (min-width: 48em) {
  .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    padding: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    padding: 20px;
  }
}

.newsletter-submit-label,
#email_address_label_0 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 0;
  margin-right: var(--gutter);
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
@media (min-width: 48em) {
  .newsletter-submit-label,
  #email_address_label_0 {
    margin: 0;
    width: 22.1238938053%;
  }
}
.newsletter-submit-label:hover svg, .newsletter-submit-label:focus-visible svg,
#email_address_label_0:hover svg,
#email_address_label_0:focus-visible svg {
  stroke: #dddada;
}

@media (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-top: 1.3037809648vw;
    padding-bottom: 1.3037809648vw;
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-top: 0.5494505495vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-top: 10px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  #ctct_form_1 button.ctct-form-button,
  #ctct_form_0 button.ctct-form-button,
  .newsletter-input,
  button.add-image-button,
  input#email_address_1,
  input#email_address_0,
  input.newsletter-submit,
  input.upload-artwork-submi,
  input.upload-artwork-submit {
    padding-left: 20px;
  }
}

#ctct_form_1 button.ctct-form-button,
input.newsletter-submit {
  display: none;
}

.newsletter-submit-svg {
  fill: none;
  stroke: #ff7b22;
}

#email_address_1,
#success_message_1 .ctct-form-header,
#success_message_1 .ctct-form-text {
  color: white;
}

#ctct_recaptcha_1 {
  display: none;
}

/* Instagram
-------------------------------------------------- */
.instagram-section {
  background-color: sand;
  padding: var(--gutter) 0 calc(var(--gutter) * 2);
}
.instagram-section .instagram-svg {
  fill: #ff7b22;
  width: 7.4501769417vw;
  height: 7.4501769417vw;
  margin-right: 1.8625442354vw;
}
@media (min-width: 48em) {
  .instagram-section .instagram-svg {
    width: 2.7472527473vw;
    height: 2.7472527473vw;
    margin-right: 0.6868131868vw;
    margin-top: 0.6868131868vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-section .instagram-svg {
    width: 50px;
    height: 50px;
    margin-top: 12.5px;
  }
}

.instagram-title {
  font-weight: 700;
  color: #ff7b22;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .instagram-title {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title {
    margin-bottom: 40px;
  }
}

.instagram-title-link {
  display: flex;
  align-items: flex-start;
}
.instagram-title-link:hover svg, .instagram-title-link:focus-visible svg {
  fill: #ff7b22;
}

.instagram-list {
  margin: 0;
  grid-row-gap: var(--gutter);
}

.instagram-item {
  grid-column: span 2;
  display: flex;
  align-items: center;
}
@media (min-width: 48em) {
  .instagram-item {
    grid-column: span 3;
  }
}

.instagram-svg {
  fill: hsl(0, 0%, 30.2%);
  vertical-align: bottom;
  margin: 0.5215123859vw;
  width: 2.0860495437vw;
  height: 2.0860495437vw;
}
@media (min-width: 48em) {
  .instagram-svg {
    width: 1.0989010989vw;
    height: 1.0989010989vw;
    margin: 0 0.2747252747vw 0.1373626374vw 0;
  }
}
@media (min-width: 113.75em) {
  .instagram-svg {
    width: 20px;
    height: 20px;
    margin: 20px / 8;
  }
}

.instagram-link {
  position: relative;
  width: 100%;
}

.instagram-rollover {
  display: none;
}
.instagram-link:hover .instagram-rollover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.instagram-link:hover .instagram-img {
  filter: opacity(30%);
}

/* Other Pages
-------------------------------------------------- */
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle, .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-textarea, .contact-section-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Collection page
* CMO Breakfast
*
-------------------------------------------------- */
.cmo-breakfast-page .popdown-item-button {
  background-color: var(--action-color, #ff7b22);
  padding-right: 1.3037809648vw;
  padding-left: 1.3037809648vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .cmo-breakfast-page .popdown-item-button {
    padding-right: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .cmo-breakfast-page .popdown-item-button {
    padding-right: 10px;
  }
}
@media (min-width: 48em) {
  .cmo-breakfast-page .popdown-item-button {
    padding-left: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .cmo-breakfast-page .popdown-item-button {
    padding-left: 10px;
  }
}
@media (min-width: 48em) {
  .cmo-breakfast-page .popdown-item-button {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .cmo-breakfast-page .popdown-item-button {
    margin-bottom: 40px;
  }
}
.cmo-breakfast-page .person-dropdown-partners a {
  display: block;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .cmo-breakfast-page .person-dropdown-partners a {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .cmo-breakfast-page .person-dropdown-partners a {
    margin-bottom: 20px;
  }
}
.cmo-breakfast-page .show-person .popdown-box {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .cmo-breakfast-page .show-person .popdown-box {
    grid-column: span 4;
  }
}
.cmo-breakfast-page .person-dropdown-close-wrapper svg.person-dropdown-close-svg {
  stroke: #ff7b22;
}
.cmo-breakfast-page .person-dropdown-buttons {
  margin-top: 1.3037809648vw;
}
@media (min-width: 48em) {
  .cmo-breakfast-page .person-dropdown-buttons {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .cmo-breakfast-page .person-dropdown-buttons {
    margin-top: 10px;
  }
}

.person-dropdown-blurb figure.half {
  width: 50%;
  float: left;
  margin-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .person-dropdown-blurb figure.half {
    margin-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb figure.half {
    margin-right: 40px;
  }
}

.cmo-breakfast-page .person-dropdown-partners img,
.cmo-breakfast-page .person-dropdown-producers img,
.cmo-breakfast-page .person-dropdown-sponsors img,
.podcasts-page .person-dropdown-partners img,
.podcasts-page .person-dropdown-producers img,
.podcasts-page .person-dropdown-sponsors img {
  filter: grayscale(1);
  mix-blend-mode: multiply;
}
.cmo-breakfast-page .person-dropdown-partners a:hover img, .cmo-breakfast-page .person-dropdown-partners:focus-visible img,
.cmo-breakfast-page .person-dropdown-producers a:hover img,
.cmo-breakfast-page .person-dropdown-producers:focus-visible img,
.cmo-breakfast-page .person-dropdown-sponsors a:hover img,
.cmo-breakfast-page .person-dropdown-sponsors:focus-visible img,
.podcasts-page .person-dropdown-partners a:hover img,
.podcasts-page .person-dropdown-partners:focus-visible img,
.podcasts-page .person-dropdown-producers a:hover img,
.podcasts-page .person-dropdown-producers:focus-visible img,
.podcasts-page .person-dropdown-sponsors a:hover img,
.podcasts-page .person-dropdown-sponsors:focus-visible img {
  filter: none;
  opacity: 100% !important;
}
.cmo-breakfast-page .show-person .popdown-box,
.podcasts-page .show-person .popdown-box {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .cmo-breakfast-page .show-person .popdown-box,
  .podcasts-page .show-person .popdown-box {
    grid-column: span 4;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle, .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .glide-arrow, .graphic-button-heading, .large-section-title, .event-banner-title {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
.minus-text {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .graphic-band-section .graphic-button-subhead, .plus-text,
  .minus-text {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .small-section-title, .event-times.no-feature-title h1, .section-title, .section-subtitle {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .graphic-button-subhead, .event-times, .instagram-title {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
.more-text-link .minus-text, .more-text-link {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .event-intro-text, .more-text-link .plus-text,
  .more-text-link .minus-text, .more-text-link {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
.section-columns, .more-text,
.event-body-text,
.article-text, .smaller-header-menu-closed .logo-inner::before {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .group-columns,
  .section-columns, .more-text,
  .event-body-text,
  .article-text, .smaller-header-menu-closed .logo-inner::before {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
.parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .small-section-title + .section-subtitle, .event-sidebar-link-item, .parent-link .plus-text,
  .parent-link .minus-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Collection page
* CMO Breakfast
*
-------------------------------------------------- */
.contact-page .event-banner-section {
  padding-bottom: 0;
}

.contact-section {
  border-top: 1px solid #d1d3d4;
  padding-top: 2.6075619296vw;
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .contact-section {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .contact-section {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .contact-section {
    display: flex;
  }
}

.contact-section-title {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .contact-section-title {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section-title {
    margin-bottom: 20px;
  }
}
@media (max-width: 47.9em) {
  .contact-section-title {
    font-weight: 700;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .contact-section-title {
    font-weight: 700;
  }
}
@media (min-width: 48em) {
  .contact-section-title {
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
  }
}

.contact-section-textarea {
  line-height: 1.3;
}
.contact-section-textarea a {
  color: #ff7b22;
}
.contact-section-textarea a:hover, .contact-section-textarea a:focus-visible {
  color: black;
}
.contact-section-textarea p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .contact-section-textarea p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section-textarea p {
    margin-bottom: 40px;
  }
}
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Event page
-------------------------------------------------- */
body:not(.home-page) main {
  background-color: var(--background-color);
  color: var(--text-color);
}
body:not(.home-page) .sticker-wrapper {
  text-align: center;
  position: relative;
  z-index: 2;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  body:not(.home-page) .sticker-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  body:not(.home-page) .sticker-wrapper {
    margin-bottom: 40px;
  }
}
@media (max-width: 47.9em) {
  body:not(.home-page) .sticker-wrapper {
    position: absolute;
    width: var(--column);
    right: 0;
    top: -7vw;
    z-index: 2;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  body:not(.home-page) .sticker-wrapper {
    position: absolute;
    width: var(--column);
    right: 0;
    top: -7vw;
    z-index: 2;
  }
}
body:not(.home-page) .sticker-wrapper svg {
  width: 33.8983050847vw;
  width: 100%;
  height: 33.8983050847vw;
}
@media (min-width: 48em) {
  body:not(.home-page) .sticker-wrapper svg {
    width: 14.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  body:not(.home-page) .sticker-wrapper svg {
    width: 260px;
  }
}
@media (min-width: 48em) {
  body:not(.home-page) .sticker-wrapper svg {
    height: 14.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  body:not(.home-page) .sticker-wrapper svg {
    height: 260px;
  }
}

.event-banner-section {
  padding-top: 10.4302477184vw;
  padding-top: 27vw;
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .event-banner-section {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-section {
    padding-top: 80px;
  }
}
@media (min-width: 48em) {
  .event-banner-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-section {
    padding-bottom: 80px;
  }
}

.event-banner-wrapper {
  position: relative;
}

.event-banner-wrapper + .event-intro-wrapper .sticker-wrapper svg,
.course-page .sticker-wrapper svg {
  margin-top: -15.6453715776vw;
}
@media (min-width: 48em) {
  .event-banner-wrapper + .event-intro-wrapper .sticker-wrapper svg,
  .course-page .sticker-wrapper svg {
    margin-top: -6.5934065934vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-wrapper + .event-intro-wrapper .sticker-wrapper svg,
  .course-page .sticker-wrapper svg {
    margin-top: -120px;
  }
}

.no-banner.sticker-wrapper-section .sticker-wrapper svg {
  margin: 0;
}

.banner-video-wrapper {
  position: relative;
  background-color: #3e3e3e;
}
@media (min-width: 48em) {
  .home-page .banner-video-wrapper {
    background-color: transparent;
  }
}

.banner-video {
  width: 100%;
  display: block;
}
.event-banner-title {
  color: white;
  font-weight: 300;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
  text-shadow: 0 0 5px #3e3e3e;
}
.event-banner-overlay-image {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  width: 40%;
}
@media (min-width: 48em) {
  .event-banner-overlay-image {
    width: 20%;
  }
}
.event-banner-overlay-image.topleft-position {
  top: 2.1978021978vw;
  right: auto;
  left: 2.1978021978vw;
  transform: none;
}
.event-banner-overlay-image.topright-position {
  top: 2.1978021978vw;
  right: 2.1978021978vw;
  left: auto;
  transform: none;
}
.event-banner-overlay-image.medium-size {
  width: 80%;
}
@media (min-width: 48em) {
  .event-banner-overlay-image.medium-size {
    width: 50%;
  }
}
.event-banner-overlay-image.large-size {
  width: 100%;
}
@media (min-width: 48em) {
  .event-banner-overlay-image.large-size {
    width: 80%;
  }
}

.event-intro-top {
  margin-bottom: 5.2151238592vw;
  grid-column: 1/-1;
}
@media (min-width: 48em) {
  .event-intro-top {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .event-intro-top {
    margin-bottom: 40px;
  }
}
@media (max-width: 47.9em) {
  .event-intro-top {
    margin-bottom: mobile-vs(20);
    padding-right: 3vw;
  }
  .no-banner .event-intro-top {
    width: calc(var(--column) * 3 + var(--gutter) * 3);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .event-intro-top {
    margin-bottom: mobile-vs(20);
    padding-right: 3vw;
  }
  .no-banner .event-intro-top {
    width: calc(var(--column) * 3 + var(--gutter) * 3);
  }
}

.event-intro {
  margin-top: 4.1720990874vw;
}
@media (min-width: 48em) {
  .event-intro {
    margin-top: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-intro {
    margin-top: 32px;
  }
}
@media (min-width: 48em) {
  .event-intro {
    grid-column: 1/10;
  }
}

.more-text-link {
  display: inline-block;
  color: var(--highlight-text-color);
  border-bottom: 2px solid var(--highlight-text-color);
  margin-top: 5.2151238592vw;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .more-text-link {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .more-text-link {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link {
    margin-bottom: 20px;
  }
}
.more-text-link:visited, .more-text-link:focus {
  color: var(--highlight-text-color);
}
.more-text-link:hover, .more-text-link:focus-visible {
  color: var(--hover-color, black);
  border-color: var(--hover-color, black);
}
.more-text-link:hover svg, .more-text-link:focus-visible svg {
  stroke: var(--hover-color, #ff7b22);
}
.more-text-link:hover .plus-text,
.more-text-link:hover .minus-text, .more-text-link:focus-visible .plus-text,
.more-text-link:focus-visible .minus-text {
  color: var(--hover-color, #ff7b22);
}

.more-text,
.event-body-text,
.article-text {
  line-height: 1.3;
}
.more-text p,
.event-body-text p,
.article-text p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .more-text p,
  .event-body-text p,
  .article-text p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .more-text p,
  .event-body-text p,
  .article-text p {
    margin-bottom: 40px;
  }
}
.more-text p:last-of-type,
.event-body-text p:last-of-type,
.article-text p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .more-text,
  .event-body-text,
  .article-text {
    padding-right: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .more-text,
  .event-body-text,
  .article-text {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .more-text,
  .event-body-text,
  .article-text {
    padding-right: 40px;
  }
}
.show-more-text .more-text,
.show-more-text .event-body-text,
.show-more-text .article-text {
  display: block !important;
}

.event-body-text {
  margin-top: 5.2151238592vw;
}
@media (min-width: 48em) {
  .event-body-text {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .event-body-text {
    margin-top: 40px;
  }
}

.more-link-wrapper svg {
  stroke: var(--highlight-text-color);
  width: 3.4767492395vw;
  height: 3.4767492395vw;
}
@media (min-width: 48em) {
  .more-link-wrapper svg {
    width: 1.4652014652vw;
    height: 1.4652014652vw;
  }
}
@media (min-width: 113.75em) {
  .more-link-wrapper svg {
    width: 26.6666666667px;
    height: 26.6666666667px;
  }
}
.more-link-wrapper.show-more-text .plus-svg, .more-link-wrapper.show-more-text .plus-text {
  display: none;
}
.more-link-wrapper.show-more-text .minus-svg, .more-link-wrapper.show-more-text .minus-text {
  display: inline;
}

.plus-text,
.minus-text {
  display: inline-block;
  line-height: 0.5;
  font-weight: 100;
}
.plus-text:hover, .plus-text:focus-visible,
.minus-text:hover,
.minus-text:focus-visible {
  color: var(--hover-color, white);
}
@media (min-width: 48em) {
  .parent-link .plus-text,
  .parent-link .minus-text {
    line-height: 0.5;
  }
}
.popdown-large-list-list .plus-text,
.popdown-large-list-list .minus-text {
  color: var(--subhead-color, #dddada);
}
@media (min-width: 48em) {
  .popdown-large-list-list .plus-text:hover, .popdown-large-list-list .plus-text:focus-visible,
  .popdown-large-list-list .minus-text:hover,
  .popdown-large-list-list .minus-text:focus-visible {
    color: var(--hover-color, white);
  }
}

.popdown-grid-list,
.popdown-page-list {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
}
@media (min-width: 48em) {
  .popdown-grid-list,
  .popdown-page-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.minus-text {
  display: none;
}

.entry-item.is-active .plus-text,
.popdown-list-entry-item.is-active .plus-text,
.show-secondary-nav-sibling .plus-text {
  display: none;
}
.entry-item.is-active .minus-text,
.popdown-list-entry-item.is-active .minus-text,
.show-secondary-nav-sibling .minus-text {
  display: block;
}

.event-times {
  color: var(--subhead-color);
  line-height: 1;
  font-weight: 700;
  margin-bottom: calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  .event-times {
    margin-bottom: 0;
  }
}
@media (max-width: 47.9em) {
  .event-times,
  .page-subhead {
    width: 82%;
  }
  .no-banner .event-times,
  .no-banner .page-subhead {
    width: 78%;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .event-times,
  .page-subhead {
    width: 82%;
  }
  .no-banner .event-times,
  .no-banner .page-subhead {
    width: 78%;
  }
}

@media (max-width: 47.9em) {
  .page-subhead-placeholder {
    margin-bottom: calc(var(--gutter) * 3) 0.5;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .page-subhead-placeholder {
    margin-bottom: calc(var(--gutter) * 3) 0.5;
  }
}

.event-intro-text {
  line-height: 1.2;
  color: var(--text-color);
}
.event-intro-text a {
  color: var(--highlight-text-color);
}
.event-intro-text a:hover, .event-intro-text a:focus-visible {
  color: var(--hover-color);
}
.event-intro-text p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .event-intro-text p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .event-intro-text p {
    margin-bottom: 40px;
  }
}
.event-intro-text p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .event-intro-text,
  .body-text {
    padding-right: 6.518904824vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .event-intro-text,
  .body-text {
    padding-right: 2.7472527473vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .event-intro-text,
  .body-text {
    padding-right: 50px;
  }
}

@media (min-width: 48em) {
  .event-sidebar {
    grid-column: 10/13;
  }
}

.sticker-wrapper .event-sidebar-links {
  margin-top: 5.2151238592vw;
  margin: 0;
}
@media (min-width: 48em) {
  .sticker-wrapper .event-sidebar-links {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sticker-wrapper .event-sidebar-links {
    margin-top: 40px;
  }
}

.event-sidebar-link-item {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .event-sidebar-link-item {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .event-sidebar-link-item {
    margin-bottom: 20px;
  }
}
.event-sidebar-link-item.is-active {
  cursor: none;
  pointer-events: none;
}
.event-sidebar-link-item.is-active a {
  color: var(--hover-color, white);
}

.sidebar-link-info-item {
  margin-top: 5.2151238592vw;
}
@media (max-width: 47.9em) {
  .sidebar-link-info-item {
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .sidebar-link-info-item {
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: 48em) {
  .sidebar-link-info-item {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-link-info-item {
    margin-top: 40px;
  }
}

.event-sidebar-link:hover, .event-sidebar-link:focus-visible {
  color: var(--hover-color, white);
  border-bottom: 1px solid white;
}

@media (max-width: 47.9em) {
  .custom-sidebar-list {
    margin-top: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .custom-sidebar-list {
    margin-top: calc(var(--gutter) * 2);
  }
}

/* Sections General
-------------------------------------------------- */
.event-section {
  color: var(--text-color);
  background-color: var(--background-color);
  padding-bottom: 5.2151238592vw;
  scroll-margin-top: 16.9491525424vw;
}
@media (min-width: 48em) {
  .event-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .event-section {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .event-section {
    scroll-margin-top: 0;
  }
}

.small-section-title {
  color: var(--head-color, --text-color);
  padding-top: 10.4302477184vw;
}
@media (min-width: 48em) {
  .small-section-title {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .small-section-title {
    padding-top: 80px;
  }
}
.large-section-title {
  color: var(--head-color, --text-color);
  font-weight: 300;
  padding-top: 7.8226857888vw;
  margin-bottom: 5.2151238592vw;
  margin-bottom: 5%;
}
@media (min-width: 48em) {
  .large-section-title {
    padding-top: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .large-section-title {
    padding-top: 60px;
  }
}
@media (min-width: 48em) {
  .large-section-title {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .large-section-title {
    margin-bottom: 40px;
  }
}

/* Sections Specific
-------------------------------------------------- */
/* Events pages - Agenda section
-------------------------------------------------- */
.agenda-section .popdown-section-link.is-open {
  margin-bottom: 7.8226857888vw;
}
@media (min-width: 48em) {
  .agenda-section .popdown-section-link.is-open {
    margin-bottom: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .agenda-section .popdown-section-link.is-open {
    margin-bottom: 60px;
  }
}

/* Events pages - Column Group
* initially from Equity Project Honor Roll
-------------------------------------------------- */
.column-group-title {
  border-bottom: 2px solid var(--highlight-text-color, #ff7b22);
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .column-group-title {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .column-group-title {
    margin-bottom: 40px;
  }
}

.group-columns,
.section-columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 0;
       column-gap: 0;
  width: 100%;
  line-height: 1;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .group-columns,
  .section-columns {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .group-columns,
  .section-columns {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .group-columns,
  .section-columns {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.group-columns p,
.section-columns p {
  margin-bottom: 3.1290743155vw;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 48em) {
  .group-columns p,
  .section-columns p {
    margin-bottom: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .group-columns p,
  .section-columns p {
    margin-bottom: 24px;
  }
}

/* Events pages - Graphic Button section
-------------------------------------------------- */
.graphic-band-section {
  padding: 0;
}
.graphic-band-section .graphic-button-wrapper {
  padding-top: 12.5162972621vw;
  padding-bottom: 17.2099087353vw;
}
@media (min-width: 48em) {
  .graphic-band-section .graphic-button-wrapper {
    padding-top: 5.2747252747vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-wrapper {
    padding-top: 96px;
  }
}
@media (min-width: 48em) {
  .graphic-band-section .graphic-button-wrapper {
    padding-bottom: 7.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-wrapper {
    padding-bottom: 132px;
  }
}
.graphic-band-section .graphic-button-wrapper:hover .graphic-button-heading, .graphic-band-section .graphic-button-wrapper:focus-visible .graphic-button-heading {
  color: var(--hover-color);
}
.graphic-band-section .graphic-button-subhead {
  margin: 0;
  color: var(--subhead-color);
}
@media (min-width: 48em) {
  .graphic-band-section .graphic-button-subhead {
    flex: 0 1 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
.graphic-band-section .graphic-button-heading {
  color: var(--head-color);
  line-height: 0.9;
  text-decoration: underline;
  text-underline-offset: 0.8vw;
  text-decoration-thickness: 0.5vw;
}
@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    white-space: nowrap;
    flex: 0 1 calc(var(--column) * 9 + var(--gutter) * 8);
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    text-underline-offset: 10px;
    text-decoration-thickness: 8px;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .instagram-title, .event-times, .graphic-button-subhead, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .course-title, .popdown-grid-section .section-subtitle.medium-size, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .article-title, .about-page .event-intro-text, .event-times.no-feature-title, .home-banner-title, .popdown-grid-section .section-subtitle, .glide-arrow, .event-banner-title, .large-section-title, .graphic-button-heading, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.glide-arrow, .event-banner-title, .large-section-title, .graphic-button-heading {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .glide-arrow, .event-banner-title, .large-section-title, .graphic-button-heading {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .glide-arrow, .event-banner-title, .large-section-title, .graphic-button-heading {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .about-page .event-intro-text, .event-times.no-feature-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .about-page .event-intro-text, .event-times.no-feature-title {
    font-size: 90px;
  }
}
.course-title, .popdown-grid-section .section-subtitle.medium-size, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .popdown-grid-section .section-subtitle.medium-size, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .instagram-title, .event-times, .graphic-button-subhead {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .instagram-title, .event-times, .graphic-button-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .popdown-large-list-list .person-name, .popdown-section-title, .past-events-title, .instagram-title, .event-times, .graphic-button-subhead {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .text-listing-title, .tabs-headline, .program-event-title, .program-event-time, .person-dropdown-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
.program-event-description, .person-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .about-content-right, .text-with-button-textarea, .tabs-aside, .program-event-guests,
  .program-event-description, .person-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .tabs-textarea,
.person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .popdown-small-list-list .person-name, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .tabs-textarea,
  .person-dropdown-box, .tabs-main-session-list .program-event-title, .tabs-main-session-list .program-event-time, .past-event-title, .video-title, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .sponsor-category-intro, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .contact-section-title, .contact-section-textarea {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-business, .person-position,
.person-phone, .video-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .text-listing-description, .sponsor-category-title, .tabs-aside-subminilink, .tabs-aside-minilink, .person-dropdown-blurb h2, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-business, .person-position,
  .person-phone, .video-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .video-textarea, .newsletter-social-section #email_address_field_0::before {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Events pages - Graphic Button section
-------------------------------------------------- */
.graphic-button-section {
  padding-top: 10.4302477184vw;
  padding-bottom: 10.4302477184vw;
  padding: var(--gutter) 0;
}
@media (min-width: 48em) {
  .graphic-button-section {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-section {
    padding-top: 80px;
  }
}
@media (min-width: 48em) {
  .graphic-button-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-section {
    padding-bottom: 80px;
  }
}

.graphic-button-wrapper {
  background-size: cover;
  padding-top: 3.9113428944vw;
  padding-bottom: 10.4302477184vw;
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .graphic-button-wrapper {
    padding-top: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-wrapper {
    padding-top: 30px;
  }
}
@media (min-width: 48em) {
  .graphic-button-wrapper {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-wrapper {
    padding-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .graphic-button-wrapper {
    flex-direction: row;
  }
}

.graphic-button-link:hover .graphic-button-heading,
.graphic-button-link:hover .graphic-button-subhead, .graphic-button-link:focus-visible .graphic-button-heading,
.graphic-button-link:focus-visible .graphic-button-subhead {
  color: var(--hover-color);
}

.graphic-button-subhead {
  font-weight: 300;
  margin-left: 16.9491525424vw;
  width: 33.8983050847vw;
}
@media (min-width: 48em) {
  .graphic-button-subhead {
    margin-left: 7.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-subhead {
    margin-left: 130px;
  }
}
@media (min-width: 48em) {
  .graphic-button-subhead {
    width: 14.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-button-subhead {
    width: 260px;
  }
}

.graphic-button-heading {
  font-weight: 300;
  color: var(--highlight-text-color);
}
@media (max-width: 47.9em) {
  .graphic-button-heading {
    align-self: flex-end;
    padding-right: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .graphic-button-heading {
    align-self: flex-end;
    padding-right: calc(var(--gutter) * 2);
  }
}

/* Events pages - Gallery section
-------------------------------------------------- */
.gallery-section {
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .gallery-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .gallery-section {
    padding-bottom: 80px;
  }
}
.gallery-section > .core {
  max-width: unset;
}
.gallery-section > .core > .inner-core {
  margin: 0;
  background-image: none;
}

.gallery-peek-spacer {
  width: 50.8474576271vw;
  width: 0;
}
@media (min-width: 48em) {
  .gallery-peek-spacer {
    width: 21.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .gallery-peek-spacer {
    width: 390px;
  }
}

.gallery-gutter-spacer {
  width: 5.2151238592vw;
  width: 0;
}
@media (min-width: 48em) {
  .gallery-gutter-spacer {
    width: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .gallery-gutter-spacer {
    width: 40px;
  }
}

.glide-arrows {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.glide-arrows svg {
  stroke: var(--action-color, white);
  fill: none;
  width: 40px;
  height: 10px;
}
@media (min-width: 48em) {
  .glide-arrows svg {
    width: 100px;
    height: 25px;
  }
}

.glide-arrow {
  color: var(--text-color, white);
  line-height: 0.7;
  transform: translateY(-18%);
}
.glide-arrow:hover, .glide-arrow:focus-visible {
  color: var(--hover-color, black);
}

.glide-arrow-left {
  transform: scale(-1, 1) translateY(-18%);
}

.gallery-section .portrait-li {
  align-self: stretch;
  height: auto;
  position: relative;
}
.gallery-section .portrait-picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}
.gallery-section .portrait-picture img {
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.gallery-item {
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .gallery-item {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .gallery-item {
    padding-bottom: 20px;
  }
}

.article-gallery-figure {
  width: 100%;
  padding-left: 5.2151238592vw;
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .article-gallery-figure {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .article-gallery-figure {
    padding-left: 40px;
  }
}
@media (min-width: 48em) {
  .article-gallery-figure {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .article-gallery-figure {
    padding-right: 40px;
  }
}

.article-gallery-caption {
  padding-top: 2.6075619296vw;
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-gallery-caption {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-gallery-caption {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .article-gallery-caption {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-gallery-caption {
    padding-bottom: 20px;
  }
}

.pullquote-glider.glide {
  padding: 0;
}

.centered-cta-button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 5.2151238592vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .centered-cta-button-wrapper {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .centered-cta-button-wrapper {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .centered-cta-button-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .centered-cta-button-wrapper {
    margin-bottom: 40px;
  }
}

.centered-cta-button {
  margin-top: 0 !important;
  background-color: var(--button-action-color, black) !important;
}
.centered-cta-button:hover, .centered-cta-button:focus-visible {
  color: var(--button-hover-color, #ff7b22) !important;
}

/* Events pages - Video section
-------------------------------------------------- */
.video-section {
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .video-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .video-section {
    padding-bottom: 80px;
  }
}

/* Events pages - Video section
-------------------------------------------------- */
.video-list {
  margin-top: 5.2151238592vw;
  margin-right: -5.2151238592vw;
  margin-right: 0;
  margin-left: -5.2151238592vw;
  margin-left: 0;
}
@media (min-width: 48em) {
  .video-list {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .video-list {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .video-list {
    margin-right: -2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .video-list {
    margin-right: -40px;
  }
}
@media (min-width: 48em) {
  .video-list {
    margin-left: -2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .video-list {
    margin-left: -40px;
  }
}
@media (min-width: 48em) {
  .video-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.video-list.no-section-title {
  margin-top: 10.4302477184vw;
}
@media (min-width: 48em) {
  .video-list.no-section-title {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .video-list.no-section-title {
    margin-top: 80px;
  }
}

.video-item {
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .video-item {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .video-item {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .video-item {
    flex: 0 0 50%;
    padding-right: 5.2151238592vw;
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .video-item {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .video-item {
    padding-right: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .video-item {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .video-item {
    padding-left: 40px;
  }
}
.video-item .iframe-wrapper {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .video-item .iframe-wrapper {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .video-item .iframe-wrapper {
    margin-bottom: 20px;
  }
}

.video-title {
  font-weight: 700;
  line-height: 1.1;
  color: var(--subhead-color);
}

.video-subtitle {
  line-height: 1.1;
}

.video-textarea {
  line-height: 1.2;
}

/* Events pages - Sponsors section
-------------------------------------------------- */
.past-events-section {
  padding-top: 10.4302477184vw;
  padding-bottom: 10.4302477184vw;
  color: var(--text-color);
}
@media (min-width: 48em) {
  .past-events-section {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-section {
    padding-top: 80px;
  }
}
@media (min-width: 48em) {
  .past-events-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-section {
    padding-bottom: 80px;
  }
}

@media (min-width: 48em) {
  .past-events-inner {
    display: flex;
  }
}

.past-events-title {
  line-height: 1.1;
  font-weight: 700;
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .past-events-title {
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
  }
}
@media (min-width: 48em) {
  .past-events-title {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-title {
    padding-right: 40px;
  }
}

.past-events-listing {
  margin-top: 2.6075619296vw;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.6075619296vw;
  margin-right: -2.6075619296vw;
}
@media (min-width: 48em) {
  .past-events-listing {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-listing {
    margin-top: 20px;
  }
}
@media (min-width: 48em) {
  .past-events-listing {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-listing {
    margin-left: -20px;
  }
}
@media (min-width: 48em) {
  .past-events-listing {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .past-events-listing {
    margin-right: -20px;
  }
}
@media (min-width: 48em) {
  .past-events-listing {
    flex: 0 0 calc(var(--column) * 8 + var(--gutter) * 7);
  }
}

.past-event {
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
  margin-bottom: 5.2151238592vw;
  flex: 0 0 50%;
}
@media (min-width: 48em) {
  .past-event {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .past-event {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .past-event {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .past-event {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .past-event {
    flex: 0 0 calc(var(--column) * 2 + var(--gutter));
  }
}
.past-event a {
  display: block;
  border-bottom: 2px solid var(--text-color);
  padding-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .past-event a {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .past-event a {
    padding-bottom: 10px;
  }
}
.past-event a:hover,
.past-event a:focus-visible {
  color: var(--hover-color);
  border-color: var(--hover-color);
}

.past-event-title {
  font-weight: 500;
}

/* Events pages - People section
-------------------------------------------------- */
.popdown-grid-section,
.popdown-section,
.event-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-grid-section,
  .popdown-section,
  .event-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section,
  .popdown-section,
  .event-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-grid-section,
  .popdown-section,
  .event-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section,
  .popdown-section,
  .event-section {
    padding-bottom: 40px;
  }
}

.popdown-grid-section .section-subtitle {
  line-height: 0.9;
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle.subtitle-with-event-intro {
    grid-column: 1/5;
  }
}
@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle.subtitle-no-event-intro {
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .popdown-grid-section .section-subtitle.subtitle-no-event-intro {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle.subtitle-no-event-intro {
    margin-bottom: 40px;
  }
}
.popdown-grid-section .event-intro-wrapper {
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-grid-section .event-intro-wrapper {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .event-intro-wrapper {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-grid-section .event-intro-wrapper {
    grid-column: 5/13;
  }
}
.popdown-grid-section .event-intro {
  flex: 0 0 100%;
}

.people-section-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .people-section-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .people-section-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .people-section-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .people-section-section {
    padding-bottom: 40px;
  }
}

@media (min-width: 48em) {
  .popdown-list {
    display: none;
    justify-content: center;
    justify-content: flex-start;
    margin-right: -5.2151238592vw;
    margin-left: -5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .popdown-list {
    margin-right: -2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .popdown-list {
    margin-right: -40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .popdown-list {
    margin-left: -2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .popdown-list {
    margin-left: -40px;
  }
}
.popdown-list.hide-profile .person-picture {
  display: none;
}

.secondary-people-wrapper {
  border-top: 1px solid white;
  margin-top: 5.2151238592vw;
}
@media (min-width: 48em) {
  .secondary-people-wrapper {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .secondary-people-wrapper {
    margin-top: 40px;
  }
}

.secondary-popdown-list {
  margin-top: 5.2151238592vw;
  padding-top: 5.2151238592vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .secondary-popdown-list {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .secondary-popdown-list {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .secondary-popdown-list {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .secondary-popdown-list {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .secondary-popdown-list {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .secondary-popdown-list {
    margin-bottom: 40px;
  }
}

.entry-item,
.popdown-list-entry-item {
  padding-bottom: 10.4302477184vw;
  text-align: center;
  position: relative;
}
@media (min-width: 48em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-bottom: 80px;
  }
}
@media (max-width: 47.9em) {
  .entry-item,
  .popdown-list-entry-item {
    flex: 0 0 50%;
  }
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 1.3037809648vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 0.5494505495vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 10px;
  }
}
@media (max-width: 47.9em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 1.3037809648vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 0.5494505495vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 10px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .entry-item,
  .popdown-list-entry-item {
    flex: 0 0 50%;
  }
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 1.3037809648vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 0.5494505495vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .entry-item:nth-of-type(odd),
  .popdown-list-entry-item:nth-of-type(odd) {
    padding-right: 10px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 1.3037809648vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 0.5494505495vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .entry-item:nth-of-type(even),
  .popdown-list-entry-item:nth-of-type(even) {
    padding-left: 10px;
  }
}
@media (min-width: 48em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-right: 5.2151238592vw;
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-right: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .entry-item,
  .popdown-list-entry-item {
    padding-left: 40px;
  }
}
@media (min-width: 48em) {
  .entry-item:not(.block-click),
  .popdown-list-entry-item:not(.block-click) {
    cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  }
}
.entry-item:not(.block-click):hover, .entry-item:not(.block-click):focus-visible,
.popdown-list-entry-item:not(.block-click):hover,
.popdown-list-entry-item:not(.block-click):focus-visible {
  color: var(--hover-color, --highlight-text-color);
}

.dropdown-pointer-svg {
  display: none;
  fill: var(--popdown-color);
  width: 16.9491525424vw;
  position: absolute;
  right: 0;
  bottom: calc(var(--gutter) * -1 - 1px);
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .dropdown-pointer-svg {
    width: 7.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .dropdown-pointer-svg {
    width: 130px;
  }
}
.show-person .is-active .dropdown-pointer-svg {
  display: block;
}
.popdown-grid-list .dropdown-pointer-svg, .freelancers-list .dropdown-pointer-svg {
  bottom: -1px;
}

.person-picture {
  display: block;
  margin-top: 2.6075619296vw;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .person-picture {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-picture {
    margin-top: 20px;
  }
}
@media (min-width: 48em) {
  .person-picture {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-picture {
    margin-bottom: 20px;
  }
}
.professional-development-page .person-picture {
  display: none;
}
.person-picture img {
  border-radius: 50%;
}
.membership-page .person-picture img {
  border-radius: 0;
}

.square-shape img,
.sponsors-section img {
  border-radius: 0;
}

.person-name {
  font-weight: 700;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .person-name {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .person-name {
    margin-bottom: 10px;
  }
}
@media (max-width: 47.9em) {
  .person-name {
    font-size: 5.4758800522vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .person-name {
    font-size: 5.4758800522vw;
  }
}
.people-list .person-name {
  text-align: center;
}

.person-position,
.person-phone {
  font-weight: 500;
  font-style: italic;
  text-align: center;
  margin-bottom: 1.3037809648vw;
}
@media (max-width: 47.9em) {
  .person-position,
  .person-phone {
    font-size: 4.6936114733vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .person-position,
  .person-phone {
    font-size: 4.6936114733vw;
  }
}
@media (min-width: 48em) {
  .person-position,
  .person-phone {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .person-position,
  .person-phone {
    margin-bottom: 10px;
  }
}

.person-business {
  font-weight: 300;
  line-height: 1;
}

/* person dropdown box
-------------------------------------------------- */
:root {
  --highlight-background-color: black;
}

.person-dropdown-box {
  display: none;
  color: var(--popdown-text-color, white);
  background-color: var(--popdown-color, white);
  position: relative;
  padding-top: 10.4302477184vw;
  padding-bottom: 5.2151238592vw;
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
  margin-bottom: 10.4302477184vw;
}
.show-person .person-dropdown-box {
  display: flex;
  flex: 0 0 100%;
  grid-column: span 2;
}
@media (min-width: 48em) {
  .show-person .person-dropdown-box {
    grid-column: span 3;
  }
}
.person-dropdown-box a {
  color: #ff7b22;
}
.person-dropdown-box a:hover, .person-dropdown-box a:focus-visible {
  color: var(--popdown-highlight-color, white);
}
.person-dropdown-box::before, .person-dropdown-box::after {
  content: "";
  position: absolute;
  background-color: var(--popdown-color, white);
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.person-dropdown-box::before {
  left: -100%;
}
.person-dropdown-box::after {
  right: -100%;
}
@media (min-width: 48em) {
  .person-dropdown-box {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-box {
    padding-top: 80px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-box {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-box {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-box {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-box {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-box {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-box {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-box {
    padding-right: 5.2151238592vw;
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .person-dropdown-box {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .person-dropdown-box {
    padding-right: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .person-dropdown-box {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .person-dropdown-box {
    padding-left: 40px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-box .iframe-wrapper {
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .person-dropdown-box .iframe-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .person-dropdown-box .iframe-wrapper {
    margin-bottom: 40px;
  }
}
.hub-popover-box .person-dropdown-box {
  padding-right: 0;
}

.person-dropdown-wrapper {
  width: 100%;
}

@media (min-width: 48em) {
  .person-dropdown-left {
    grid-column: 1/4;
  }
}

@media (min-width: 48em) {
  .person-dropdown-right {
    grid-column: 4/13;
  }
}
.person-dropdown-content div.no-details {
  display: none;
}
.content-hub-page .person-dropdown-content {
  display: grid;
}
@media (min-width: 48em) {
  .person-dropdown-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--gutter);
  }
}

.person-dropdown-name {
  font-weight: 700;
  padding-bottom: calc(var(--gutter) / 2);
}

.person-dropdown-position,
.person-dropdown-address,
.person-dropdown-business {
  line-height: 1.3235294118;
}

.person-dropdown-address,
.person-dropdown-position {
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .person-dropdown-address,
  .person-dropdown-position {
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.person-dropdown-position {
  font-style: italic;
}

.person-dropdown-business {
  padding-bottom: 2.6075619296vw;
  padding-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .person-dropdown-business {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-business {
    padding-bottom: 20px;
  }
}

.person-dropdown-blurb {
  line-height: 1.2;
  margin-bottom: calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .person-dropdown-blurb {
    margin-right: var(--gutter);
  }
}
.person-dropdown-blurb figure {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .person-dropdown-blurb figure {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb figure {
    margin-bottom: 20px;
  }
}

.person-dropdown-close-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 3.9113428944vw;
  margin-right: 5.2151238592vw;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
@media (min-width: 48em) {
  .person-dropdown-close-wrapper {
    margin-top: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-close-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-close-wrapper {
    margin-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-close-wrapper {
    margin-right: 40px;
  }
}
.person-dropdown-close-wrapper svg {
  stroke: var(--action-color, black);
}
.person-dropdown-close-wrapper:hover svg, .person-dropdown-close-wrapper:focus-visible svg {
  stroke: var(--text-color, white);
}
.popdown-small-list-list .person-dropdown-close-wrapper {
  transform: translateY(-50%);
}

.person-dropdown-close-svg {
  width: 5vw;
  height: 5vw;
}
@media (min-width: 48em) {
  .person-dropdown-close-svg {
    width: 2vw;
    height: 2vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-close-svg {
    width: 4rem;
    height: 4rem;
  }
}

/* Events page - Nominees
-------------------------------------------------- */
.popdown-page-page .entry-item picture {
  overflow: hidden;
}
.popdown-page-page .entry-item img {
  transition: 1s linear;
}
.popdown-page-page .entry-item:hover img, .popdown-page-page .entry-item:focus-visible img {
  transform: scale3d(1.2, 1.2, 1.2);
}

/* Events pages - Video section
-------------------------------------------------- */
.program-section {
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .program-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .program-section {
    padding-bottom: 80px;
  }
}

.program-event {
  padding-top: 5.2151238592vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .program-event {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .program-event {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .program-event {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .program-event {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .program-event {
    display: flex;
  }
}

.program-event:nth-child(odd) {
  background-color: var(--odd-row-color);
}

.program-event:nth-child(even) {
  background-color: var(--even-row-color);
}

.program-event-time {
  word-break: break-all;
  padding-left: 16.9491525424vw;
  padding-left: var(--gutter);
  margin-bottom: calc(var(--gutter) / 2);
  font-weight: 300;
  text-transform: lowercase;
}
@media (min-width: 48em) {
  .program-event-time {
    padding-left: 7.1428571429vw;
  }
}
@media (min-width: 113.75em) {
  .program-event-time {
    padding-left: 130px;
  }
}
@media (min-width: 48em) {
  .program-event-time {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
.tabs-main-session-list .program-event-time {
  padding-left: 2.6075619296vw;
  font-weight: 700;
}
@media (min-width: 48em) {
  .tabs-main-session-list .program-event-time {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-main-session-list .program-event-time {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .tabs-main-session-list .program-event-time {
    flex: 0 0 calc(var(--column) * 2 + var(--gutter));
  }
}

@media (min-width: 48em) {
  .program-event-details {
    flex: 0 0 calc(var(--column) * 9 + var(--gutter) * 8);
  }
}
@media (min-width: 48em) {
  .tabs-main-session-list .program-event-details {
    flex: 0 0 calc(var(--column) * 7 + var(--gutter) * 8);
  }
}

.program-event-title {
  font-weight: 700;
  margin-bottom: 0.5215123859vw;
  margin-bottom: calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  .program-event-title {
    margin-bottom: 0.2197802198vw;
  }
}
@media (min-width: 113.75em) {
  .program-event-title {
    margin-bottom: 4px;
  }
}
.program-event-title.subevent-title {
  font-style: italic;
}

.program-event-guests,
.program-event-description {
  line-height: 1.2;
  margin-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .program-event-guests,
  .program-event-description {
    margin-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .program-event-guests,
  .program-event-description {
    margin-right: 40px;
  }
}
.program-event-guests {
  font-style: italic;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .program-event-guests {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .program-event-guests {
    margin-bottom: 20px;
  }
}

.program-event-description p {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .program-event-description p {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .program-event-description p {
    margin-bottom: 20px;
  }
}
.program-event-description a {
  text-decoration: underline;
}

@media (max-width: 47.9em) {
  .program-event-title,
  .program-event-description,
  .program-event-guests {
    padding: 0 var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .program-event-title,
  .program-event-description,
  .program-event-guests {
    padding: 0 var(--gutter);
  }
}
/* Events pages - People section
-------------------------------------------------- */
.sidebar-tabs-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .sidebar-tabs-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-tabs-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .sidebar-tabs-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-tabs-section {
    padding-bottom: 80px;
  }
}

@media (min-width: 48em) {
  .tabs-wrapper {
    display: flex;
  }
}

.tabs-aside {
  font-weight: 700;
}
@media (min-width: 48em) {
  .tabs-aside {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
    padding-right: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .tabs-aside {
    padding-right: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .tabs-aside {
    padding-right: 20px;
  }
}

.tabs-aside-item {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .tabs-aside-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-aside-item {
    margin-bottom: 40px;
  }
}

.tabs-link {
  color: var(--action-color);
  display: block;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .tabs-link {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-link {
    margin-bottom: 10px;
  }
}
.tabs-link.is-active, .tabs-link:hover, .tabs-link:focus-visible {
  color: var(--hover-color, white);
  text-decoration: underline;
}
.tabs-link.is-active + .tabs-aside-minilinks {
  display: block;
}

.tabs-aside-minilinks {
  display: none;
}
@media (max-width: 47.9em) {
  .tabs-aside-minilinks {
    display: none !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .tabs-aside-minilinks {
    display: none !important;
  }
}

.tabs-aside-minilink {
  font-weight: 400;
  margin-top: 0;
  border: none;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  color: var(--action-color);
  display: block;
  margin-bottom: 2.6075619296vw;
}
.tabs-aside-minilink:hover, .tabs-aside-minilink:focus-visible {
  color: var(--hover-color);
}
.tabs-aside-minilink:hover svg, .tabs-aside-minilink:focus-visible svg {
  stroke: var(--hover-color);
}
@media (min-width: 48em) {
  .tabs-aside-minilink {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-aside-minilink {
    margin-bottom: 20px;
  }
}
.tabs-aside-minilink.more-text-link {
  font-style: italic;
}

.tabs-aside-subminilinks {
  display: none;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .tabs-aside-subminilinks {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-aside-subminilinks {
    margin-bottom: 40px;
  }
}

.tabs-aside-subminilink {
  font-weight: 400;
  line-height: 1.1;
  display: block;
  margin-left: 5.2151238592vw;
  color: var(--action-color);
}
@media (min-width: 48em) {
  .tabs-aside-subminilink {
    margin-left: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-aside-subminilink {
    margin-left: 40px;
  }
}
.tabs-aside-subminilink:hover, .tabs-aside-subminilink:focus-visible {
  color: var(--hover-color);
}

.tabs-main-list-item:not(:first-of-type) {
  display: none;
}

.tab-embed-wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 5.2151238592vw;
}
.tab-embed-wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 48em) {
  .tab-embed-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .tab-embed-wrapper {
    margin-bottom: 40px;
  }
}

.tabs-headline {
  line-height: 1.1923076923;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .tabs-headline {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-headline {
    margin-bottom: 20px;
  }
}

.tabs-textarea p,
.person-dropdown-box p {
  line-height: 1.2;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .tabs-textarea p,
  .person-dropdown-box p {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .tabs-textarea p,
  .person-dropdown-box p {
    margin-bottom: 20px;
  }
}

.subevent-item {
  margin-top: 10.4302477184vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .subevent-item {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .subevent-item {
    margin-top: 80px;
  }
}
@media (min-width: 48em) {
  .subevent-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .subevent-item {
    margin-bottom: 40px;
  }
}
.subevent-item:last-of-type {
  margin-bottom: 0;
}

/* Events pages - Sponsors section
-------------------------------------------------- */
.sponsors-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .sponsors-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sponsors-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .sponsors-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .sponsors-section {
    padding-bottom: 80px;
  }
}

@media (min-width: 48em) {
  .sponsor-category-wrapper {
    display: flex;
  }
}

.sponsor-category-item {
  border-top: 1px solid white;
  padding-top: 0;
  margin-top: 10.4302477184vw;
  padding-top: 2.6075619296vw;
  border-color: var(--text-color, white);
}
@media (min-width: 48em) {
  .sponsor-category-item {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .sponsor-category-item {
    margin-top: 80px;
  }
}
@media (min-width: 48em) {
  .sponsor-category-item {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .sponsor-category-item {
    padding-top: 20px;
  }
}

.sponsor-category-title {
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.3333333333;
  letter-spacing: 1px;
  padding-right: 5.2151238592vw;
  margin-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .sponsor-category-title {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sponsor-category-title {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .sponsor-category-title {
    margin: 0;
    flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 1);
  }
}
@media (min-width: 113.75em) {
  .sponsor-category-title {
    letter-spacing: 2px;
  }
}

@media (min-width: 48em) {
  .sponsor-category-intro-wrapper {
    display: flex;
  }
}

.sponsor-category-intro {
  line-height: 1.3;
}
.sponsor-category-intro p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .sponsor-category-intro p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sponsor-category-intro p {
    margin-bottom: 40px;
  }
}
.sponsor-category-intro a {
  color: var(--action-color);
}
.sponsor-category-intro a:hover, .sponsor-category-intro a:focus-visible {
  color: var(--hover-color);
}
@media (min-width: 48em) {
  .sponsor-category-intro {
    flex: 0 0 calc(var(--column) * 7 + var(--gutter) * 6);
  }
}

.sponsor-category-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 47.9em) {
  .sponsor-category-list {
    margin-left: calc(var(--gutter) * -0.5);
    margin-right: calc(var(--gutter) * -0.5);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .sponsor-category-list {
    margin-left: calc(var(--gutter) * -0.5);
    margin-right: calc(var(--gutter) * -0.5);
  }
}
@media (min-width: 48em) {
  .sponsor-category-list {
    flex: 0 0 calc(var(--column) * 10 + var(--gutter) * 9);
  }
}

.sponsor-item {
  padding-left: 2.6075619296vw;
  padding-left: calc(var(--gutter) * 0.75);
  padding-right: calc(var(--gutter) * 0.75);
  flex: 0 0 50%;
}
@media (min-width: 48em) {
  .sponsor-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .sponsor-item {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .sponsor-item {
    flex: 0 0 20%;
  }
  .fifth-sponsor-width .sponsor-item {
    flex: 0 0 20%;
  }
  .fourth-sponsor-width .sponsor-item {
    flex: 0 0 25%;
  }
  .third-sponsor-width .sponsor-item {
    flex: 0 0 33.33%;
  }
  .half-sponsor-width .sponsor-item {
    flex: 0 0 50%;
  }
}

@media (min-width: 48em) {
  .presenting-partner-list .sponsor-item {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}

img.small-logo {
  padding-left: 7.8226857888vw;
  padding-right: 7.8226857888vw;
}
@media (min-width: 48em) {
  img.small-logo {
    padding-left: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  img.small-logo {
    padding-left: 60px;
  }
}
@media (min-width: 48em) {
  img.small-logo {
    padding-right: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  img.small-logo {
    padding-right: 60px;
  }
}

img.medium-logo {
  padding-left: 5.2151238592vw;
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  img.medium-logo {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  img.medium-logo {
    padding-left: 40px;
  }
}
@media (min-width: 48em) {
  img.medium-logo {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  img.medium-logo {
    padding-right: 40px;
  }
}

img.large-logo {
  padding-left: 2.6075619296vw;
  padding-right: calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  img.large-logo {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  img.large-logo {
    padding-left: 20px;
  }
}

/* Events pages - Graphic Button section
-------------------------------------------------- */
.text-listings-list {
  margin-top: 10.4302477184vw;
  margin-top: 0;
}
@media (min-width: 48em) {
  .text-listings-list {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .text-listings-list {
    margin-top: 80px;
  }
}

.text-listing-item {
  border-top: 2px solid var(--text-color, #848484);
  padding-top: 2.6075619296vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .text-listing-item {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .text-listing-item {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .text-listing-item {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-listing-item {
    padding-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .text-listing-item {
    display: flex;
  }
}

.text-listing-title {
  color: var(--highlight-text-color, --text-color);
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .text-listing-title {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-listing-title {
    padding-right: 40px;
  }
}
@media (max-width: 47.9em) {
  .text-listing-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .text-listing-title {
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media (min-width: 48em) {
  .text-listing-title {
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
    line-height: 0.8846153846;
  }
}

.text-listing-description {
  line-height: 1.1764705882;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .text-listing-description {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-listing-description {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .text-listing-description {
    flex: 0 0 calc(var(--column) * 8 + var(--gutter) * 7);
  }
}
.text-listing-description p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .text-listing-description p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-listing-description p {
    margin-bottom: 40px;
  }
}

/* Events pages - Graphic Button section
-------------------------------------------------- */
.text-with-button-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 10.4302477184vw;
  padding: var(--gutter) 0 calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .text-with-button-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-with-button-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .text-with-button-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .text-with-button-section {
    padding-bottom: 80px;
  }
}
.text-with-button-section .sidebar-button {
  color: white;
  background-color: var(--action-color);
}
.text-with-button-section .sidebar-button:hover, .text-with-button-section .sidebar-button:focus-visible {
  color: var(--hover-color, #ff7b22);
}
.text-with-button-section .event-times {
  color: var(--head-color);
}

@media (min-width: 48em) {
  .text-with-button-inner {
    display: flex;
  }
}

.text-with-button-textarea {
  line-height: 1.2;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .text-with-button-textarea {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .text-with-button-textarea {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .text-with-button-textarea {
    flex: 0 0 calc(var(--column) * 9 + var(--gutter) * 8);
  }
}

/* Honorees
* move this kind of custom color to the CMS for other events use
-------------------------------------------------- */
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .calendar-h1, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .fc .fc-toolbar-title, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .calendar-filter-select, .calendar-filter-label, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .fc .fc-button, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* About page
-------------------------------------------------- */
.hoverimage-span {
  position: relative;
  text-decoration: underline;
}
.hoverimage-span:hover, .hoverimage-span:focus-visible {
  color: black;
}
.hoverimage-span:hover img, .hoverimage-span:focus-visible img {
  display: block;
}

a.hoverimage-orange {
  color: #ff7b22;
}

a.hoverimage-magenta {
  color: #f23bad;
}

a.hoverimage-sky-blue {
  color: #32bfde;
}

a.hoverimage-leaf-green {
  color: #6dce2e;
}

a.hoverimage-violet {
  color: #bf26fc;
}

.hoverimage-img {
  display: none;
  position: absolute;
  width: 67.7966101695vw;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 48em) {
  .hoverimage-img {
    width: 28.5714285714vw;
  }
}
@media (min-width: 113.75em) {
  .hoverimage-img {
    width: 520px;
  }
}

.about-page main {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .about-page main {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .about-page main {
    margin-bottom: 40px;
  }
}
.about-page .no-banner {
  display: none;
}
.about-page .event-banner-section {
  padding-bottom: 0;
}
.about-page .event-intro {
  grid-column: 1/13;
}
.about-page .event-intro-text {
  padding-bottom: calc(var(--gutter) * 2);
  color: #848484;
}
@media (max-width: 47.9em) {
  .about-page .event-intro-text {
    font-size: 6.518904824vw;
    line-height: 1.2;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .about-page .event-intro-text {
    font-size: 6.518904824vw;
    line-height: 1.2;
  }
}
@media (min-width: 48em) {
  .about-page .entry-item {
    flex: 0 0 calc(var(--gutter) * 2);
  }
}
.about-page .entry-item picture {
  overflow: hidden;
}
.about-page .entry-item img {
  border-radius: 50%;
  filter: grayscale(1);
}
.about-page .person-dropdown-box {
  background-color: #e3e3e3;
}
.about-page .person-dropdown-box::before, .about-page .person-dropdown-box::after {
  background-color: #e3e3e3;
}
.about-page .person-dropdown-left {
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .about-page .person-dropdown-left {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .about-page .person-dropdown-left {
    padding-right: 40px;
  }
}
.about-page .person-dropdown-name,
.about-page .person-dropdown-position {
  padding: 0;
}
.about-page .person-dropdown-name {
  color: #ff7b22;
}
.about-page .person-dropdown-position {
  font-style: normal;
  color: #848484;
  font-weight: 400;
}
.about-page .person-dropdown-blurb {
  color: black;
}
.about-page .dropdown-pointer-svg {
  fill: #e3e3e3;
}
.about-page .person-dropdown-close-wrapper svg {
  stroke: #ff7b22;
}
.about-page .person-dropdown-close-wrapper:hover svg {
  stroke: black;
}

.about-people-section-section {
  overflow: hidden;
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .about-people-section-section {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .about-people-section-section {
    margin-bottom: 80px;
  }
}

.popdown-section-link,
.faq-question-wrapper {
  border-bottom: 2px solid #ff7b22;
  padding-bottom: 1.3037809648vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (min-width: 48em) {
  .popdown-section-link,
  .faq-question-wrapper {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-section-link,
  .faq-question-wrapper {
    padding-bottom: 10px;
  }
}
.popdown-section-link:hover, .popdown-section-link:focus-visible,
.faq-question-wrapper:hover,
.faq-question-wrapper:focus-visible {
  border-color: black;
}
.popdown-section-link:hover .popdown-section-title, .popdown-section-link:focus-visible .popdown-section-title,
.faq-question-wrapper:hover .popdown-section-title,
.faq-question-wrapper:focus-visible .popdown-section-title {
  color: var(--hover-color, black);
}
.popdown-section-link:hover svg, .popdown-section-link:focus-visible svg,
.faq-question-wrapper:hover svg,
.faq-question-wrapper:focus-visible svg {
  stroke: var(--hover-color, black);
}
.popdown-section-link.is-open,
.faq-question-wrapper.is-open {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .popdown-section-link.is-open,
  .faq-question-wrapper.is-open {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-section-link.is-open,
  .faq-question-wrapper.is-open {
    margin-bottom: 20px;
  }
}
.popdown-section-link.is-open .plus-svg,
.faq-question-wrapper.is-open .plus-svg {
  display: none;
}
.popdown-section-link.is-open .minus-svg,
.faq-question-wrapper.is-open .minus-svg {
  display: block;
}
.popdown-section-link.is-open + .popdown-list,
.faq-question-wrapper.is-open + .popdown-list {
  display: flex !important;
  flex-wrap: wrap !important;
}
.popdown-section-link.is-open + .popdown-grid-list,
.faq-question-wrapper.is-open + .popdown-grid-list {
  display: grid !important;
}
.popdown-section-link.is-open + .columns-list, .popdown-section-link.is-open + .popdown-block,
.faq-question-wrapper.is-open + .columns-list,
.faq-question-wrapper.is-open + .popdown-block {
  display: block !important;
}
.popdown-section-link svg,
.faq-question-wrapper svg {
  stroke: #ff7b22;
  width: 5.2151238592vw;
  height: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-section-link svg,
  .faq-question-wrapper svg {
    width: 2.1978021978vw;
    height: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-section-link svg,
  .faq-question-wrapper svg {
    width: 40px;
    height: 40px;
  }
}

.popdown-section-link {
  align-items: center;
}
.popdown-section-link .large-section-title {
  padding-top: 0;
}

.popdown-section-title {
  margin-top: 2.6075619296vw;
}
@media (min-width: 48em) {
  .popdown-section-title {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-section-title {
    margin-top: 20px;
  }
}

.popdown-section-title,
.small-section-title {
  font-weight: 700;
  color: var(--highlight-text-color, #ff7b22);
}

/* People list
-------------------------------------------------- */
.popdown-large-list-list,
.popdown-small-list-list {
  flex-direction: column;
  margin: 0;
}
.popdown-large-list-list .entry-item,
.popdown-large-list-list .popdown-list-entry-item,
.popdown-small-list-list .entry-item,
.popdown-small-list-list .popdown-list-entry-item {
  padding: 0;
  width: 100%;
  text-align: left;
  margin-top: 5.2151238592vw;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .popdown-large-list-list .entry-item,
  .popdown-large-list-list .popdown-list-entry-item,
  .popdown-small-list-list .entry-item,
  .popdown-small-list-list .popdown-list-entry-item {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-large-list-list .entry-item,
  .popdown-large-list-list .popdown-list-entry-item,
  .popdown-small-list-list .entry-item,
  .popdown-small-list-list .popdown-list-entry-item {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-large-list-list .entry-item,
  .popdown-large-list-list .popdown-list-entry-item,
  .popdown-small-list-list .entry-item,
  .popdown-small-list-list .popdown-list-entry-item {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-large-list-list .entry-item,
  .popdown-large-list-list .popdown-list-entry-item,
  .popdown-small-list-list .entry-item,
  .popdown-small-list-list .popdown-list-entry-item {
    margin-bottom: 20px;
  }
}
.popdown-large-list-list .entry-item.is-active,
.popdown-large-list-list .popdown-list-entry-item.is-active,
.popdown-small-list-list .entry-item.is-active,
.popdown-small-list-list .popdown-list-entry-item.is-active {
  margin-bottom: 0;
}
.popdown-large-list-list .dropdown-pointer-svg,
.popdown-large-list-list .person-dropdown-name,
.popdown-large-list-list .person-dropdown-position,
.popdown-small-list-list .dropdown-pointer-svg,
.popdown-small-list-list .person-dropdown-name,
.popdown-small-list-list .person-dropdown-position {
  display: none !important;
  height: 0;
}
.popdown-large-list-list .popdown-item-inner,
.popdown-small-list-list .popdown-item-inner {
  position: static;
  display: block;
}
@media (min-width: 48em) {
  .popdown-large-list-list .popdown-item-inner,
  .popdown-small-list-list .popdown-item-inner {
    display: flex;
    align-items: center;
  }
}

.popdown-large-list-list .person-dropdown-close-wrapper {
  display: none;
}
.popdown-large-list-list .popdown-item {
  border-bottom: 2px solid var(--subhead-color, black);
}
.popdown-large-list-list .popdown-item-inner {
  justify-content: space-between;
  display: flex;
}
.popdown-large-list-list .person-name {
  color: var(--subhead-color);
  padding-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .popdown-large-list-list .person-name:hover, .popdown-large-list-list .person-name:focus-visible {
    color: var(--hover-color);
  }
}
@media (min-width: 48em) {
  .popdown-large-list-list .person-name {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-large-list-list .person-name {
    padding-bottom: 10px;
  }
}
.popdown-large-list-list .popdown-box {
  padding-top: 2.6075619296vw;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .popdown-large-list-list .popdown-box {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-large-list-list .popdown-box {
    padding-top: 20px;
  }
}

.popdown-small-list-list .entry-item {
  border-bottom: 2px solid #848484;
}
.popdown-small-list-list .show-person .entry-item.is-active {
  border: none;
  margin: 0;
}
.popdown-small-list-list .popdown-item-inner {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .popdown-small-list-list .popdown-item-inner {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-small-list-list .popdown-item-inner {
    margin-bottom: 20px;
  }
}
.popdown-small-list-list .person-name {
  padding-right: 5.2151238592vw;
  color: var(--head-color, #ff7b22);
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-name {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-small-list-list .person-name {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-name {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
.popdown-small-list-list .person-name,
.popdown-small-list-list .person-position,
.popdown-small-list-list .person-phone {
  text-align: left;
}
.popdown-small-list-list .person-position,
.popdown-small-list-list .person-phone {
  font-weight: normal;
  font-style: normal;
  color: #848484;
}
.popdown-small-list-list .person-position {
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-position {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-small-list-list .person-position {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-position {
    flex: 1 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
.popdown-small-list-list .person-business {
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-business {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-small-list-list .person-business {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-business {
    flex: 1 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
@media (min-width: 48em) {
  .popdown-small-list-list .person-phone {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}
.popdown-small-list-list .popdown-item-square {
  height: auto;
  padding: 0;
  position: static;
}
.popdown-small-list-list .person-dropdown-box {
  padding: 0;
  background-color: #f4f4f4;
}
.popdown-small-list-list .person-dropdown-box:before, .popdown-small-list-list .person-dropdown-box:after {
  background-color: white;
  background-color: #f4f4f4;
}
.popdown-small-list-list .person-dropdown-close-wrapper {
  margin: 0;
}

.about-content {
  display: none;
}

.popdown-section-link.is-open + .about-content {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 48em) {
  .popdown-section-link.is-open + .about-content {
    flex-direction: row;
  }
}

.about-content-left {
  padding-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .about-content-left {
    padding: 0;
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
  }
}

.about-content-right {
  line-height: 1.3;
  padding-bottom: calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .about-content-right {
    padding: 0;
    flex: 0 0 calc(var(--column) * 8 + var(--gutter) * 7);
    padding-left: 5.2151238592vw;
    padding-right: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .about-content-right {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .about-content-right {
    padding-left: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .about-content-right {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .about-content-right {
    padding-right: 40px;
  }
}

.about-content-title {
  font-weight: 700;
  color: #ff7b22;
}

.about-content-text {
  color: #848484;
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .freelancers-list .person-name, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .freelancers-list .person-dropdown-box, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .freelancers-list .tag-category-wrapper, .freelancers-list .person-dropdown-email, .freelancers-list .person-dropdown-address, .freelancers-list .person-position, .freelancers-section .search-field, .newsletter-social-section #email_address_field_0::before, .video-textarea {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Calendar page
-------------------------------------------------- */
:root {
  --fc-neutral-bg-color: var(--medium-gray);
}

.calendar-page main {
  padding: var(--column) 0 calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .calendar-page main {
    padding: calc(var(--gutter) * 3) 0;
  }
}

.calendar-title-filter-wrapper {
  grid-column: 1/4;
}

.calendar-wrapper {
  grid-column: 4/13;
}

.calendar-h1 {
  color: #ff7b22;
  padding-bottom: calc(var(--gutter) * 2);
}

.fc .fc-toolbar-title {
  font-weight: 700;
}

.fc-view-harness,
.fc-scrollgrid-sync-table {
  height: unset !important;
}

.fc .fc-view-harness-active > .fc-view,
.fc .fc-scroller-liquid-absolute {
  position: static;
}

.fc-daygrid-day {
  height: 9vw;
}

.fc .fc-button {
  font-weight: 400;
  border-radius: 0;
  padding-bottom: calc(var(--gutter) / 3);
}

.fc .fc-button:has(span.fc-icon) {
  padding: calc(var(--gutter) / 4.6);
}

.fc .fc-button:not(:disabled) {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}

.fc table th {
  font-weight: 400;
  color: white;
}
.fc-list-event-graphic {
  padding-left: 0 !important;
}

@media (max-width: 47.9em) {
  .fc-today-button {
    display: none !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .fc-today-button {
    display: none !important;
  }
}

.fc-event {
  padding: calc(var(--gutter) / 8);
  overflow: hidden;
  font-weight: 400;
}

.fc-daygrid-event {
  white-space: unset;
}

.fc-daygrid-dot-event {
  display: block;
}
.fc-daygrid-dot-event .fc-event-title {
  font-weight: 400;
  padding-right: calc(var(--gutter) / 8);
  padding-bottom: calc(var(--gutter) / 16);
}

.fc-list-event-dot {
  margin-top: 5px;
}

.fc-daygrid-event-dot {
  margin-top: 7px;
  float: left;
}

.fc-event-time {
  float: left;
}
.fc-timeGridWeek-view .fc-event-time {
  display: none;
}

.fc-timegrid-event .fc-event-main {
  overflow: scroll;
  text-overflow: ellipsis;
}

.fc-list-day-cushion {
  font-weight: 700;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: unset;
  padding-left: var(--gutter);
}

.fc-list-day-cushion {
  display: flex;
}

.fc-event-title {
  display: inline !important;
}

.fc .fc-daygrid-event-harness-abs {
  z-index: 1;
}

.professional-enrichment-event-color .fc-daygrid-event-dot,
.professional-enrichment-event-color .fc-list-event-dot {
  border-color: #ff3636;
}
.professional-enrichment-event-color.fc-h-event, .professional-enrichment-event-color.fc-v-event {
  background-color: #ff3636;
  border-color: #ff3636;
}

.calendar-filter-label {
  display: block;
  margin-right: calc(var(--gutter) / 4);
  margin-bottom: calc(var(--gutter) / 4);
}

.calendar-filter-select {
  padding: calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4);
}
@media (max-width: 47.9em) {
  .calendar-filter-select {
    margin-bottom: calc(var(--gutter) * 2);
    padding: calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .calendar-filter-select {
    margin-bottom: calc(var(--gutter) * 2);
    padding: calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4) calc(var(--gutter) / 4);
  }
}

@media (max-width: 47.9em) {
  .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: 0;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .view-calendar-link, .feature-link-text, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .discover-section-column a, .home-banner-tagline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
#email_address_field_0:before, .nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0 {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  #email_address_field_0:before, .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0 {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .home-page h2, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1 {
    font-size: 72px;
  }
}
.page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .newsletter-section-text, .newsletter-social-inner .newsletter-section-title, .feature-title, .feature-tag, .home-banner-dates, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .newsletter-social-section #success_message_0 .ctct-form-header, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, footer #success_message_0 .ctct-form-header, .feature-text, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box {
    font-size: 32px;
  }
}
.view-calendar-link, .feature-link-text {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .view-calendar-link, .feature-link-text {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .view-calendar-link, .feature-link-text {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #success_message_0 .ctct-form-text, .news-events-section .feature-text, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, footer #success_message_0 .ctct-form-text, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Freelance Connector page
-------------------------------------------------- */
.connector-page .person-dropdown-close-wrapper svg {
  stroke: #ff7b22;
}
.connector-page .person-dropdown-close-wrapper:hover svg {
  stroke: white;
}
.connector-page .hub-filter-form {
  margin-bottom: var(--gutter);
}
.connector-page .filter-item {
  flex: unset;
}
.connector-page .person-dropdown-content {
  gap: var(--gutter);
}
@media (min-width: 48em) {
  .connector-page .person-dropdown-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
.connector-page .person-dropdown-left {
  grid-column: 1/-1;
}
.connector-page .person-dropdown-right {
  grid-column: 1/9;
  grid-row: 2/5;
}
.connector-page .sidebar-link-info-item a {
  text-decoration: underline;
}
@media (min-width: 48em) {
  .connector-page .footer-social-media-list {
    grid-column: 10/13;
    align-self: flex-start;
  }
}
.connector-page .footer-social-media-item a:hover svg, .connector-page .footer-social-media-item a:focus-visible svg {
  fill: black;
}
.connector-page .footer-social-media-item svg {
  --size: calc(var(--gutter) * 3);
  width: var(--size);
  height: var(--size);
}
@media (min-width: 48em) {
  .connector-page .footer-social-media-item svg {
    --size: calc(var(--gutter) * 1);
  }
}
.connector-page .person-dropdown-urls {
  margin: calc(var(--gutter) * 2) 0;
}
@media (min-width: 48em) {
  .connector-page .person-dropdown-urls {
    grid-column: 10/13;
    margin: 0;
  }
}
.connector-page .person-dropdown-urls a {
  display: flex;
  align-items: center;
  color: white;
  margin-bottom: calc(var(--gutter) / 2);
}
.connector-page .person-dropdown-urls a.no-details {
  display: none;
}
.connector-page .person-dropdown-urls a:hover, .connector-page .person-dropdown-urls a:focus-visible {
  color: black;
}
.connector-page .person-dropdown-urls a:hover svg, .connector-page .person-dropdown-urls a:focus-visible svg {
  fill: black;
}
.connector-page .person-dropdown-urls svg {
  --size: 3.5vw;
  width: var(--size);
  height: var(--size);
  fill: white;
  margin-left: calc(var(--gutter) / 4);
}
@media (min-width: 48em) {
  .connector-page .person-dropdown-urls svg {
    --size: 1.5vw;
  }
}

.footer-social-media-item.no-details {
  display: none;
}

.freelancers-section {
  padding-top: 0;
}
.freelancers-section .search-field {
  background-color: transparent;
  border-bottom: 2px solid #848484;
  width: 100%;
}
.freelancers-section .search-form {
  position: relative;
  margin-bottom: calc(var(--gutter) * 5);
}
@media (min-width: 48em) {
  .freelancers-section .search-form {
    margin-bottom: calc(var(--gutter) * 2);
    display: block;
    width: calc(var(--gutter) * 5 + var(--column) * 6);
  }
}
.freelancers-section .search-form:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
  width: calc(var(--gutter) * 2);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23848484' stroke-width='1.5'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' stroke='none'/%3E%3Ccircle cx='7.5' cy='7.5' r='6.75' fill='none'/%3E%3C/g%3E%3Cline x2='8' y2='8' transform='translate(11.5 11.5)' fill='none' stroke='%23848484' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: calc(var(--gutter) * 1.5);
}
@media (min-width: 48em) {
  .freelancers-section .search-form:after {
    width: calc(var(--gutter) / 2);
    background-size: calc(var(--gutter) / 2) calc(var(--gutter) / 2);
  }
}

.freelancers-list {
  margin: 0;
  display: grid;
  --popdown-color: black;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 48em) {
  .freelancers-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 48em) {
  .freelancers-list .person-dropdown-left {
    flex: 0 0 calc(var(--column) * 5 + var(--gutter) * 4);
  }
}
@media (min-width: 48em) {
  .freelancers-list .person-dropdown-right {
    flex: 0 0 calc(var(--column) * 8 + var(--gutter) * 6);
  }
}
.freelancers-list .person-dropdown-box a:hover {
  color: #ff7b22;
}
.freelancers-list .person-dropdown-box a:hover svg {
  fill: #ff7b22;
}
.freelancers-list.show-person .person-dropdown-box {
  grid-column: span 2;
}
@media (min-width: 48em) {
  .freelancers-list.show-person .person-dropdown-box {
    grid-column: span 4;
  }
}
.freelancers-list .entry-item {
  padding-bottom: calc(var(--gutter) * 3);
}
@media (min-width: 48em) {
  .freelancers-list .entry-item {
    padding-bottom: calc(var(--gutter) * 2);
  }
}
@media (max-width: 47.9em) {
  .freelancers-list .person-picture {
    transform: scale(0.8);
    margin-bottom: calc(var(--gutter) / -1);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .freelancers-list .person-picture {
    transform: scale(0.8);
    margin-bottom: calc(var(--gutter) / -1);
  }
}
.freelancers-list .person-dropdown-close-wrapper {
  margin: calc(var(--gutter) * 1.2) 0;
}
.freelancers-list .person-dropdown-name {
  padding-bottom: calc(var(--gutter) / 8);
}
.freelancers-list .person-dropdown-position {
  margin-bottom: 0;
  padding-bottom: calc(var(--gutter) / 8);
}
.freelancers-list .person-dropdown-address {
  margin-bottom: 0;
  padding-bottom: calc(var(--gutter) / 4);
  font-weight: 400;
}
@media (max-width: 47.9em) {
  .freelancers-list .person-dropdown-email {
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .freelancers-list .person-dropdown-email {
    margin-bottom: calc(var(--gutter) * 2);
  }
}
.freelancers-list .popdown-tags {
  margin-bottom: var(--gutter);
}
.freelancers-list .tag-category-wrapper {
  margin-bottom: calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  .freelancers-list .tag-category-wrapper {
    margin-bottom: calc(var(--gutter) / 4);
  }
}
.freelancers-list .tag-category-title {
  font-weight: 700;
  text-transform: uppercase;
}

.freelancer-login-item {
  --subhead-color: var(--orange);
}
.freelancer-login-item a {
  color: #ff7b22;
}
.freelancer-login-item a:hover, .freelancer-login-item a:focus-visible {
  color: #0687f5;
}

.connector-logged-out-section {
  margin-bottom: calc(var(--gutter) * 2);
}
.connector-logged-out-section .hub-popover-box,
.connector-logged-out-section .person-dropdown-box,
.connector-logged-out-section .popup-login-wrapper {
  display: block;
}
.connector-logged-out-section .hub-popover-box {
  position: static;
  overflow: none;
  margin: 0;
}
.connector-logged-out-section .hub-popover-box .person-dropdown-box {
  min-height: unset;
  padding: calc(var(--gutter) * 5) 0;
}
@media (min-width: 48em) {
  .connector-logged-out-section .hub-popover-box .person-dropdown-box {
    padding: calc(var(--gutter) * 4) 0;
  }
}
.connector-logged-out-section .popup-login-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.connector-logged-out-section .login-error {
  padding: var(--gutter) 0 0;
}

/* Event page
* Hatch awards
*
-------------------------------------------------- */
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2 {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2 {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .page-headline, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2 {
    font-size: 72px;
  }
}
.page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .color-box-bullet-list, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .three-columns, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
.faq-answer, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .faq-question,
  .faq-answer, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .four-columns, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Home page
-------------------------------------------------- */
.home-page .sticker-wrapper {
  margin-bottom: auto !important;
  position: absolute;
  top: calc(var(--gutter) * 2);
  right: var(--gutter);
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .home-page .sticker-wrapper {
    position: static;
    margin-bottom: auto !important;
  }
}
@media (min-width: 48em) {
  .home-page .sticker-wrapper {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .home-page .sticker-wrapper {
    padding-bottom: 20px;
  }
}
.home-page .sticker-cover-image .sticker-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  margin: var(--gutter);
  z-index: 1;
}
@media (min-width: 48em) {
  .home-page .sticker-cover-image .sticker-wrapper {
    margin: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .home-page .sticker-cover-image .sticker-wrapper {
    margin: 40px;
  }
}
.home-page .sticker-orientation-right .sticker-wrapper {
  align-self: flex-end;
}
.home-page h2 {
  color: black;
  text-transform: uppercase;
  margin-bottom: calc(var(--gutter) * 2);
  padding: calc(var(--gutter) * 5) 0 0 0;
}
@media (max-width: 47.9em) {
  .home-page h2 {
    font-size: 7.8226857888vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .home-page h2 {
    font-size: 7.8226857888vw !important;
  }
}
@media (min-width: 48em) {
  .home-page h2 {
    padding: calc(var(--gutter) * 3) 0 0 0;
    margin-bottom: var(--gutter);
  }
}

/* Banner Section
-------------------------------------------------- */
.home-banner-section {
  background-color: #3e3e3e;
  padding-bottom: 10.4302477184vw;
  padding-top: 27vw;
  padding-bottom: calc(var(--gutter) * 2);
  margin-bottom: calc(var(--gutter) * 5);
}
@media (min-width: 48em) {
  .home-banner-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-section {
    padding-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .home-banner-section {
    padding-top: 0;
    margin-bottom: calc(var(--gutter) * 3);
  }
}
.home-banner-section a:hover, .home-banner-section a:focus-visible {
  color: white;
}

.home-banner-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 48em) {
  .home-banner-wrapper {
    flex-direction: row;
  }
}

.home-banner-copy-wrapper {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.home-banner-copy-wrapper .sticker-wrapper {
  position: static !important;
}
@media (min-width: 48em) {
  .home-banner-copy-wrapper {
    height: auto;
    padding: var(--gutter) calc(var(--gutter) / 2) var(--gutter) var(--gutter);
    padding: var(--gutter);
    padding-right: calc(var(--gutter) / 2);
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .home-banner-copy-wrapper {
    padding: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .home-banner-copy-wrapper {
    padding: 40px;
  }
}

@media (max-width: 47.9em) {
  .home-banner-copy-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--gutter) calc(var(--gutter) * 5) var(--gutter) var(--gutter);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .home-banner-copy-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: var(--gutter) calc(var(--gutter) * 5) var(--gutter) var(--gutter);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}

.home-banner-tagline,
.home-banner-time {
  color: white;
}

.home-banner-subtitle,
.home-banner-title {
  font-weight: 700;
}

@media (max-width: 47.9em) {
  .home-banner-subtitle {
    font-size: 8.2138200782vw !important;
    line-height: 1;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .home-banner-subtitle {
    font-size: 8.2138200782vw !important;
    line-height: 1;
  }
}

.home-banner-tagline {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .home-banner-tagline {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-tagline {
    margin-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .home-banner-tagline {
    letter-spacing: 1px;
  }
}

.home-banner-title {
  color: black;
  line-height: 0.88;
}
@media (max-width: 47.9em) {
  .home-banner-title {
    line-height: 0.92;
    font-size: 13.2985658409vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .home-banner-title {
    line-height: 0.92;
    font-size: 13.2985658409vw !important;
  }
}

.home-banner-subtitle {
  color: white;
  margin-top: 3.6505867014vw;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .home-banner-subtitle {
    margin-top: 1.5384615385vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    margin-top: 28px;
  }
}
@media (min-width: 48em) {
  .home-banner-subtitle {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    margin-bottom: 20px;
  }
}

.home-banner-dates {
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .home-banner-dates {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-dates {
    margin-bottom: 10px;
  }
}

@media (min-width: 48em) {
  .home-banner-image-wrapper {
    flex: 0 0 50%;
  }
}

/* Generic Layout Section
-------------------------------------------------- */
@media (max-width: 47.9em) {
  .layout-section figure {
    margin-bottom: calc(var(--gutter) * 3);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .layout-section figure {
    margin-bottom: calc(var(--gutter) * 3);
  }
}

/* Features Section
-------------------------------------------------- */
.card-blocks {
  display: flex;
  flex-direction: column;
  margin-top: calc(var(--gutter) * 2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 2.5641025641%;
       column-gap: 2.5641025641%;
}
@media (min-width: 48em) {
  .card-blocks {
    -moz-column-gap: 0;
         column-gap: 0;
    grid-template-columns: repeat(12, 1fr);
    margin-top: 10.4302477184vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .card-blocks {
    margin-top: 4.3956043956vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .card-blocks {
    margin-top: 80px;
  }
}

@media (max-width: 47.9em) {
  .blocks {
    margin: 0 calc(var(--gutter) * 2) 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .blocks {
    margin: 0 calc(var(--gutter) * 2) 0;
  }
}

@media (max-width: 47.9em) {
  .card-block {
    align-self: auto !important;
    grid-column: 1/span 4 !important;
    padding: var(--gutter) calc(var(--gutter) * 1.5) calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .card-block {
    align-self: auto !important;
    grid-column: 1/span 4 !important;
    padding: var(--gutter) calc(var(--gutter) * 1.5) calc(var(--gutter) * 2);
  }
}

.feature-tag {
  font-weight: 700;
  line-height: 1;
  color: white;
  margin-bottom: calc(var(--gutter) * 3);
}
@media (max-width: 47.9em) {
  .feature-tag {
    font-size: 11.7340286832vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .feature-tag {
    font-size: 11.7340286832vw !important;
  }
}
@media (min-width: 48em) {
  .feature-tag {
    letter-spacing: 1px;
    margin-bottom: auto;
  }
}

.feature-section {
  margin-bottom: calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .feature-section .card-block {
    aspect-ratio: 1/1;
  }
}

.feature-inner {
  height: 100%;
}

.feature-info-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.feature-section .feature-info-wrapper {
  aspect-ratio: 1/1;
}

.feature-title {
  color: black;
  line-height: 1;
  margin-top: auto;
}
@media (max-width: 47.9em) {
  .feature-title {
    font-size: 11.7340286832vw !important;
    margin-bottom: var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .feature-title {
    font-size: 11.7340286832vw !important;
    margin-bottom: var(--gutter);
  }
}

.card-block {
  position: relative;
}
@media (min-width: 48em) {
  .card-block {
    order: 0 !important;
    padding: calc(var(--gutter) / 2) calc(var(--gutter) * 1.5) calc(var(--gutter) / 2) calc(var(--gutter) * 0.75);
  }
}

.card-link:hover .feature-title,
.card-link:hover .feature-text,
.card-link:hover .feature-link-text, .card-link:focus-visible .feature-title,
.card-link:focus-visible .feature-text,
.card-link:focus-visible .feature-link-text {
  color: white;
}

.feature-text {
  line-height: 1.4;
  color: black;
  margin-bottom: calc(var(--gutter) / 3);
}
@media (max-width: 47.9em) {
  .feature-text {
    font-size: 6.258148631vw !important;
    margin-bottom: var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .feature-text {
    font-size: 6.258148631vw !important;
    margin-bottom: var(--gutter);
  }
}

.feature-link-text {
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: calc(var(--gutter) / 32);
  text-underline-offset: calc(var(--gutter) / 8);
  color: black;
  margin-bottom: calc(var(--gutter) / 8);
  letter-spacing: calc(var(--gutter) / 32);
}
.feature-link-text:hover, .feature-link-text:focus-visible {
  color: white;
}
@media (max-width: 47.9em) {
  .feature-link-text {
    font-size: 5.7366362451vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .feature-link-text {
    font-size: 5.7366362451vw !important;
  }
}

/* Membership Section
-------------------------------------------------- */
.membership-section {
  margin-bottom: calc(var(--gutter) * 2);
}
.membership-section .grid {
  gap: 0;
}
.membership-section .blocks,
.membership-section .card-block {
  height: 100%;
}
.membership-section .card-block {
  padding-bottom: calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .membership-section .card-block {
    padding-bottom: var(--gutter);
  }
}
.membership-section .feature-title {
  margin-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .membership-section .feature-title {
    margin-bottom: calc(var(--gutter) / 2);
    margin-top: auto;
  }
}
@media (max-width: 47.9em) {
  .membership-section .feature-text {
    display: none;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .membership-section .feature-text {
    display: none;
  }
}
@media (max-width: 47.9em) {
  .membership-section img,
  .membership-section video {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .membership-section img,
  .membership-section video {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.video-block video {
  display: block;
}

/* News Events Section 
-------------------------------------------------- */
.news-events-section {
  margin-bottom: calc(var(--gutter) * 2);
}
.news-events-section .card-block {
  padding-right: var(--gutter);
}
@media (max-width: 47.9em) {
  .news-events-section .card-block {
    padding-top: calc(var(--gutter) * 1.5);
    padding-bottom: var(--gutter);
    margin-bottom: calc(var(--gutter) * 3);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .news-events-section .card-block {
    padding-top: calc(var(--gutter) * 1.5);
    padding-bottom: var(--gutter);
    margin-bottom: calc(var(--gutter) * 3);
  }
}
.news-events-section .feature-tag {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: calc(var(--gutter) / 32);
  margin-bottom: calc(var(--gutter) / 2);
}
@media (max-width: 47.9em) {
  .news-events-section .feature-tag {
    font-size: 3.6505867014vw !important;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .news-events-section .feature-tag {
    font-size: 3.6505867014vw !important;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (max-width: 47.9em) {
  .news-events-section figure {
    margin-bottom: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .news-events-section figure {
    margin-bottom: 0;
  }
}
.news-events-section .feature-inner {
  display: flex;
  align-items: center;
}
.news-events-section .feature-title {
  margin-top: auto;
}
@media (max-width: 47.9em) {
  .news-events-section .feature-title {
    font-size: 5.7366362451vw !important;
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .news-events-section .feature-title {
    font-size: 5.7366362451vw !important;
    margin-bottom: calc(var(--gutter) / 2);
  }
}
.news-events-section .feature-text {
  margin-bottom: 0;
}
@media (max-width: 47.9em) {
  .news-events-section .feature-text {
    font-size: 3.6505867014vw !important;
    margin-bottom: calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .news-events-section .feature-text {
    font-size: 3.6505867014vw !important;
    margin-bottom: calc(var(--gutter) / 2);
  }
}

.news-events-title .blocks {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.view-calendar-link {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--medium-gray);
  margin-bottom: calc(var(--gutter) * 1.5);
}
.view-calendar-link .plus-text {
  font-size: 1.3186813187vw;
  font-weight: 900;
}
@media (max-width: 47.9em) {
  .view-calendar-link .plus-text {
    font-size: 5.4758800522vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .view-calendar-link .plus-text {
    font-size: 5.4758800522vw !important;
  }
}

.news-events-section-column .blocks {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-events-section-column:first-child .card-block {
  flex: 1;
}
@media (min-width: 48em) {
  .news-events-section-column:nth-child(2) .blocks {
    gap: var(--gutter);
    justify-content: space-between;
  }
}

.feature-icon-wrapper {
  flex: 0 0 33%;
}
@media (min-width: 48em) {
  .feature-icon-wrapper {
    padding-left: var(--gutter);
  }
}

/* Newsletter Section
-------------------------------------------------- */
.newsletter-social-inner {
  background-color: #ffcd00;
  color: #bf26fc;
}
@media (min-width: 48em) {
  .newsletter-social-inner {
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .newsletter-social-inner {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .newsletter-social-inner {
    margin-bottom: 40px;
  }
}
.newsletter-social-inner .newsletter-wrapper,
.newsletter-social-inner .social-wrapper {
  padding: calc(var(--gutter) * 0.75);
}
@media (min-width: 48em) {
  .newsletter-social-inner .newsletter-wrapper,
  .newsletter-social-inner .social-wrapper {
    display: flex;
  }
}
.newsletter-social-inner .newsletter-wrapper {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  margin-bottom: calc(var(--gutter) * 2);
  padding: calc(var(--gutter) * 1.5);
}
@media (min-width: 48em) {
  .newsletter-social-inner .newsletter-wrapper {
    margin: 0;
    padding: calc(var(--gutter) * 0.75) var(--gutter) var(--gutter);
    grid-column: 1/7;
  }
}
.newsletter-social-inner .newsletter-section-title {
  margin-bottom: calc(var(--gutter) * 0.75);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 47.9em) {
  .newsletter-social-inner .newsletter-section-title {
    font-size: 11.8644067797vw !important;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .newsletter-social-inner .newsletter-section-title {
    font-size: 11.8644067797vw !important;
    margin-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: 48em) {
  .newsletter-social-inner .newsletter-signup-form,
  .newsletter-social-inner .ctct-form-custom,
  .newsletter-social-inner .ctct-inline-form {
    width: 67.7966101695vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .newsletter-social-inner .newsletter-signup-form,
  .newsletter-social-inner .ctct-form-custom,
  .newsletter-social-inner .ctct-inline-form {
    width: 28.5714285714vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .newsletter-social-inner .newsletter-signup-form,
  .newsletter-social-inner .ctct-form-custom,
  .newsletter-social-inner .ctct-inline-form {
    width: 520px;
  }
}
.newsletter-social-inner .newsletter-input,
.newsletter-social-inner #email_address_0 {
  color: #bf26fc;
  border-color: #bf26fc;
}
.newsletter-social-inner .newsletter-input::-moz-placeholder, .newsletter-social-inner #email_address_0::-moz-placeholder {
  color: #bf26fc;
  opacity: 1;
}
.newsletter-social-inner .newsletter-input::placeholder,
.newsletter-social-inner #email_address_0::placeholder {
  color: #bf26fc;
  opacity: 1;
}
.newsletter-social-inner .newsletter-submit-label:hover svg {
  stroke: white;
}
.newsletter-social-inner .newsletter-submit-svg {
  stroke: #bf26fc;
}
.newsletter-social-inner .social-wrapper {
  padding: calc(var(--gutter) * 1.5) calc(var(--gutter) * 1.5) calc(var(--gutter) * 2);
}
.newsletter-social-inner .social-wrapper .newsletter-section-title {
  font-weight: 400;
}
@media (min-width: 48em) {
  .newsletter-social-inner .social-wrapper {
    grid-column: 7/13;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: var(--column);
  }
}
.newsletter-social-inner .footer-social {
  margin: 0;
  flex-basis: auto;
  margin-bottom: calc(var(--gutter) / 8);
}
.newsletter-social-inner .footer-social-media-list {
  margin: 0;
  width: auto !important;
}
.newsletter-social-inner .footer-social-media-item {
  display: block;
}
.newsletter-social-inner .footer-social-media-item a {
  display: block;
}
.newsletter-social-inner .footer-social-media-item a:focus-visible svg {
  fill: white;
}
.newsletter-social-inner .footer-social-media-item svg {
  display: block;
  fill: #bf26fc;
  width: 8vw;
  height: 8.1vw;
  margin-right: 2vw;
}
.newsletter-social-inner .footer-social-media-item svg:hover, .newsletter-social-inner .footer-social-media-item svg:focus-visible {
  fill: white;
}
@media (min-width: 48em) {
  .newsletter-social-inner .footer-social-media-item svg {
    width: 2.1vw;
    height: 2.2vw;
    margin: 0 0 0 0.4vw;
  }
}
@media (min-width: 113.75em) {
  .newsletter-social-inner .footer-social-media-item svg {
    width: 5rem;
    height: 5.1rem;
    margin: 0 calc(var(--gutter) / 2) 0 0;
  }
}

.newsletter-section-text {
  line-height: 1;
  padding: calc(var(--gutter) * 1.25) 0 calc(var(--gutter) * 1.25);
}
@media (max-width: 47.9em) {
  .newsletter-section-text {
    font-size: 11.8644067797vw !important;
    padding-bottom: calc(var(--gutter) * 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .newsletter-section-text {
    font-size: 11.8644067797vw !important;
    padding-bottom: calc(var(--gutter) * 2);
  }
}

.social-media-text {
  display: none;
}

.ctct-form-defaults {
  color: white;
}

.ctct-form-custom {
  position: relative;
}

#email_address_field_0 {
  position: relative;
  width: 100%;
}
#email_address_field_0:before {
  content: "SIGN UP";
  pointer-events: none;
  letter-spacing: 1px;
  font-weight: 600;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.1978021978vw;
  left: 0;
  padding: 2.6075619296vw;
  color: #848484;
}
.newsletter-social-section #email_address_field_0:before {
  color: #bf26fc;
}
.footer-newsletter-social #email_address_field_0:before {
  color: #dddada;
}
@media (min-width: 48em) {
  #email_address_field_0:before {
    padding: 1.0989010989vw;
  }
}
#email_address_field_0.hide-placeholder:before {
  content: "";
}

#email_address_0 {
  border-radius: 0;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  height: auto !important;
}

.ctct-form-field {
  margin: 0 !important;
}

.ctct-form-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 !important;
  width: 0;
  bottom: 0;
  clip-path: inset(0px 0px 0px calc(var(--gutter) * 20));
}
@media (min-width: 48em) {
  .ctct-form-button {
    clip-path: inset(0px 0px 0px calc(var(--gutter) * 11));
  }
}
footer .ctct-form-button {
  clip-path: inset(0px 0px 0px calc(var(--gutter) * 24));
}
@media (min-width: 48em) {
  footer .ctct-form-button {
    clip-path: inset(0px 0px 0px calc(var(--gutter) * 6));
  }
}
.ctct-form-button:focus {
  background-color: white !important;
}
.ctct-form-button::after {
  content: "→";
  position: absolute;
  top: 0;
  bottom: 0;
  font-size: 8.4745762712vw !important;
  right: 2.6075619296vw;
  color: #ff7b22;
}
.newsletter-social-section .ctct-form-button::after {
  color: #bf26fc;
}
@media (min-width: 48em) {
  .ctct-form-button::after {
    font-size: 2.4725274725vw !important;
    right: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .ctct-form-button::after {
    font-size: 45px !important;
    right: 20px;
  }
}

.newsletter-social-section #success_message_0 .ctct-form-header {
  color: white !important;
}
.newsletter-social-section #success_message_0 .ctct-form-text {
  color: white !important;
}
footer #success_message_0 .ctct-form-header {
  color: #dddada !important;
}
footer #success_message_0 .ctct-form-text {
  color: #dddada !important;
}

.ctct-inline-form .g-recaptcha {
  display: none !important;
}

/* Animated SVG
-------------------------------------------------- */
.animated-dots-container {
  display: none;
}

/* Discover Section
-------------------------------------------------- */
.discover-section {
  padding: 0 0 calc(var(--gutter) * 5) 0;
}
.discover-section .grid {
  gap: var(--gutter);
}
.discover-section .blocks {
  margin: 0;
}
@media (min-width: 48em) {
  .discover-section {
    padding: 0 0 calc(var(--gutter) * 4) 0;
  }
}

.discover-section-column {
  color: black;
}
.discover-section-column a {
  display: block;
  border-radius: 50%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
}
@media (max-width: 47.9em) {
  .discover-section-column a {
    font-size: 6.258148631vw !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .discover-section-column a {
    font-size: 6.258148631vw !important;
  }
}
.discover-section-column a:hover, .discover-section-column:focus-visible {
  color: white;
}
.discover-section-column:nth-of-type(1) a {
  background-color: #ffcd00;
}
.discover-section-column:nth-of-type(2) a {
  background-color: #f23bad;
}
.discover-section-column:nth-of-type(3) a {
  background-color: #ff7b22;
}
.discover-section-column:nth-of-type(4) a {
  background-color: #0ead52;
}
@media (max-width: 47.9em) {
  .discover-section-column {
    grid-column: span 2 !important;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .discover-section-column {
    grid-column: span 2 !important;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
    font-size: 72px;
  }
}
.page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .media-monday-name, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .media-monday-position, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .media-monday-date-time-wrapper, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Media Auction page
-------------------------------------------------- */
.page-headline {
  font-weight: 700;
}

.page-section {
  color: var(--text-color);
  background-color: var(--background-color);
}

.colorbox-wrapper {
  overflow: hidden;
}
@media (min-width: 48em) {
  .colorbox-wrapper .inner-core {
    display: flex;
  }
}

.color-box-section {
  overflow: visible;
  background-color: var(--background-color);
  padding: var(--gutter);
}
@media (min-width: 48em) {
  .color-box-section {
    padding: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-section {
    padding: 20px;
  }
}
@media (min-width: 48em) {
  .color-box-section {
    flex: 0 0 50%;
    padding-top: 10.4302477184vw;
    padding-right: 16.9491525424vw;
    padding-bottom: 10.4302477184vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .color-box-section {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .color-box-section {
    padding-top: 80px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .color-box-section {
    padding-right: 7.1428571429vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .color-box-section {
    padding-right: 130px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .color-box-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .color-box-section {
    padding-bottom: 80px;
  }
}

.color-box-section {
  position: relative;
}
.color-box-section::before {
  position: absolute;
  content: "";
  background-color: var(--background-color);
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  left: -100%;
}

@media (min-width: 48em) {
  .color-box-section + .color-box-section {
    padding-left: 16.9491525424vw;
    padding-right: 0;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .color-box-section + .color-box-section {
    padding-left: 7.1428571429vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .color-box-section + .color-box-section {
    padding-left: 130px;
  }
}
.color-box-section + .color-box-section::before {
  left: auto;
  right: -100%;
}

@media (max-width: 47.9em) {
  .colorbox-wrapper .inner-core {
    margin: 0;
  }
  .colorbox-wrapper .donors-section,
  .colorbox-wrapper .buyers-section {
    padding: calc(var(--gutter) * 2) var(--gutter);
    margin: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .colorbox-wrapper .inner-core {
    margin: 0;
  }
  .colorbox-wrapper .donors-section,
  .colorbox-wrapper .buyers-section {
    padding: calc(var(--gutter) * 2) var(--gutter);
    margin: 0;
  }
}
.color-box-headline {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .color-box-headline {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    margin-bottom: 40px;
  }
}
.color-box-headline a {
  color: white;
}
.color-box-headline a:hover, .color-box-headline a:focus-visible {
  color: #848484;
}

.color-box-bullet-list {
  font-weight: 500;
}
.color-box-bullet-list li {
  list-style-type: disc;
  margin-left: 3.9113428944vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .color-box-bullet-list li {
    margin-left: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-bullet-list li {
    margin-left: 30px;
  }
}
@media (min-width: 48em) {
  .color-box-bullet-list li {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-bullet-list li {
    margin-bottom: 40px;
  }
}
.color-box-bullet-list li::marker {
  font-size: 3.1290743155vw;
}
@media (min-width: 48em) {
  .color-box-bullet-list li::marker {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-bullet-list li::marker {
    font-size: 24px;
  }
}

a.color-box-link {
  background-color: var(--background-color) !important;
}

/*****
* Partners lists
*****/
.section-columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 0;
       column-gap: 0;
  width: 100%;
  line-height: 1;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .section-columns {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .section-columns {
    margin-bottom: 40px;
  }
}

.columns-title {
  color: var(--head-color);
}
.columns-title.small-section-title {
  padding-top: 0;
  margin-top: 2.6075619296vw;
}
@media (min-width: 48em) {
  .columns-title.small-section-title {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .columns-title.small-section-title {
    margin-top: 20px;
  }
}

.three-columns {
  text-align: center;
}
@media (min-width: 48em) {
  .three-columns {
    -moz-column-count: 3;
         column-count: 3;
  }
}

@media (min-width: 48em) {
  .four-columns {
    -moz-column-count: 4;
         column-count: 4;
  }
}

.column-category-item {
  margin-bottom: 5.2151238592vw;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
@media (min-width: 48em) {
  .column-category-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .column-category-item {
    margin-bottom: 40px;
  }
}

.column-category-title {
  margin-bottom: 2.6075619296vw;
  font-weight: 700;
  color: var(--subhead-color, --head-color);
}
@media (min-width: 48em) {
  .column-category-title {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .column-category-title {
    margin-bottom: 20px;
  }
}

.media-auction-page .popdown-section-link {
  margin-bottom: calc(var(--gutter) * 2);
  border-color: var(--highlight-text-color);
}
.media-auction-page .popdown-section-link.is-open {
  margin-bottom: var(--gutter);
}
@media (min-width: 48em) {
  .media-auction-page .popdown-section-link {
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .media-auction-page .popdown-section-link {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .media-auction-page .popdown-section-link {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .media-auction-page .popdown-section-link.is-open {
    margin-bottom: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .media-auction-page .popdown-section-link.is-open {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .media-auction-page .popdown-section-link.is-open {
    margin-bottom: 20px;
  }
}
.media-auction-page .popdown-section-link svg {
  stroke: var(--highlight-text-color);
}
.media-auction-page .popdown-section-link:hover .popdown-section-title, .media-auction-page .popdown-section-link:focus-visible .popdown-section-title {
  color: var(--hover-color);
}
.media-auction-page .popdown-section-link:hover svg, .media-auction-page .popdown-section-link:focus-visible svg {
  stroke: var(--hover-color);
}
.media-auction-page .popdown-section-title {
  color: var(--head-color);
}

/*****
* FAQs
*****/
.faqs-section {
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .faqs-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .faqs-section {
    padding-bottom: 40px;
  }
}

@media (min-width: 48em) {
  .faqs-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.faq-item {
  padding-right: 10.4302477184vw;
  padding-right: 0;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .faq-item {
    flex: 0 0 50%;
  }
}
@media (min-width: 48em) {
  .faq-item {
    padding-right: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .faq-item {
    padding-right: 80px;
  }
}
@media (min-width: 48em) {
  .faq-item {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .faq-item {
    padding-bottom: 40px;
  }
}

.faq-question-wrapper {
  border-bottom: 2px solid var(--highlight-text-color);
  margin-top: 0 !important;
  padding-bottom: 2.6075619296vw;
  margin-bottom: 5.2151238592vw;
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
  display: flex;
  align-items: flex-end;
}
@media (min-width: 48em) {
  .faq-question-wrapper {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .faq-question-wrapper {
    padding-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .faq-question-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .faq-question-wrapper {
    margin-bottom: 40px;
  }
}
.faq-question-wrapper.is-open {
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .faq-question-wrapper.is-open {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .faq-question-wrapper.is-open {
    margin-bottom: 10px;
  }
}
.faq-question-wrapper:hover .faq-question, .faq-question-wrapper:focus-visible .faq-question {
  color: var(--hover-color);
}
.faq-question-wrapper svg {
  width: 4.3459365493vw;
  height: 4.3459365493vw;
}
@media (min-width: 48em) {
  .faq-question-wrapper svg {
    width: 1.8315018315vw;
    height: 1.8315018315vw;
  }
}
@media (min-width: 113.75em) {
  .faq-question-wrapper svg {
    width: 33.3333333333px;
    height: 33.3333333333px;
  }
}

.faq-question {
  font-weight: 500;
  color: var(--highlight-text-color);
  flex: 0 0 90%;
}
@media (min-width: 48em) {
  .faq-question {
    flex: 0 0 calc(var(--column) * 5 + var(--gutter) * 4);
  }
}

.faq-answer {
  display: none;
  line-height: 1.2352941176;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .faq-answer {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .faq-answer {
    padding-bottom: 40px;
  }
}
.popdown-section-link.is-open + .faq-answer {
  display: block !important;
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .news-events-section .feature-title, .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .membership-page .member-levels-benefits-section .large-section-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline {
    font-size: 72px;
  }
}
.page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .application-fieldset-title, .application-form .radio-label, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .radio-sublabel, .application-submit, .application-form .form-input, .application-form .input-label, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .popdown-button, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .popdown-button, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name, .membership-page .member-levels-benefits-section .person-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Collection page
* Media Mondays
*
-------------------------------------------------- */
.event-intro-wrapper.no-banner .event-times {
  margin-top: 0;
}

.collection-list {
  display: grid;
  gap: var(--gutter);
  grid-template-columns: repeat(2, 1fr);
  margin: 0 0 var(--column);
}
@media (min-width: 48em) {
  .collection-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.media-mondays-page .collection-section {
  margin-top: 0;
}
.media-mondays-page .collection-list {
  margin: 0;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .media-mondays-page .collection-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.media-monday-item {
  margin-bottom: 10.4302477184vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 48em) {
  .media-monday-item {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .media-monday-item {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .media-monday-item {
    flex: 0 0 50%;
  }
  .media-monday-item:nth-of-type(odd) {
    padding-right: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .media-monday-item:nth-of-type(odd) {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .media-monday-item:nth-of-type(odd) {
    padding-right: 40px;
  }
}
@media (min-width: 48em) {
  .media-monday-item:nth-of-type(even) {
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .media-monday-item:nth-of-type(even) {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .media-monday-item:nth-of-type(even) {
    padding-left: 40px;
  }
}

.media-monday-top {
  display: flex;
}
.media-monday-profile {
  flex: 0 0 50%;
}
.media-monday-profile-top {
  position: relative;
}

.media-monday-name {
  font-weight: 700;
  color: white;
  position: absolute;
  left: 0;
  bottom: 0;
  margin-right: calc(var(--gutter) / 2);
  margin-bottom: 2.6075619296vw;
  margin-left: 2.6075619296vw;
}
@media (min-width: 48em) {
  .media-monday-name {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .media-monday-name {
    margin-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .media-monday-name {
    margin-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .media-monday-name {
    margin-left: 20px;
  }
}

.media-monday-position {
  margin: var(--gutter);
  margin-top: 1.3037809648vw;
  line-height: 1;
}
@media (min-width: 48em) {
  .media-monday-position {
    margin: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .media-monday-position {
    margin: 20px;
  }
}
@media (min-width: 48em) {
  .media-monday-position {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .media-monday-position {
    margin-top: 10px;
  }
}

.media-monday-bottom {
  display: flex;
  margin-top: var(--gutter);
}
@media (min-width: 48em) {
  .media-monday-bottom {
    margin: 0;
  }
}

.media-monday-date-time-wrapper {
  flex: 0 0 50%;
  font-weight: 600;
  color: var(--highlight-text-color);
}
a.media-monday-register-button {
  background-color: var(--action-color) !important;
}
.media-mondays-page a.media-monday-register-button {
  margin: 0;
  padding: var(--gutter);
  width: 100%;
}
@media (min-width: 48em) {
  .media-mondays-page a.media-monday-register-button {
    padding: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .media-mondays-page a.media-monday-register-button {
    padding: 30px;
  }
}
/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .news-events-section .feature-title, .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .home-banner-subtitle, .article-subtitle, .search-input, .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead.no-feature-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.page-subhead.no-feature-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .page-subhead.no-feature-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead.no-feature-title, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title {
    font-size: 72px;
  }
}
.page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .page-subhead, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .guest-name, .podcast-name, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .podcast-position, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .sharing-title, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .small-cta, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Membership page
-------------------------------------------------- */
.person-dropdown-blurb p,
.person-dropdown-blurb ul,
.person-dropdown-blurb ol,
.more-text p,
.more-text ul,
.more-text ol,
.event-intro-text p,
.event-intro-text ul,
.event-intro-text ol,
.event-body-text p,
.event-body-text ul,
.event-body-text ol {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .person-dropdown-blurb p,
  .person-dropdown-blurb ul,
  .person-dropdown-blurb ol,
  .more-text p,
  .more-text ul,
  .more-text ol,
  .event-intro-text p,
  .event-intro-text ul,
  .event-intro-text ol,
  .event-body-text p,
  .event-body-text ul,
  .event-body-text ol {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb p,
  .person-dropdown-blurb ul,
  .person-dropdown-blurb ol,
  .more-text p,
  .more-text ul,
  .more-text ol,
  .event-intro-text p,
  .event-intro-text ul,
  .event-intro-text ol,
  .event-body-text p,
  .event-body-text ul,
  .event-body-text ol {
    margin-bottom: 40px;
  }
}
.person-dropdown-blurb ul li,
.person-dropdown-blurb ol li,
.more-text ul li,
.more-text ol li,
.event-intro-text ul li,
.event-intro-text ol li,
.event-body-text ul li,
.event-body-text ol li {
  margin-left: 3%;
  margin-left: 3vw;
  position: relative;
}
@media (min-width: 48em) {
  .person-dropdown-blurb ul li,
  .person-dropdown-blurb ol li,
  .more-text ul li,
  .more-text ol li,
  .event-intro-text ul li,
  .event-intro-text ol li,
  .event-body-text ul li,
  .event-body-text ol li {
    margin-left: 1.2vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb ul li,
  .person-dropdown-blurb ol li,
  .more-text ul li,
  .more-text ol li,
  .event-intro-text ul li,
  .event-intro-text ol li,
  .event-body-text ul li,
  .event-body-text ol li {
    margin-left: 20px;
  }
}
.person-dropdown-blurb ul li:before,
.person-dropdown-blurb ol li:before,
.more-text ul li:before,
.more-text ol li:before,
.event-intro-text ul li:before,
.event-intro-text ol li:before,
.event-body-text ul li:before,
.event-body-text ol li:before {
  content: "•";
  position: absolute;
  top: 0;
  margin-left: -2.6075619296vw;
}
@media (min-width: 48em) {
  .person-dropdown-blurb ul li:before,
  .person-dropdown-blurb ol li:before,
  .more-text ul li:before,
  .more-text ol li:before,
  .event-intro-text ul li:before,
  .event-intro-text ol li:before,
  .event-body-text ul li:before,
  .event-body-text ol li:before {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb ul li:before,
  .person-dropdown-blurb ol li:before,
  .more-text ul li:before,
  .more-text ol li:before,
  .event-intro-text ul li:before,
  .event-intro-text ol li:before,
  .event-body-text ul li:before,
  .event-body-text ol li:before {
    margin-left: -20px;
  }
}
.person-dropdown-blurb ul li li:before,
.person-dropdown-blurb ol li li:before,
.more-text ul li li:before,
.more-text ol li li:before,
.event-intro-text ul li li:before,
.event-intro-text ol li li:before,
.event-body-text ul li li:before,
.event-body-text ol li li:before {
  content: "⁃";
  top: 3px;
}
.person-dropdown-blurb li,
.more-text li,
.event-intro-text li,
.event-body-text li {
  margin-top: 1.3037809648vw;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .person-dropdown-blurb li,
  .more-text li,
  .event-intro-text li,
  .event-body-text li {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb li,
  .more-text li,
  .event-intro-text li,
  .event-body-text li {
    margin-top: 10px;
  }
}
@media (min-width: 48em) {
  .person-dropdown-blurb li,
  .more-text li,
  .event-intro-text li,
  .event-body-text li {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .person-dropdown-blurb li,
  .more-text li,
  .event-intro-text li,
  .event-body-text li {
    margin-bottom: 10px;
  }
}

.popdown-item {
  position: relative;
}

.popdown-item:not(.block-click) {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}

.popdown-item-fee {
  font-weight: 300;
  text-align: left;
  color: white;
}

.popdown-button {
  background-color: #d3511c;
  color: white;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.popdown-item-button {
  display: block;
  padding-top: 2.6075619296vw;
  padding-right: 1.3037809648vw;
  padding-bottom: 2.6075619296vw;
  padding-left: 1.3037809648vw;
  text-decoration: none !important;
}
@media (min-width: 48em) {
  .popdown-item-button {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-button {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .popdown-item-button {
    padding-right: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-button {
    padding-right: 10px;
  }
}
@media (min-width: 48em) {
  .popdown-item-button {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-button {
    padding-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .popdown-item-button {
    padding-left: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-button {
    padding-left: 10px;
  }
}
.popdown-item-button:hover, .popdown-item-button:focus-visible {
  color: black;
}

.members-page .no-banner {
  padding: calc(var(--gutter) * 4) 0 0 !important;
}
@media (min-width: 48em) {
  .members-page .no-banner {
    padding: 0 !important;
  }
}
.members-page .no-banner .event-intro {
  margin: 0;
}

@media (max-width: 47.9em) {
  .membership-page .close-icon,
  .media-auction-page .close-icon {
    stroke: #3e3e3e;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .membership-page .close-icon,
  .media-auction-page .close-icon {
    stroke: #3e3e3e;
  }
}

@media (max-width: 47.9em) {
  .membership-page .person-dropdown-box {
    padding-top: calc(var(--gutter) * 2);
  }
  .membership-page .person-dropdown-content {
    display: block;
  }
  .membership-page .person-dropdown-left {
    padding-bottom: var(--gutter);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .membership-page .person-dropdown-box {
    padding-top: calc(var(--gutter) * 2);
  }
  .membership-page .person-dropdown-content {
    display: block;
  }
  .membership-page .person-dropdown-left {
    padding-bottom: var(--gutter);
  }
}
.membership-page .event-intro-wrapper {
  padding-top: var(--gutter);
}
.membership-page .event-intro-top {
  margin-bottom: 0;
}
.membership-page .person-dropdown-close-wrapper svg {
  stroke: #d3511c;
}
.membership-page .person-dropdown-close-wrapper:hover svg, .membership-page .person-dropdown-close-wrapper:focus-visible svg {
  stroke: black;
}
.membership-page .member-levels-benefits-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section {
    padding-bottom: 40px;
  }
}
.membership-page .member-levels-benefits-section .large-section-title {
  font-weight: 700;
  color: #3e3e3e;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-grid-list {
    margin-right: -3.9113428944vw;
    margin-left: -3.9113428944vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-grid-list {
    margin-right: -1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-grid-list {
    margin-right: -30px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-grid-list {
    margin-left: -1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-grid-list {
    margin-left: -30px;
  }
}
.membership-page .member-levels-benefits-section .popdown-feature-item {
  flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 2);
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-bottom: 40px;
  }
}
.membership-page .member-levels-benefits-section .popdown-feature-item.is-active {
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item.is-active {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item.is-active {
    padding-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
    padding-right: 3.9113428944vw;
    padding-left: 3.9113428944vw;
    padding-bottom: 10.4302477184vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-right: 1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-right: 30px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-left: 1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-left: 30px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-feature-item {
    padding-bottom: 80px;
  }
}
.membership-page .member-levels-benefits-section .popdown-item-inner {
  background-color: #d3511c;
  padding-top: 1.3037809648vw;
  padding-right: calc(var(--gutter) / 2);
  padding-bottom: 1.3037809648vw;
  padding-left: 2.6075619296vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-top: 10px;
  }
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .popdown-item-inner {
    padding-left: 20px;
  }
}
.membership-page .member-levels-benefits-section .popdown-item-inner:hover .person-name,
.membership-page .member-levels-benefits-section .popdown-item-inner:hover .popdown-item-fee, .membership-page .member-levels-benefits-section .popdown-item-inner:focus-visible .person-name,
.membership-page .member-levels-benefits-section .popdown-item-inner:focus-visible .popdown-item-fee {
  color: black;
}
.membership-page .member-levels-benefits-section .person-name {
  color: white;
  font-weight: 600;
  text-align: left;
}
@media (max-width: 47.9em) {
  .membership-page .member-levels-benefits-section .person-name {
    font-size: 8.8657105606vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .membership-page .member-levels-benefits-section .person-name {
    font-size: 8.8657105606vw;
  }
}
.membership-page .member-levels-benefits-section .person-dropdown-name {
  font-weight: 600;
  color: #3e3e3e;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-dropdown-name {
    padding-bottom: 40px;
  }
}
.membership-page .popdown-list {
  margin-right: -2.6075619296vw;
  margin-left: -2.6075619296vw;
}
@media (min-width: 48em) {
  .membership-page .popdown-list {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .popdown-list {
    margin-right: -20px;
  }
}
@media (min-width: 48em) {
  .membership-page .popdown-list {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .popdown-list {
    margin-left: -20px;
  }
}
@media (min-width: 48em) {
  .membership-page .popdown-list {
    margin-right: -3.9113428944vw;
    margin-left: -3.9113428944vw;
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .popdown-list {
    margin-right: -1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .popdown-list {
    margin-right: -30px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .popdown-list {
    margin-left: -1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .popdown-list {
    margin-left: -30px;
  }
}
.membership-page .popdown-business-item {
  display: flex;
  align-items: center;
  flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 1);
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
}
@media (min-width: 48em) {
  .membership-page .popdown-business-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .popdown-business-item {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .membership-page .popdown-business-item {
    flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 1);
    padding-right: 3.9113428944vw;
    padding-left: 3.9113428944vw;
    padding-bottom: 0;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .popdown-business-item {
    padding-right: 1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .popdown-business-item {
    padding-right: 30px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .membership-page .popdown-business-item {
    padding-left: 1.6483516484vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .membership-page .popdown-business-item {
    padding-left: 30px;
  }
}
.membership-page .person-dropdown-blurb a {
  color: #ff7b22;
  text-decoration: underline;
}
.membership-page .person-dropdown-blurb a:hover, .membership-page .person-dropdown-blurb a:focus-visible {
  color: black;
}
.membership-page .person-dropdown-box {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .membership-page .person-dropdown-box {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .person-dropdown-box {
    margin-bottom: 20px;
  }
}
.membership-page .person-dropdown-box,
.membership-page .person-dropdown-box::before,
.membership-page .person-dropdown-box::after {
  color: #3e3e3e;
  background-color: #e3e3e3;
}
.membership-page .dropdown-pointer-svg {
  fill: #e3e3e3;
}
.membership-page .popdown-box {
  grid-column: 1/-1;
}

.business-popdown-logo {
  margin-bottom: var(--gutter);
}
@media (max-width: 47.9em) {
  .business-popdown-logo {
    display: none;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .business-popdown-logo {
    display: none;
  }
}
.business-popdown-logo img {
  mix-blend-mode: multiply;
}

.is-active .person-picture img {
  filter: none;
  opacity: 100% !important;
}

.popdown-feature-item .popdown-item-square,
.popdown-business-item .popdown-item-square {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.popdown-feature-item .popdown-item-inner,
.popdown-business-item .popdown-item-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.popdown-business-item {
  justify-content: center;
}
.popdown-business-item .popdown-item-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.popdown-business-item .person-name {
  display: none;
}
.popdown-business-item .person-picture {
  margin: 0;
  width: 100%;
  background-color: var(--background-color);
}
.popdown-business-item .person-picture.light-bg img {
  filter: grayscale(100%);
}
.popdown-business-item .person-picture.light-bg:hover img, .popdown-business-item .person-picture.light-bg:focus-visible img {
  filter: none;
  opacity: 100% !important;
}
.popdown-business-item .person-picture.dark-bg img {
  filter: grayscale(100%) invert(1);
  mix-blend-mode: screen;
}
.popdown-business-item .person-picture.dark-bg.transparent img {
  filter: grayscale(100%);
}
.popdown-business-item .person-picture.dark-bg.transparent:hover img, .popdown-business-item .person-picture.dark-bg.transparent:focus-visible img {
  filter: grayscale(100%) brightness(2);
}
.popdown-business-item .person-picture.dark-bg.dark-logo:hover img, .popdown-business-item .person-picture.dark-bg.dark-logo:focus-visible img {
  filter: grayscale(100%) invert(1) brightness(2);
}
.popdown-business-item .person-picture.dark-bg:hover img, .popdown-business-item .person-picture.dark-bg:focus-visible img {
  opacity: 100% !important;
  filter: grayscale(100%) invert(1) brightness(2);
}

.corporate-members-section,
.trustee-members-section,
.entrepreneur-members-section {
  padding-top: 2.6075619296vw;
  padding-top: 0;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .corporate-members-section,
  .trustee-members-section,
  .entrepreneur-members-section {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .corporate-members-section,
  .trustee-members-section,
  .entrepreneur-members-section {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .corporate-members-section,
  .trustee-members-section,
  .entrepreneur-members-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .corporate-members-section,
  .trustee-members-section,
  .entrepreneur-members-section {
    padding-bottom: 40px;
  }
}

.entrepreneur-members-section {
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .entrepreneur-members-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .entrepreneur-members-section {
    padding-bottom: 80px;
  }
}

/*****
* membership application
*****/
.membership-application-section {
  padding-top: 10.4302477184vw;
  padding-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .membership-application-section {
    padding-top: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-application-section {
    padding-top: 80px;
  }
}
@media (min-width: 48em) {
  .membership-application-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-application-section {
    padding-bottom: 80px;
  }
}
.membership-application-section .small-section-title {
  color: #3e3e3e;
}

.application-form {
  padding-top: 5.2151238592vw;
}
@media (min-width: 48em) {
  .application-form {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .application-form {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .application-form {
    display: flex;
    margin-right: -2.6075619296vw;
    margin-left: -2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .application-form {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .application-form {
    margin-right: -20px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .application-form {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .application-form {
    margin-left: -20px;
  }
}
@media (min-width: 48em) {
  .application-form .application-types-fieldset,
  .application-form .application-contact-fieldset {
    flex: 0 0 50%;
    padding-right: calc(var(--gutter) / 2);
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .application-form .application-types-fieldset,
  .application-form .application-contact-fieldset {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .application-form .application-types-fieldset,
  .application-form .application-contact-fieldset {
    padding-left: 20px;
  }
}
.application-form .radio-label {
  font-weight: 500;
}
.application-form .radio-label:before {
  top: 50% !important;
  transform: translateY(-40%);
}
.application-form .radios {
  padding: 0 !important;
}
.application-form .radios [type=radio] + label {
  padding-left: 5.2151238592vw;
  padding-left: calc(var(--gutter) * 3);
}
@media (min-width: 48em) {
  .application-form .radios [type=radio] + label {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .application-form .radios [type=radio] + label {
    padding-left: 40px;
  }
}
.application-form .radios [type=radio]:checked + label::before {
  color: var(--action-color);
  border-color: var(--action-color);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle fill='%23d35100' cx='5' cy='5' r='5' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.application-form .input-label {
  font-weight: 300;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .application-form .input-label {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .application-form .input-label {
    margin-bottom: 10px;
  }
}
.application-form .form-input-wrapper {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .application-form .form-input-wrapper {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .application-form .form-input-wrapper {
    margin-bottom: 20px;
  }
}
.application-form .form-input {
  font-weight: 300;
  padding: var(--gutter);
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
}
@media (min-width: 48em) {
  .application-form .form-input {
    padding: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .application-form .form-input {
    padding: 10px;
  }
}
@media (min-width: 48em) {
  .application-form .form-input {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .application-form .form-input {
    padding-left: 20px;
  }
}

.application-submit {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  background-color: var(--action-color);
  margin-top: 5.2151238592vw;
  padding: var(--gutter);
  float: right;
  width: 50%;
}
@media (min-width: 48em) {
  .application-submit {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .application-submit {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .application-submit {
    padding: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .application-submit {
    padding: 20px;
  }
}
.application-submit:hover, .application-submit:focus-visible {
  color: black;
}

.application-type-item {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .application-type-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .application-type-item {
    margin-bottom: 40px;
  }
}

.application-fieldset-title {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .application-fieldset-title {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .application-fieldset-title {
    margin-bottom: 20px;
  }
}

.radio-sublabel {
  font-weight: 400;
  margin-top: 1.3037809648vw;
}
@media (min-width: 48em) {
  .radio-sublabel {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .radio-sublabel {
    margin-top: 10px;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .news-events-section .feature-title, .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .home-banner-subtitle, .article-subtitle, .search-input, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title, .course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .course-subhead, .home-banner-tagline, .discover-section-column a {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.course-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .course-title, .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size {
    font-size: 78px;
  }
}
.section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 72px;
  }
}
.instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.course-sidebar-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title, .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .course-instructor-name, .course-instructor, .course-item-title, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name {
    font-size: 42px;
  }
}
.login-error, .course-content h2, .course-item-instructor,
.course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .course-content h2, .course-item-instructor,
  .course-item-details, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns {
    font-size: 36px;
  }
}
.pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .course-content, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-dates,
.course-times,
.course-pricing, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .course-sidebar-text, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-dates,
  .course-times,
  .course-pricing, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Collection page
* Podcast
*
-------------------------------------------------- */
.page-subhead {
  color: var(--subhead-color);
  line-height: 1.1;
}
.sidebar-button {
  display: block;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3vw;
  margin-top: 5.2151238592vw;
  padding: var(--gutter);
  color: var(--button-text-color, "white");
  background-color: var(--button-background-color, "gray");
}
@media (min-width: 48em) {
  .sidebar-button {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-button {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .sidebar-button {
    padding: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-button {
    padding: 20px;
  }
}
@media (min-width: 48em) {
  .sidebar-button {
    letter-spacing: 0.1vw;
  }
}
@media (min-width: 113.75em) {
  .sidebar-button {
    letter-spacing: 1px;
  }
}
.light-bg .sidebar-button {
  color: black;
}
.light-bg .sidebar-button:hover, .light-bg .sidebar-button:focus-visible {
  color: #3e3e3e;
}
.dark-bg .sidebar-button {
  color: white;
}
.dark-bg .sidebar-button:hover, .dark-bg .sidebar-button:focus-visible {
  color: black;
}
.sidebar-button:hover, .sidebar-button:active, .sidebar-button:focus, .sidebar-button:focus-visible {
  color: var(--button-hover-color, "black");
}

.collection-section {
  overflow: hidden;
  margin-top: calc(var(--gutter) * 2);
}

.podcasts-page .dropdown-pointer-svg,
.about-page .dropdown-pointer-svg {
  margin-bottom: 0;
}

.podcasts-page .person-dropdown-box,
.podcasts-page .person-dropdown-box::before,
.podcasts-page .person-dropdown-box::after,
.cmo-breakfast-page .person-dropdown-box,
.cmo-breakfast-page .person-dropdown-box::before,
.cmo-breakfast-page .person-dropdown-box::after {
  color: #3e3e3e;
  background-color: #e3e3e3;
}
.podcasts-page .person-dropdown-box,
.cmo-breakfast-page .person-dropdown-box {
  padding-right: calc(var(--gutter) / 2);
  padding-left: 2.6075619296vw;
  padding: calc(var(--gutter) * 2) calc(var(--gutter) * 1.5);
  padding: calc(var(--gutter) * 2) calc(var(--gutter) / 2);
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-box,
  .cmo-breakfast-page .person-dropdown-box {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-box,
  .cmo-breakfast-page .person-dropdown-box {
    padding-left: 20px;
  }
}
.podcasts-page .dropdown-pointer-svg,
.cmo-breakfast-page .dropdown-pointer-svg {
  fill: #e3e3e3;
}
.podcasts-page .person-dropdown-close-wrapper svg,
.cmo-breakfast-page .person-dropdown-close-wrapper svg {
  stroke: #0ead52;
}
.podcasts-page .person-dropdown-close-wrapper:hover svg, .podcasts-page .person-dropdown-close-wrapper:focus-visible svg,
.cmo-breakfast-page .person-dropdown-close-wrapper:hover svg,
.cmo-breakfast-page .person-dropdown-close-wrapper:focus-visible svg {
  stroke: black;
}
@media (max-width: 47.9em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-right: calc(var(--gutter) / 2);
    padding-left: 2.6075619296vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-left: 1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-left: 20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-right: calc(var(--gutter) / 2);
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .podcasts-page .entry-item,
  .cmo-breakfast-page .entry-item {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-right,
  .cmo-breakfast-page .person-dropdown-right {
    flex: 0 0 calc(var(--column) * 7 + var(--gutter) * 6);
    padding-right: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .podcasts-page .person-dropdown-right,
  .cmo-breakfast-page .person-dropdown-right {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .podcasts-page .person-dropdown-right,
  .cmo-breakfast-page .person-dropdown-right {
    padding-right: 40px;
  }
}
.podcasts-page .person-dropdown-sidebar,
.cmo-breakfast-page .person-dropdown-sidebar {
  color: #848484;
}
@media (max-width: 47.9em) {
  .podcasts-page .person-dropdown-sidebar,
  .cmo-breakfast-page .person-dropdown-sidebar {
    margin: calc(var(--gutter) * 1.5) calc(var(--gutter) * -0.5) 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .podcasts-page .person-dropdown-sidebar,
  .cmo-breakfast-page .person-dropdown-sidebar {
    margin: calc(var(--gutter) * 1.5) calc(var(--gutter) * -0.5) 0;
  }
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-sidebar,
  .cmo-breakfast-page .person-dropdown-sidebar {
    grid-column: 1/4;
  }
}
.podcasts-page .person-dropdown-blurb,
.cmo-breakfast-page .person-dropdown-blurb {
  padding-right: 5.2151238592vw;
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-blurb,
  .cmo-breakfast-page .person-dropdown-blurb {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-blurb,
  .cmo-breakfast-page .person-dropdown-blurb {
    padding-right: 40px;
  }
}
.podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details {
  margin-bottom: 5.2151238592vw;
}
@media (max-width: 47.9em) {
  .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details {
    flex: 0 0 50%;
    padding: 0 calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details {
    flex: 0 0 50%;
    padding: 0 calc(var(--gutter) / 2);
  }
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details {
    margin-bottom: 40px;
  }
}
.podcasts-page .person-dropdown-partners::before,
.podcasts-page .person-dropdown-producer::before,
.podcasts-page .person-dropdown-producers::before,
.podcasts-page .person-dropdown-sponsor::before,
.podcasts-page .person-dropdown-sponsors::before,
.podcasts-page .person-dropdown-details::before,
.cmo-breakfast-page .person-dropdown-partners::before,
.cmo-breakfast-page .person-dropdown-producer::before,
.cmo-breakfast-page .person-dropdown-producers::before,
.cmo-breakfast-page .person-dropdown-sponsor::before,
.cmo-breakfast-page .person-dropdown-sponsors::before,
.cmo-breakfast-page .person-dropdown-details::before {
  display: block;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-partners::before,
  .podcasts-page .person-dropdown-producer::before,
  .podcasts-page .person-dropdown-producers::before,
  .podcasts-page .person-dropdown-sponsor::before,
  .podcasts-page .person-dropdown-sponsors::before,
  .podcasts-page .person-dropdown-details::before,
  .cmo-breakfast-page .person-dropdown-partners::before,
  .cmo-breakfast-page .person-dropdown-producer::before,
  .cmo-breakfast-page .person-dropdown-producers::before,
  .cmo-breakfast-page .person-dropdown-sponsor::before,
  .cmo-breakfast-page .person-dropdown-sponsors::before,
  .cmo-breakfast-page .person-dropdown-details::before {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-partners::before,
  .podcasts-page .person-dropdown-producer::before,
  .podcasts-page .person-dropdown-producers::before,
  .podcasts-page .person-dropdown-sponsor::before,
  .podcasts-page .person-dropdown-sponsors::before,
  .podcasts-page .person-dropdown-details::before,
  .cmo-breakfast-page .person-dropdown-partners::before,
  .cmo-breakfast-page .person-dropdown-producer::before,
  .cmo-breakfast-page .person-dropdown-producers::before,
  .cmo-breakfast-page .person-dropdown-sponsor::before,
  .cmo-breakfast-page .person-dropdown-sponsors::before,
  .cmo-breakfast-page .person-dropdown-details::before {
    margin-bottom: 10px;
  }
}
.podcasts-page .person-dropdon-producer:hover img, .podcasts-page .person-dropdon-producer:focus-visible img,
.podcasts-page .person-dropdon-details:hover img,
.podcasts-page .person-dropdon-details:focus-visible img,
.cmo-breakfast-page .person-dropdon-producer:hover img,
.cmo-breakfast-page .person-dropdon-producer:focus-visible img,
.cmo-breakfast-page .person-dropdon-details:hover img,
.cmo-breakfast-page .person-dropdon-details:focus-visible img {
  opacity: 0.5;
}
@media (max-width: 47.9em) {
  .podcasts-page .person-dropdown-partners a,
  .podcasts-page .person-dropdown-producer a,
  .podcasts-page .person-dropdown-producers a,
  .podcasts-page .person-dropdown-sponsors a,
  .cmo-breakfast-page .person-dropdown-partners a,
  .cmo-breakfast-page .person-dropdown-producer a,
  .cmo-breakfast-page .person-dropdown-producers a,
  .cmo-breakfast-page .person-dropdown-sponsors a {
    display: block;
    width: 50%;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .podcasts-page .person-dropdown-partners a,
  .podcasts-page .person-dropdown-producer a,
  .podcasts-page .person-dropdown-producers a,
  .podcasts-page .person-dropdown-sponsors a,
  .cmo-breakfast-page .person-dropdown-partners a,
  .cmo-breakfast-page .person-dropdown-producer a,
  .cmo-breakfast-page .person-dropdown-producers a,
  .cmo-breakfast-page .person-dropdown-sponsors a {
    display: block;
    width: 50%;
  }
}
.podcasts-page .person-dropdown-partners::before,
.podcasts-page .person-dropdown-producer::before,
.podcasts-page .person-dropdown-producers::before,
.podcasts-page .person-dropdown-sponsors::before,
.cmo-breakfast-page .person-dropdown-partners::before,
.cmo-breakfast-page .person-dropdown-producer::before,
.cmo-breakfast-page .person-dropdown-producers::before,
.cmo-breakfast-page .person-dropdown-sponsors::before {
  display: block;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-partners::before,
  .podcasts-page .person-dropdown-producer::before,
  .podcasts-page .person-dropdown-producers::before,
  .podcasts-page .person-dropdown-sponsors::before,
  .cmo-breakfast-page .person-dropdown-partners::before,
  .cmo-breakfast-page .person-dropdown-producer::before,
  .cmo-breakfast-page .person-dropdown-producers::before,
  .cmo-breakfast-page .person-dropdown-sponsors::before {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-partners::before,
  .podcasts-page .person-dropdown-producer::before,
  .podcasts-page .person-dropdown-producers::before,
  .podcasts-page .person-dropdown-sponsors::before,
  .cmo-breakfast-page .person-dropdown-partners::before,
  .cmo-breakfast-page .person-dropdown-producer::before,
  .cmo-breakfast-page .person-dropdown-producers::before,
  .cmo-breakfast-page .person-dropdown-sponsors::before {
    margin-bottom: 20px;
  }
}
.podcasts-page .person-dropdown-partners::before,
.cmo-breakfast-page .person-dropdown-partners::before {
  content: "partnering with";
}
.podcasts-page .person-dropdown-producers::before,
.cmo-breakfast-page .person-dropdown-producers::before {
  content: "produced by";
}
.podcasts-page .person-dropdown-sponsors::before,
.cmo-breakfast-page .person-dropdown-sponsors::before {
  content: "sponsored by";
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-weight: 500;
  margin-bottom: 5.2151238592vw;
  color: var(--highlight-text-color);
}
@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    margin-bottom: 40px;
  }
}
.podcasts-page .popdown-quote::before,
.cmo-breakfast-page .popdown-quote::before {
  content: "“";
}
.podcasts-page .popdown-quote::after,
.cmo-breakfast-page .popdown-quote::after {
  content: "”";
}
.podcasts-page .person-dropdown-close-svg,
.cmo-breakfast-page .person-dropdown-close-svg {
  fill: black;
}
.podcasts-page .person-dropdown-soundcloud,
.cmo-breakfast-page .person-dropdown-soundcloud {
  background-color: #3e3e3e;
  margin-top: 5.2151238592vw;
  padding: var(--gutter);
  padding-top: 0.5215123859vw;
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    padding: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    padding: 10px;
  }
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    padding-top: 0.2197802198vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-soundcloud,
  .cmo-breakfast-page .person-dropdown-soundcloud {
    padding-top: 4px;
  }
}
.podcasts-page .person-dropdown-libsyn,
.cmo-breakfast-page .person-dropdown-libsyn {
  background-color: #ccc;
  padding-top: 1.0430247718vw;
}
@media (min-width: 48em) {
  .podcasts-page .person-dropdown-libsyn,
  .cmo-breakfast-page .person-dropdown-libsyn {
    padding-top: 0.4395604396vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .person-dropdown-libsyn,
  .cmo-breakfast-page .person-dropdown-libsyn {
    padding-top: 8px;
  }
}

.popdown-sharing-list {
  display: flex;
}

.sharing-title {
  color: #848484;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .sharing-title {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .sharing-title {
    margin-bottom: 10px;
  }
}

.popdown-social-icon-svg {
  width: 3.9113428944vw;
  margin-right: calc(var(--gutter) / 2);
  fill: #848484;
}
@media (min-width: 48em) {
  .popdown-social-icon-svg {
    width: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-social-icon-svg {
    width: 30px;
  }
}
.popdown-social-icon-svg:hover, .popdown-social-icon-svg:focus-visible {
  fill: var(--hover-color);
}

@media (min-width: 48em) {
  .podcasts-list {
    margin: 0 -1.0989010989vw;
  }
}

.podcast-picture {
  display: block;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .podcast-picture {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .podcast-picture {
    margin-bottom: 10px;
  }
}

.collection-item-inner {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
.collection-item-inner:hover .podcast-guest-list, .collection-item-inner:focus-visible .podcast-guest-list {
  color: var(--hover-color, #ff7b22);
}

.podcast-guest-list {
  text-align: left;
}

.podcast-guests {
  margin-top: 5.2151238592vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .podcast-guests {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcast-guests {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .podcast-guests {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .podcast-guests {
    margin-bottom: 40px;
  }
}

.podcast-guest {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .podcast-guest {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .podcast-guest {
    margin-bottom: 20px;
  }
}

.podcast-name {
  font-weight: 700;
}
@media (max-width: 47.9em) {
  .podcast-name {
    font-size: 5.4758800522vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .podcast-name {
    font-size: 5.4758800522vw;
  }
}

.podcast-position {
  line-height: 1.1176470588;
}

.guest-name {
  font-weight: 700;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .guest-name {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .guest-name {
    margin-bottom: 10px;
  }
}

.small-cta {
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.9126466754vw;
  letter-spacing: 0.1303780965vw;
  margin-top: 1.3037809648vw;
  color: var(--action-color, #ff7b22);
}
@media (min-width: 48em) {
  .small-cta {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .small-cta {
    margin-top: 10px;
  }
}
@media (min-width: 48em) {
  .small-cta {
    text-underline-offset: 0.2747252747vw;
    letter-spacing: 0.0549450549vw;
  }
}
@media (min-width: 113.75em) {
  .small-cta {
    text-underline-offset: 8px;
    letter-spacing: 1px;
  }
}
.anchor-link:hover .small-cta, .anchor-link:focus-visible .small-cta {
  color: var(--hover-color, #ff7b22);
}

.podcast-more {
  color: #0ead52;
}
.collection-item-inner:hover .podcast-more, .collection-item-inner:focus-visible .podcast-more {
  color: var(--hover-color, #ff7b22);
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .freelancers-list .tag-category-title, .login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .feature-link-text, .view-calendar-link, .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .pullquote-quote, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .login-error, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .news-events-section .feature-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title, .home-banner-subtitle, .article-subtitle, .search-input, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title, .article-title, .event-times.no-feature-title, .about-page .event-intro-text, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .featured-content-headline, .home-banner-tagline, .discover-section-column a, .course-subhead, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.featured-content-headline, .home-banner-tagline, .discover-section-column a, .course-subhead {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .featured-content-headline, .home-banner-tagline, .discover-section-column a, .course-subhead {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline, .home-banner-tagline, .discover-section-column a, .course-subhead {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.article-title, .event-times.no-feature-title, .about-page .event-intro-text {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .article-title, .event-times.no-feature-title, .about-page .event-intro-text {
    font-size: 90px;
  }
}
.plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 78px;
  }
}
.section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 72px;
  }
}
.instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 62px;
  }
}
.article-subtitle, .search-input {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .article-subtitle, .search-input {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle, .search-input {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title, .featured-content-list li:nth-of-type(1) .hub-item-title, .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name {
    font-size: 42px;
  }
}
.login-error, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2 {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .login-error, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2 {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .login-error, .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2 {
    font-size: 36px;
  }
}
.pullquote-quote, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .pullquote-quote, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-quote, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content {
    font-size: 34px;
  }
}
.login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
.search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .login-input, .article-info, .pullquotes-headline, .article-byline, .hub-item-title,
  .search-results-title, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.login-register-message, .login-submit, .filter-option, .filter-title,
.filter-select,
.filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .login-register-message, .login-submit, .filter-option, .filter-title,
  .filter-select,
  .filter-clear, .view-all-button, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Professional Development
-------------------------------------------------- */
@media (min-width: 48em) {
  .course-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .course-list li:nth-of-type(3n + 1) {
    padding-right: 3.4767492395vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .course-list li:nth-of-type(3n + 1) {
    padding-right: 1.4652014652vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .course-list li:nth-of-type(3n + 1) {
    padding-right: 26.6666666667px;
  }
}
@media (min-width: 48em) {
  .course-list li:nth-of-type(3n + 2) {
    padding-right: 1.7383746197vw;
    padding-left: 1.7383746197vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .course-list li:nth-of-type(3n + 2) {
    padding-right: 0.7326007326vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .course-list li:nth-of-type(3n + 2) {
    padding-right: 13.3333333333px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .course-list li:nth-of-type(3n + 2) {
    padding-left: 0.7326007326vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .course-list li:nth-of-type(3n + 2) {
    padding-left: 13.3333333333px;
  }
}
@media (min-width: 48em) {
  .course-list li:nth-of-type(3n + 3) {
    padding-left: 3.4767492395vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .course-list li:nth-of-type(3n + 3) {
    padding-left: 1.4652014652vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .course-list li:nth-of-type(3n + 3) {
    padding-left: 26.6666666667px;
  }
}

@media (min-width: 48em) {
  .course-item {
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
  }
}

.course-item-title {
  font-weight: 700;
  margin-top: 1.3037809648vw;
}
@media (min-width: 48em) {
  .course-item-title {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-item-title {
    margin-top: 10px;
  }
}

.course-item-instructor,
.course-item-details {
  line-height: 1.1764705882;
}

.course-item-details {
  text-decoration: underline;
}

.course-item {
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .course-item {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .course-item {
    margin-bottom: 80px;
  }
}

.course-video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 69.3%;
  overflow: hidden;
}

.course-video-thumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Course Page
-------------------------------------------------- */
.course-page .event-banner-section {
  padding-bottom: 0;
}
.course-page .course-intro-wrapper {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .course-page .course-intro-wrapper {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-page .course-intro-wrapper {
    margin-bottom: 40px;
  }
}

.course-title {
  font-weight: 700;
  color: #ff3636;
  margin-top: 5.2151238592vw;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .course-title {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-title {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  .course-title {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-title {
    margin-bottom: 10px;
  }
}

.course-instructor {
  color: #848484;
}

.course-content-wrapper {
  position: relative;
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .course-content-wrapper {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .course-content-wrapper {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .course-content-wrapper {
    display: flex;
    justify-content: space-between;
  }
}

.course-content {
  color: #848484;
}
@media (min-width: 48em) {
  .course-content {
    flex: 0 0 calc(var(--column) * 7 + var(--gutter) * 6);
  }
}
.course-content p {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .course-content p {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-content p {
    margin-bottom: 40px;
  }
}
.course-content ul,
.course-content ol {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .course-content ul,
  .course-content ol {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-content ul,
  .course-content ol {
    margin-bottom: 40px;
  }
}
.course-content ul li,
.course-content ol li {
  list-style-type: disc;
  margin-left: 3.9113428944vw;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .course-content ul li,
  .course-content ol li {
    margin-left: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .course-content ul li,
  .course-content ol li {
    margin-left: 30px;
  }
}
@media (min-width: 48em) {
  .course-content ul li,
  .course-content ol li {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-content ul li,
  .course-content ol li {
    margin-bottom: 10px;
  }
}
.course-content ul li::marker,
.course-content ol li::marker {
  font-size: 3.1290743155vw;
}
@media (min-width: 48em) {
  .course-content ul li::marker,
  .course-content ol li::marker {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .course-content ul li::marker,
  .course-content ol li::marker {
    font-size: 24px;
  }
}

.course-description {
  margin-top: 5.2151238592vw;
  line-height: 1.2;
}
@media (min-width: 48em) {
  .course-description {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-description {
    margin-top: 40px;
  }
}

.instructor-info {
  line-height: 1.2;
}

/* Sidebar
**********/
@media (min-width: 48em) {
  .course-aside {
    flex: 0 0 calc(var(--column) * 4 + var(--gutter) * 3);
  }
}

.course-sidebar-item {
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .course-sidebar-item {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-item {
    margin-bottom: 80px;
  }
}

.course-sidebar-title {
  font-weight: 700;
  line-height: 1.3043478261;
  color: #ff3636;
  border-bottom: 2px solid #ff3636;
  padding-bottom: 1.3037809648vw;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .course-sidebar-title {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) {
  .course-sidebar-title {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-title {
    margin-bottom: 10px;
  }
}

.course-dates,
.course-times,
.course-pricing {
  line-height: 1.4;
}

.course-dates,
.course-pricing {
  font-weight: 700;
  color: #ff3636;
}

.course-times {
  color: #848484;
}

a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button {
  display: block;
  background-color: #ff3636;
  color: white !important;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  padding: var(--gutter);
  margin-top: 5.2151238592vw;
  margin-bottom: 2.6075619296vw;
  letter-spacing: 0.3vw;
  width: 50%;
}
a.course-registrationlink:hover, a.course-registrationlink:focus-visible,
a.color-box-link:hover,
a.color-box-link:focus-visible,
a.media-monday-register-button:hover,
a.media-monday-register-button:focus-visible {
  color: black !important;
}
@media (min-width: 48em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    padding: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    padding: 40px;
  }
}
@media (min-width: 48em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    margin-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    margin-top: 40px;
  }
}
@media (min-width: 48em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    margin-bottom: 20px;
  }
}
@media (min-width: 48em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    width: calc(var(--column) * 3 + var(--gutter) * 2);
    letter-spacing: 0.1vw;
  }
}
@media (min-width: 113.75em) {
  a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button {
    letter-spacing: 1px;
  }
}

.course-subhead {
  color: #ff3636;
  font-weight: 700;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .course-subhead {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .course-subhead {
    margin-bottom: 20px;
  }
}

.course-intro-wrapper {
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .course-intro-wrapper {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .course-intro-wrapper {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .course-intro-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 48em) {
  .course-instructor-wrapper {
    display: flex;
  }
}

@media (min-width: 48em) {
  .course-instructor-left {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
  }
}

@media (max-width: 47.9em) {
  .instructor-list {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .instructor-list {
    display: flex;
    flex-wrap: wrap;
  }
}

.instructor-item {
  margin: 0 !important;
  list-style-type: none !important;
}
.instructor-item::marker {
  content: none;
}
@media (max-width: 47.9em) {
  .instructor-item {
    flex: 0 0 50%;
  }
  .instructor-item:nth-of-type(odd) {
    padding-right: calc(var(--gutter) / 2);
  }
  .instructor-item:nth-of-type(even) {
    padding-left: calc(var(--gutter) / 2);
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .instructor-item {
    flex: 0 0 50%;
  }
  .instructor-item:nth-of-type(odd) {
    padding-right: calc(var(--gutter) / 2);
  }
  .instructor-item:nth-of-type(even) {
    padding-left: calc(var(--gutter) / 2);
  }
}

.course-instructor-picture {
  display: block;
  margin-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .course-instructor-picture {
    margin-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .course-instructor-picture {
    margin-bottom: 10px;
  }
}

.course-instructor-name {
  font-weight: 700;
}

.course-instructor-position a,
.course-sidebar-item a {
  color: #ff3636;
}
.course-instructor-position a:hover, .course-instructor-position a:focus-visible,
.course-sidebar-item a:hover,
.course-sidebar-item a:focus-visible {
  color: black;
}

.course-instructor-bio {
  margin-left: 5.2151238592vw;
  margin-left: 0;
}
@media (min-width: 48em) {
  .course-instructor-bio {
    margin-left: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .course-instructor-bio {
    margin-left: 40px;
  }
}

.course-sidebar-text {
  color: #848484;
  line-height: 1.2;
}
.course-sidebar-text p {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .course-sidebar-text p {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .course-sidebar-text p {
    margin-bottom: 20px;
  }
}

/* Grays
-------------------------------------------------- */
/*
* Colors
-------------------------------------------------- */
:root {
  --orange: #ff7b22;
  --medium-gray: #848484;
  --dark-gray: #3e3e3e;
}

/* Events
-------------------------------------------------- */
/* General
-------------------------------------------------- */
/* Color Application
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Breakpoints
* mainly from http://callmenick.com/post/maintainable-responsive-web-design-with-sass
* usage:
    @include break(0, sm) { // break
    @include break(sm) { // use this for min width declarations
    @include break(sm, lg) { // use this for min and max-width declarations
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Fonts
* underlying structure from https://www.smashingmagazine.com/2015/06/responsive-typography-with-sass-maps/
-------------------------------------------------- */
.footer-credits, .fc table, .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption, .freelancers-list .tag-category-title, .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message, .feature-link-text, .view-calendar-link, .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input, .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote, .smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error, .person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title, .news-events-section .feature-title, .more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title, .home-banner-subtitle, .search-input, .article-subtitle, .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead, .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title, .plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title, .event-times.no-feature-title, .about-page .event-intro-text, .article-title, .home-banner-title, .popdown-grid-section .section-subtitle, .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow, .graphic-band-section .graphic-button-heading, .event-banner-title.medium-size, .event-banner-title.large-size {
  font-family: "Founders Grotesk", Arial, "Helvetica Neue", Arial, sans-serif;
}

.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before, .footer-link, .fc-event, .news-events-section .feature-tag, .pullquote-attribution, .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline, .podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline, .popdown-item-fee {
  font-family: "Founders Grotesk Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

.hub-category-title, .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name, .color-box-headline {
  font-family: "Founders Grotesk X-Condensed", Arial, "Helvetica Neue", Arial, sans-serif;
}

/* build sizes
-------------------------------------------------- */
/* build font sizes
* start with style, then greek size group name, then two sizes for mobile and desktop
-------------------------------------------------- */
.popdown-item-fee {
  font-size: 8.0834419817vw;
}

@media (min-width: 48em) {
  .popdown-item-fee {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-item-fee {
    font-size: 72px;
  }
}
.podcasts-page .popdown-quote,
.podcasts-page .popdown-headline,
.cmo-breakfast-page .popdown-quote,
.cmo-breakfast-page .popdown-headline {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 3.2967032967vw;
  }
}
@media (min-width: 113.75em) {
  .podcasts-page .popdown-quote,
  .podcasts-page .popdown-headline,
  .cmo-breakfast-page .popdown-quote,
  .cmo-breakfast-page .popdown-headline {
    font-size: 60px;
  }
}
.home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
  font-size: 5.6062581486vw;
}

@media (min-width: 48em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-tagline, .discover-section-column a, .course-subhead, .featured-content-headline {
    font-size: 50px;
  }
}
.pullquote-attribution {
  font-size: 4.5632333768vw;
}

@media (min-width: 48em) {
  .pullquote-attribution {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-attribution {
    font-size: 34px;
  }
}
.news-events-section .feature-tag {
  font-size: 5.4758800522vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-tag {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-tag {
    font-size: 26px;
  }
}
.fc-event {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .fc-event {
    font-size: 1.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .fc-event {
    font-size: 24px;
  }
}
.footer-link {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .footer-link {
    font-size: 1.2637362637vw;
  }
}
@media (min-width: 113.75em) {
  .footer-link {
    font-size: 23px;
  }
}
.nav-link,
.nav-event-link, .footer-buttons,
.header-buttons, .contact-button,
.join-button,
.login-button,
.logout-button, .ctct-inline-form #email_address_1,
.newsletter-input,
#email_address_0, #email_address_field_0:before {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .nav-link,
  .nav-event-link, .footer-buttons,
  .header-buttons, .contact-button,
  .join-button,
  .login-button,
  .logout-button, .ctct-inline-form #email_address_1,
  .newsletter-input,
  #email_address_0, #email_address_field_0:before {
    font-size: 22px;
  }
}
.event-banner-title.large-size {
  font-size: 26.3363754889vw;
}

@media (min-width: 48em) {
  .event-banner-title.large-size {
    font-size: 22.2527472527vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.large-size {
    font-size: 405px;
  }
}
.event-banner-title.medium-size {
  font-size: 19.8174706649vw;
}

@media (min-width: 48em) {
  .event-banner-title.medium-size {
    font-size: 16.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title.medium-size {
    font-size: 305px;
  }
}
.graphic-band-section .graphic-button-heading {
  font-size: 12.1251629726vw;
}

@media (min-width: 48em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 9.8901098901vw;
  }
}
@media (min-width: 113.75em) {
  .graphic-band-section .graphic-button-heading {
    font-size: 180px;
  }
}
.event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
  font-size: 11.7340286832vw;
}

@media (min-width: 48em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 8.2417582418vw;
  }
}
@media (min-width: 113.75em) {
  .event-banner-title, .large-section-title, .graphic-button-heading, .glide-arrow {
    font-size: 150px;
  }
}
.popdown-grid-section .section-subtitle {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .popdown-grid-section .section-subtitle {
    font-size: 6.3186813187vw;
  }
}
@media (min-width: 113.75em) {
  .popdown-grid-section .section-subtitle {
    font-size: 115px;
  }
}
.home-banner-title {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .home-banner-title {
    font-size: 5.7142857143vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-title {
    font-size: 104px;
  }
}
.event-times.no-feature-title, .about-page .event-intro-text, .article-title {
  font-size: 9.1264667536vw;
}

@media (min-width: 48em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 4.9450549451vw;
  }
}
@media (min-width: 113.75em) {
  .event-times.no-feature-title, .about-page .event-intro-text, .article-title {
    font-size: 90px;
  }
}
.plus-text,
.minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 4.2857142857vw;
  }
}
@media (min-width: 113.75em) {
  .plus-text,
  .minus-text, .graphic-band-section .graphic-button-subhead, .popdown-grid-section .section-subtitle.medium-size, .course-title {
    font-size: 78px;
  }
}
.section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
  font-size: 7.1707953064vw;
}

@media (min-width: 48em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .section-title, .section-subtitle, .event-times.no-feature-title h1, .small-section-title, .calendar-h1, .home-page h2, .page-headline, .membership-page .member-levels-benefits-section .large-section-title, .page-subhead.no-feature-title {
    font-size: 72px;
  }
}
.instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
  font-size: 6.7796610169vw;
}

@media (min-width: 48em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 3.4065934066vw;
  }
}
@media (min-width: 113.75em) {
  .instagram-title, .event-times, .graphic-button-subhead, .past-events-title, .popdown-section-title, .popdown-large-list-list .person-name, .home-banner-dates, .feature-tag, .feature-title, .newsletter-social-inner .newsletter-section-title, .newsletter-section-text, .page-subhead {
    font-size: 62px;
  }
}
.search-input, .article-subtitle {
  font-size: 6.6492829205vw;
}

@media (min-width: 48em) {
  .search-input, .article-subtitle {
    font-size: 3.021978022vw;
  }
}
@media (min-width: 113.75em) {
  .search-input, .article-subtitle {
    font-size: 55px;
  }
}
.home-banner-subtitle {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .home-banner-subtitle {
    font-size: 2.7472527473vw;
  }
}
@media (min-width: 113.75em) {
  .home-banner-subtitle {
    font-size: 50px;
  }
}
.more-text-link, .more-text-link .plus-text,
.more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
  font-size: 6.518904824vw;
}

@media (min-width: 48em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 2.5274725275vw;
  }
}
@media (min-width: 113.75em) {
  .more-text-link, .more-text-link .plus-text,
  .more-text-link .minus-text, .event-intro-text, .person-dropdown-name, .program-event-time, .program-event-title, .tabs-headline, .text-listing-title, .media-monday-name, .application-form .radio-label, .application-fieldset-title, .course-sidebar-title {
    font-size: 46px;
  }
}
.news-events-section .feature-title {
  font-size: 6.3885267275vw;
}

@media (min-width: 48em) {
  .news-events-section .feature-title {
    font-size: 2.4175824176vw;
  }
}
@media (min-width: 113.75em) {
  .news-events-section .feature-title {
    font-size: 44px;
  }
}
.person-name, .program-event-guests,
.program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
  font-size: 5.9973924381vw;
}

@media (min-width: 48em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 2.3076923077vw;
  }
}
@media (min-width: 113.75em) {
  .person-name, .program-event-guests,
  .program-event-description, .tabs-aside, .text-with-button-textarea, .about-content-right, .newsletter-social-section #success_message_0 .ctct-form-header, .color-box-bullet-list, .podcast-name, .guest-name, .course-item-title, .course-instructor, .course-instructor-name, .featured-content-list li:nth-of-type(1) .hub-item-title, .article-info-title {
    font-size: 42px;
  }
}
.smaller-header-menu-closed .logo-inner::before, .more-text,
.event-body-text,
.article-text, .group-columns,
.section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
.person-dropdown-box, .about-page .person-dropdown-name,
.about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
.course-item-details, .course-content h2, .login-error {
  font-size: 5.7366362451vw;
}

@media (min-width: 48em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 1.978021978vw;
  }
}
@media (min-width: 113.75em) {
  .smaller-header-menu-closed .logo-inner::before, .more-text,
  .event-body-text,
  .article-text, .group-columns,
  .section-columns, .video-title, .past-event-title, .tabs-main-session-list .program-event-time, .tabs-main-session-list .program-event-title, .tabs-textarea,
  .person-dropdown-box, .about-page .person-dropdown-name,
  .about-page .person-dropdown-position, .popdown-small-list-list .person-name, .freelancers-list .person-name, .three-columns, .course-item-instructor,
  .course-item-details, .course-content h2, .login-error {
    font-size: 36px;
  }
}
.contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
.tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
  font-size: 5.2151238592vw;
}

@media (min-width: 48em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 1.8681318681vw;
  }
}
@media (min-width: 113.75em) {
  .contact-section-title, .contact-section-textarea, .tabs-main-session-list .program-event-guests,
  .tabs-main-session-list .program-event-description, .sponsor-category-intro, .fc .fc-toolbar-title, .media-monday-position, .application-form .input-label, .application-form .form-input, .application-submit, .radio-sublabel, .course-content, .pullquote-quote {
    font-size: 34px;
  }
}
.body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
.parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
.person-phone, .person-business, .person-dropdown-position,
.person-dropdown-address,
.person-dropdown-email,
.person-dropdown-business,
.person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
.faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
.cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
.course-times,
.course-pricing, a.course-registrationlink,
a.color-box-link,
a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
.search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
  font-size: 4.9543676662vw;
}

@media (min-width: 48em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 1.7582417582vw;
  }
}
@media (min-width: 113.75em) {
  .body-text, .sidebar-link-title, .sidebar-link-text, .sidebar-select, .parent-link .plus-text,
  .parent-link .minus-text, .event-sidebar-link-item, .small-section-title + .section-subtitle, .video-subtitle, .person-position,
  .person-phone, .person-business, .person-dropdown-position,
  .person-dropdown-address,
  .person-dropdown-email,
  .person-dropdown-business,
  .person-dropdown-blurb, .person-dropdown-blurb h2, .tabs-aside-minilink, .tabs-aside-subminilink, .sponsor-category-title, .text-listing-description, .calendar-filter-label, .calendar-filter-select, .freelancers-list .person-dropdown-box, .feature-text, footer #success_message_0 .ctct-form-header, .faq-question,
  .faq-answer, .media-monday-date-time-wrapper, .popdown-button, .podcasts-page .person-dropdown-left,
  .cmo-breakfast-page .person-dropdown-left, .podcast-position, .course-dates,
  .course-times,
  .course-pricing, a.course-registrationlink,
  a.color-box-link,
  a.media-monday-register-button, .course-sidebar-text, .featured-content-list li:nth-of-type(1) .hub-item-subtitle, .hub-item-title,
  .search-results-title, .article-byline, .pullquotes-headline, .article-info, .login-input {
    font-size: 32px;
  }
}
.feature-link-text, .view-calendar-link {
  font-size: 4.6936114733vw;
}

@media (min-width: 48em) {
  .feature-link-text, .view-calendar-link {
    font-size: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .feature-link-text, .view-calendar-link {
    font-size: 30px;
  }
}
.newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
.podcasts-page .person-dropdown-producer,
.podcasts-page .person-dropdown-producers,
.podcasts-page .person-dropdown-sponsor,
.podcasts-page .person-dropdown-sponsors,
.podcasts-page .person-dropdown-details,
.cmo-breakfast-page .person-dropdown-partners,
.cmo-breakfast-page .person-dropdown-producer,
.cmo-breakfast-page .person-dropdown-producers,
.cmo-breakfast-page .person-dropdown-sponsor,
.cmo-breakfast-page .person-dropdown-sponsors,
.cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
.featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
.filter-select,
.filter-clear, .filter-option, .login-submit, .login-register-message {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 113.75em) {
  .newsletter-social-section #email_address_field_0::before, .video-textarea, .freelancers-section .search-field, .freelancers-list .person-position, .freelancers-list .person-dropdown-address, .freelancers-list .person-dropdown-email, .freelancers-list .tag-category-wrapper, .news-events-section .feature-text, .newsletter-social-section #success_message_0 .ctct-form-text, .four-columns, .podcasts-page .person-dropdown-partners,
  .podcasts-page .person-dropdown-producer,
  .podcasts-page .person-dropdown-producers,
  .podcasts-page .person-dropdown-sponsor,
  .podcasts-page .person-dropdown-sponsors,
  .podcasts-page .person-dropdown-details,
  .cmo-breakfast-page .person-dropdown-partners,
  .cmo-breakfast-page .person-dropdown-producer,
  .cmo-breakfast-page .person-dropdown-producers,
  .cmo-breakfast-page .person-dropdown-sponsor,
  .cmo-breakfast-page .person-dropdown-sponsors,
  .cmo-breakfast-page .person-dropdown-details, .sharing-title, .featured-content-list li:nth-of-type(2) .featured-content-title,
  .featured-content-list li:nth-of-type(3) .featured-content-title, .view-all-button, .filter-title,
  .filter-select,
  .filter-clear, .filter-option, .login-submit, .login-register-message {
    font-size: 26px;
  }
}
.freelancers-list .tag-category-title {
  font-size: 4.3024771838vw;
}

@media (min-width: 48em) {
  .freelancers-list .tag-category-title {
    font-size: 1.3736263736vw;
  }
}
@media (min-width: 113.75em) {
  .freelancers-list .tag-category-title {
    font-size: 25px;
  }
}
.search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
  font-size: 3.9113428944vw;
}

@media (min-width: 48em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 1.2087912088vw;
  }
}
@media (min-width: 113.75em) {
  .search-results-source, .footer-newsletter-title, .cmo-breakfast-page .popdown-item-button, .fc .fc-button, footer #success_message_0 .ctct-form-text, .small-cta, .article-sidebar-picture-caption {
    font-size: 22px;
  }
}
.fc table {
  font-size: 4.4328552803vw;
}

@media (min-width: 48em) {
  .fc table {
    font-size: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .fc table {
    font-size: 20px;
  }
}
.footer-credits {
  font-size: 3.6505867014vw;
}

@media (min-width: 48em) {
  .footer-credits {
    font-size: 0.989010989vw;
  }
}
@media (min-width: 113.75em) {
  .footer-credits {
    font-size: 18px;
  }
}
.color-box-headline {
  font-size: 11.4732724902vw;
}

@media (min-width: 48em) {
  .color-box-headline {
    font-size: 4.8351648352vw;
  }
}
@media (min-width: 113.75em) {
  .color-box-headline {
    font-size: 88px;
  }
}
.membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
  font-size: 10.4302477184vw;
}

@media (min-width: 48em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 3.956043956vw;
  }
}
@media (min-width: 113.75em) {
  .membership-page .member-levels-benefits-section .person-name, .membership-page .member-levels-benefits-section .person-dropdown-name {
    font-size: 72px;
  }
}
.hub-category-title {
  font-size: 7.8226857888vw;
}

@media (min-width: 48em) {
  .hub-category-title {
    font-size: 3.1868131868vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    font-size: 58px;
  }
}
.random,
.another {
  color: brown;
}

.random .another,
.another .another {
  color: red;
}

:root {
  --gutterInt: 10;
  --columnInt: 85;
  --pageWidthInt: 375;
  --gutter: calc(var(--gutterInt) / var(--pageWidthInt) * 100vw);
  --column: calc(var(--columnInt) / var(--pageWidthInt) * 100vw);
}

@media (min-width: 48em) {
  :root {
    --gutterInt: 40;
    --columnInt: 93;
    --pageWidthInt: 1820;
  }
}
@media (min-width: 113.75em) {
  :root {
    --gutter: calc(var(--gutterInt) * 1px);
    --column: calc(var(--columnInt) * 1px);
  }
}
/* Gutters & Columns
-------------------------------------------------- */
/*
    Dimensions for easier responsive styling
*/
/* Gutters
-------------------------------------------------- */
/* Sizes
-------------------------------------------------- */
/* Margins
-------------------------------------------------- */
/* Helpers
-------------------------------------------------*/
.is-hidden {
  display: none;
}

.is-hidden-important {
  display: none !important;
}

.is-visible {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

@media (min-width: 48em) {
  .mobile-only {
    display: none;
  }
}
.no-mobile {
  display: none;
}

@media (min-width: 48em) {
  .no-mobile {
    display: inline-block;
  }
}
.no-mobile-block {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-block {
    display: block !important;
  }
}
.no-mobile-flex {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-flex {
    display: flex !important;
  }
}
.no-mobile-grid {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-grid {
    display: grid !important;
  }
}
.no-mobile-td {
  display: none !important;
}

@media (min-width: 48em) {
  .no-mobile-td {
    display: table-cell !important;
  }
}
@media (min-width: 113.75em) {
  .tablet-only {
    display: none;
  }
}
.no-tablet-block {
  display: none;
}

@media (min-width: 113.75em) {
  .no-tablet-block {
    display: block;
  }
}
.is-frozen {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually-hidden, #email_address_label_0 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-click {
  pointer-events: none;
}

/* Layout
-------------------------------------------------*/
.column {
  grid-column: span var(--span);
}

/* Content Hub
-------------------------------------------------- */
.hub-list {
  margin-bottom: var(--column);
}
@media (max-width: 47.9em) {
  .hub-list {
    margin-left: -1.3037809648vw;
    margin-right: -1.3037809648vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-list {
    margin-left: -0.5494505495vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-list {
    margin-left: -10px;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-list {
    margin-right: -0.5494505495vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-list {
    margin-right: -10px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .hub-list {
    margin-left: -1.3037809648vw;
    margin-right: -1.3037809648vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-list {
    margin-left: -0.5494505495vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-list {
    margin-left: -10px;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-list {
    margin-right: -0.5494505495vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-list {
    margin-right: -10px;
  }
}

.hub-list:not(.logged-in) .hub-item:not(.locked-item) .lock-svg,
.video-list:not(.logged-in) .hub-item:not(.locked-item) .lock-svg {
  display: none;
}
.hub-list:not(.logged-in) .locked-item .featured-content-picture,
.hub-list:not(.logged-in) .locked-item .iframe-wrapper,
.video-list:not(.logged-in) .locked-item .featured-content-picture,
.video-list:not(.logged-in) .locked-item .iframe-wrapper {
  position: relative;
  display: block;
}
.hub-list:not(.logged-in) .locked-item .featured-content-picture::after,
.hub-list:not(.logged-in) .locked-item .iframe-wrapper::after,
.video-list:not(.logged-in) .locked-item .featured-content-picture::after,
.video-list:not(.logged-in) .locked-item .iframe-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 62, 62, 0.6);
}
.hub-list:not(.logged-in) .locked-item .play-arrow-svg,
.video-list:not(.logged-in) .locked-item .play-arrow-svg {
  display: none;
}

.featured-content-section {
  background-color: #3e3e3e;
  padding-top: 5.2151238592vw;
  padding-bottom: 10.4302477184vw;
  margin-bottom: 10.4302477184vw;
  color: white;
}
@media (min-width: 48em) {
  .featured-content-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .featured-content-section {
    padding-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-section {
    padding-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .featured-content-section {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-section {
    margin-bottom: 80px;
  }
}

.featured-content-headline {
  text-transform: uppercase;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .featured-content-headline {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-headline {
    padding-bottom: 40px;
  }
}

.hubvideo-wrapper {
  position: relative;
}

.play-arrow-svg {
  fill: white;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  width: 12vw;
  height: 12vw;
}
@media (min-width: 48em) {
  .play-arrow-svg {
    width: 4vw;
    height: 4vw;
  }
}

.lock-svg {
  fill: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  --size: 12vw;
  width: var(--size);
  height: var(--size);
}
@media (min-width: 48em) {
  .lock-svg {
    --size: 4vw;
  }
}
@media (min-width: 113.75em) {
  .lock-svg {
    --size: 7.5rem;
  }
}

.hub-item-subtitle {
  display: none;
}

@media (min-width: 48em) {
  .featured-content-list {
    display: flex;
    margin-right: -2.6075619296vw;
    margin-left: -2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .featured-content-list {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .featured-content-list {
    margin-right: -20px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .featured-content-list {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .featured-content-list {
    margin-left: -20px;
  }
}
.featured-content-list iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.featured-content-list li:nth-of-type(1) .hub-item-title {
  font-weight: 700;
  padding-top: 2.6075619296vw;
  padding-bottom: 1.3037809648vw;
  cursor: pointer;
}
@media (min-width: 48em) {
  .featured-content-list li:nth-of-type(1) .hub-item-title {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-list li:nth-of-type(1) .hub-item-title {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .featured-content-list li:nth-of-type(1) .hub-item-title {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .featured-content-list li:nth-of-type(1) .hub-item-title {
    padding-bottom: 10px;
  }
}
.featured-content-list li:nth-of-type(1) .hub-item-title:hover, .featured-content-list li:nth-of-type(1) .hub-item-title:focus-visible {
  color: #ff7b22;
}
.featured-content-list li:nth-of-type(1) .hub-item-subtitle {
  display: block;
}
@media (min-width: 48em) {
  .featured-content-list li:nth-of-type(1) {
    flex: 0 0 calc(var(--column) * 6 + var(--gutter) * 5);
    padding-right: calc(var(--gutter) / 2);
  }
}
.featured-content-list li:nth-of-type(2) .hub-item-subtitle,
.featured-content-list li:nth-of-type(3) .hub-item-subtitle {
  display: none;
}
@media (min-width: 48em) {
  .featured-content-list li:nth-of-type(2),
  .featured-content-list li:nth-of-type(3) {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
    padding-right: calc(var(--gutter) / 2);
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .featured-content-list li:nth-of-type(2),
  .featured-content-list li:nth-of-type(3) {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .featured-content-list li:nth-of-type(2),
  .featured-content-list li:nth-of-type(3) {
    padding-left: 20px;
  }
}

/* Hub Content Categories
-------------------------------------------------- */
.hub-category-section {
  padding-top: 5.2151238592vw;
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .hub-category-section {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-section {
    padding-top: 40px;
  }
}
@media (min-width: 48em) {
  .hub-category-section {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-section {
    padding-bottom: 40px;
  }
}
.hub-category-section .inner-core {
  border-top: 1px solid var(--background-color);
  position: relative;
}

.hub-category-title {
  text-transform: uppercase;
  display: inline-block;
  color: var(--head-color);
  background-color: var(--background-color);
  padding-right: 1.3037809648vw;
  padding-left: 1.3037809648vw;
  padding-bottom: 1.3037809648vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .hub-category-title {
    padding-right: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    padding-right: 10px;
  }
}
@media (min-width: 48em) {
  .hub-category-title {
    padding-left: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    padding-left: 10px;
  }
}
@media (min-width: 48em) {
  .hub-category-title {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) {
  .hub-category-title {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-title {
    margin-bottom: 40px;
  }
}

.hub-category-list {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .hub-category-list {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-list {
    margin-bottom: 20px;
  }
}

.hub-item {
  cursor: url("../svg/unique/adclub-cursor.svg") 14 14, auto;
}
.hub-item:hover .play-arrow-svg, .hub-item:focus-visible .play-arrow-svg {
  fill: var(--popdown-color, #ff7b22);
}
.hub-item:hover .hub-item-title, .hub-item:focus-visible .hub-item-title {
  color: var(--popdown-color, #ff7b22);
}

.hub-item-title,
.search-results-title {
  padding-top: 1.3037809648vw;
  padding-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .hub-item-title,
  .search-results-title {
    padding-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-item-title,
  .search-results-title {
    padding-top: 10px;
  }
}
@media (min-width: 48em) {
  .hub-item-title,
  .search-results-title {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-item-title,
  .search-results-title {
    padding-bottom: 10px;
  }
}

.hub-popover-box {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  overflow-y: scroll;
}
@media (min-width: 48em) {
  .hub-popover-box {
    z-index: 9;
  }
}
.hub-popover-box .person-dropdown-box {
  background-color: rgba(62, 62, 62, 0.98);
  min-height: 100vh;
  margin-bottom: 0;
  padding-top: calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .hub-popover-box .person-dropdown-box {
    padding-top: 15.6453715776vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .hub-popover-box .person-dropdown-box {
    padding-top: 6.5934065934vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-box {
    padding-top: 120px;
  }
}
.hub-popover-box .person-dropdown-box::before, .hub-popover-box .person-dropdown-box::after {
  content: none;
}
@media (max-width: 47.9em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -2.6075619296vw;
    margin-left: -2.6075619296vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -20px;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .person-dropdown-content {
    margin-left: -1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-content {
    margin-left: -20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -2.6075619296vw;
    margin-left: -2.6075619296vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-content {
    margin-right: -20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .person-dropdown-content {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-content {
    margin-left: -20px;
  }
}
@media (max-width: 47.9em) {
  .hub-popover-box .popdown-embed {
    margin-top: 2.6075619296vw;
    margin-bottom: 2.6075619296vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .popdown-embed {
    margin-top: 1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .popdown-embed {
    margin-top: 20px;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .popdown-embed {
    margin-bottom: 1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .popdown-embed {
    margin-bottom: 20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .hub-popover-box .popdown-embed {
    margin-top: 2.6075619296vw;
    margin-bottom: 2.6075619296vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .popdown-embed {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .popdown-embed {
    margin-top: 20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .hub-popover-box .popdown-embed {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .hub-popover-box .popdown-embed {
    margin-bottom: 20px;
  }
}
.hub-popover-box.show-person {
  display: block;
}
.hub-popover-box .person-dropdown-close-wrapper {
  margin: 0;
  top: 0;
  right: 0;
}
@media (min-width: 48em) {
  .hub-popover-box .person-dropdown-close-wrapper {
    top: calc(var(--column) * -0.9);
    right: calc(var(--gutter) * -1.5);
  }
}
@media (min-width: 113.75em) {
  .hub-popover-box .person-dropdown-close-wrapper {
    top: calc(var(--column) * -0.8);
    right: calc(var(--gutter) * -2.1);
  }
}
.hub-popover-box .guest-name {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .hub-popover-box .guest-name {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .hub-popover-box .guest-name {
    margin-bottom: 20px;
  }
}

body.hub-popover-open {
  /* when modal active */
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}

.popover-date {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .popover-date {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .popover-date {
    margin-bottom: 20px;
  }
}

.close-container {
  position: relative;
}

.view-all-button {
  font-weight: 700;
  letter-spacing: 0.05vw;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 2.0860495437vw;
  color: #848484;
}
@media (min-width: 48em) {
  .view-all-button {
    margin-top: 0.8791208791vw;
  }
}
@media (min-width: 113.75em) {
  .view-all-button {
    margin-top: 16px;
  }
}
.view-all-button:hover, .view-all-button:focus-visible {
  color: var(--background-color, #ff7b22);
}
@media (min-width: 113.75em) {
  .view-all-button {
    letter-spacing: 0.05em;
  }
}

/* Hub Category Page
-------------------------------------------------- */
.hub-category-page .event-banner-section,
.the-ad-club-blog-page .event-banner-section {
  padding-bottom: 1.3037809648vw;
}
@media (min-width: 48em) {
  .hub-category-page .event-banner-section,
  .the-ad-club-blog-page .event-banner-section {
    padding-bottom: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .hub-category-page .event-banner-section,
  .the-ad-club-blog-page .event-banner-section {
    padding-bottom: 10px;
  }
}
@media (min-width: 48em) {
  .hub-category-page .event-banner-section,
  .the-ad-club-blog-page .event-banner-section {
    padding-bottom: 0;
  }
}
.hub-category-page main,
.the-ad-club-blog-page main {
  background-color: unset !important;
}

@media (min-width: 48em) {
  .hub-category-page .event-intro-top {
    margin: 0;
  }
}
.hub-category-page .event-times {
  margin: 0;
}
.hub-category-page .person-dropdown-box {
  color: white;
}

.filter-wrapper {
  margin-top: var(--gutter);
}

.filter-title,
.filter-select,
.filter-clear {
  color: #848484;
  background-color: transparent;
}

.filter-title {
  font-weight: 700;
  margin-bottom: 3.9113428944vw;
  letter-spacing: 0.1vw;
}
@media (min-width: 48em) {
  .filter-title {
    margin-bottom: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .filter-title {
    margin-bottom: 30px;
  }
}
@media (min-width: 48em) {
  .filter-title {
    margin-bottom: 2.6075619296vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .filter-title {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .filter-title {
    margin-bottom: 20px;
  }
}

.filter-select,
.filter-clear {
  width: 100%;
  border-bottom: 2px solid #848484;
  padding-bottom: 1.0430247718vw;
}
@media (min-width: 48em) {
  .filter-select,
  .filter-clear {
    padding-bottom: 0.4395604396vw;
  }
}
@media (min-width: 113.75em) {
  .filter-select,
  .filter-clear {
    padding-bottom: 8px;
  }
}

.filter-select {
  background-size: contain;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: right bottom;
  background-size: 5%;
  border-radius: 0;
  line-height: 1.1;
}
@media (min-width: 48em) {
  .filter-select {
    background-size: calc(var(--gutter) * 0.6);
    background-position: right calc(var(--gutter) / 2.5);
  }
}

.hub-filter-form {
  margin-bottom: 10.4302477184vw;
}
@media (min-width: 48em) {
  .hub-filter-form {
    margin-bottom: 4.3956043956vw;
  }
}
@media (min-width: 113.75em) {
  .hub-filter-form {
    margin-bottom: 80px;
  }
}
@media (min-width: 48em) {
  .hub-filter-form {
    display: flex;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -2.6075619296vw;
    margin-right: -2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .hub-filter-form {
    margin-left: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .hub-filter-form {
    margin-left: -20px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .hub-filter-form {
    margin-right: -1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .hub-filter-form {
    margin-right: -20px;
  }
}

.filter-item {
  background-color: transparent;
}
@media (max-width: 47.9em) {
  .filter-item {
    margin-bottom: 5.2151238592vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .filter-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .filter-item {
    margin-bottom: 40px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .filter-item {
    margin-bottom: 5.2151238592vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .filter-item {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .filter-item {
    margin-bottom: 40px;
  }
}
@media (min-width: 48em) {
  .filter-item {
    flex: 0 0 calc(var(--column) * 2 + var(--gutter) * 1);
    padding-right: calc(var(--gutter) / 2);
    padding-left: 2.6075619296vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .filter-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .filter-item {
    padding-left: 20px;
  }
}

@media (max-width: 47.9em) {
  .filter-clear-wrapper {
    display: inline-block;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .filter-clear-wrapper {
    display: inline-block;
  }
}
@media (min-width: 48em) {
  .filter-clear-wrapper {
    width: 50%;
  }
}

.filter-clear {
  color: #ff3636;
  border: 2px solid #ff3636;
  display: inline-block;
  padding: calc(var(--gutter) / 2) calc(var(--gutter) * 2);
}
@media (min-width: 48em) {
  .filter-clear {
    padding: calc(var(--gutter) / 8) 0;
  }
}

/* Blog Article
-------------------------------------------------- */
.article-page {
  --action-color: #ff7b22;
}
@media (max-width: 47.9em) {
  .article-page .event-banner-section {
    padding-bottom: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .article-page .event-banner-section {
    padding-bottom: 0;
  }
}
.article-page .event-intro {
  border-top: 1px solid #848484;
}
@media (max-width: 47.9em) {
  .article-page .event-intro {
    margin-top: 0;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .article-page .event-intro {
    margin-top: 0;
  }
}
@media (max-width: 47.9em) {
  .article-page .sticker-wrapper {
    margin-top: 5vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .article-page .sticker-wrapper {
    margin-top: 5vw;
  }
}
@media (min-width: 48em) {
  .article-page .custom-sidebar-list {
    margin: 0;
  }
}

.article-byline {
  display: flex;
  font-weight: 300;
  padding-top: 2.6075619296vw;
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-byline {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-byline {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .article-byline {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-byline {
    padding-bottom: 20px;
  }
}

.article-titles {
  padding-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .article-titles {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .article-titles {
    padding-bottom: 40px;
  }
}

.article-title {
  font-weight: 700;
  color: #ff7b22;
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-title {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-title {
    padding-bottom: 20px;
  }
}

.article-subtitle {
  color: #3e3e3e;
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-subtitle {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-subtitle {
    padding-bottom: 20px;
  }
}

@media (min-width: 48em) {
  .article-core {
    display: flex;
  }
}

@media (min-width: 48em) {
  .article-text {
    flex: 0 0 calc(var(--column) * 9 + var(--gutter) * 8);
    min-width: 0;
  }
}
.article-text a {
  color: #ff7b22;
}
.article-text a:hover, .article-text a:focus-visible {
  color: black;
}

@media (min-width: 48em) {
  .article-aside {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
    min-width: 0;
  }
}

.pullquotes-headline {
  font-weight: 700;
  color: #ff7b22;
  padding-bottom: 5.2151238592vw;
  line-height: 1.1;
}
@media (min-width: 48em) {
  .pullquotes-headline {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .pullquotes-headline {
    padding-bottom: 40px;
  }
}
.pullquotes-headline a {
  text-decoration: underline;
}
.pullquotes-headline a:hover, .pullquotes-headline a:focus-visible {
  color: black;
}

.pullquote-glider {
  border: 2px solid #848484;
  padding-bottom: 3.9113428944vw;
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .pullquote-glider {
    padding-bottom: 1.6483516484vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-glider {
    padding-bottom: 30px;
  }
}
@media (min-width: 48em) {
  .pullquote-glider {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-glider {
    margin-bottom: 40px;
  }
}

.pullquotes-list {
  list-style-type: none;
}

.pullquote-item {
  padding-top: 2.6075619296vw;
  padding-right: calc(var(--gutter) / 2);
  padding-bottom: 2.6075619296vw;
  padding-left: 2.6075619296vw;
}
.pullquote-item::before {
  content: none !important;
}
@media (min-width: 48em) {
  .pullquote-item {
    padding-top: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-item {
    padding-top: 20px;
  }
}
@media (min-width: 48em) {
  .pullquote-item {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-item {
    padding-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .pullquote-item {
    padding-left: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-item {
    padding-left: 20px;
  }
}
@media (min-width: 48em) {
  .pullquote-item {
    display: flex;
    padding: 0;
    padding-top: 5.2151238592vw;
    padding-bottom: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .pullquote-item {
    padding-top: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .pullquote-item {
    padding-top: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .pullquote-item {
    padding-bottom: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .pullquote-item {
    padding-bottom: 40px;
  }
}

.pullquote-picture {
  display: block;
  padding-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .pullquote-picture {
    padding-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-picture {
    padding-bottom: 20px;
  }
}
@media (min-width: 48em) {
  .pullquote-picture {
    flex: 0 0 calc(var(--column) * 3 + var(--gutter) * 2);
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .pullquote-picture {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .pullquote-picture {
    padding-left: 40px;
  }
}

.pullquote-quote-wrapper {
  line-height: 0;
}
@media (min-width: 48em) {
  .pullquote-quote-wrapper {
    flex: 0 0 calc(var(--column) * 6 + var(--gutter) * 5);
    padding-right: 5.2151238592vw;
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .pullquote-quote-wrapper {
    padding-right: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .pullquote-quote-wrapper {
    padding-right: 40px;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .pullquote-quote-wrapper {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .pullquote-quote-wrapper {
    padding-left: 40px;
  }
}

.pullquote-quote {
  font-weight: 500;
  line-height: 1.1;
}

.pullquote-attribution {
  line-height: 1.1;
}
@media (max-width: 47.9em) {
  .pullquote-attribution {
    display: block;
    margin-top: 2.6075619296vw;
  }
}
@media (max-width: 47.9em) and (min-width: 48em) {
  .pullquote-attribution {
    margin-top: 1.0989010989vw;
  }
}
@media (max-width: 47.9em) and (min-width: 113.75em) {
  .pullquote-attribution {
    margin-top: 20px;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .pullquote-attribution {
    display: block;
    margin-top: 2.6075619296vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 48em) {
  .pullquote-attribution {
    margin-top: 1.0989010989vw;
  }
}
@media (min-width: ) and (max-width: 47.9em) and (min-width: 113.75em) {
  .pullquote-attribution {
    margin-top: 20px;
  }
}

.pullquote-bullets {
  position: static;
  text-align: center;
}
@media (max-width: 47.9em) {
  .pullquote-bullets {
    transform: translate(0);
    display: block;
  }
}
@media (min-width: ) and (max-width: 47.9em) {
  .pullquote-bullets {
    transform: translate(0);
    display: block;
  }
}
@media (min-width: 48em) {
  .pullquote-bullets {
    position: absolute;
    bottom: 1.5vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-bullets {
    bottom: 0.75em;
  }
}

.pullquote-bullet {
  border: 1px solid #848484;
  width: 4vw;
  height: 4vw;
  margin: 0 2vw;
}
@media (min-width: 48em) {
  .pullquote-bullet {
    width: 1vw;
    height: 1vw;
    margin: 0 0.5vw;
  }
}
@media (min-width: 113.75em) {
  .pullquote-bullet {
    width: 1em;
    height: 1em;
    margin: 0 0.5em;
  }
}
.pullquote-bullet.glide__bullet--active {
  background-color: #848484;
}
.pullquote-bullet.glide__bullet:hover, .pullquote-bullet.glide__bullet:focus-visible {
  border: 2px solid transparent;
}

@media (min-width: 48em) {
  .article-aside {
    padding-left: 5.2151238592vw;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .article-aside {
    padding-left: 2.1978021978vw;
  }
}
@media (min-width: 48em) and (min-width: 113.75em) {
  .article-aside {
    padding-left: 40px;
  }
}

.article-sidebar-figure {
  margin-bottom: 5.2151238592vw;
}
@media (min-width: 48em) {
  .article-sidebar-figure {
    margin-bottom: 2.1978021978vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-figure {
    margin-bottom: 40px;
  }
}

.article-sidebar-picture-caption {
  margin-top: 1.3037809648vw;
}
@media (min-width: 48em) {
  .article-sidebar-picture-caption {
    margin-top: 0.5494505495vw;
  }
}
@media (min-width: 113.75em) {
  .article-sidebar-picture-caption {
    margin-top: 10px;
  }
}

.article-info-title {
  font-weight: 700;
  line-height: 1;
  color: #ff7b22;
  border-bottom: 2px solid #ff7b22;
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-info-title {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-info-title {
    margin-bottom: 20px;
  }
}

.article-info {
  line-height: 1.1;
}
.article-info a {
  color: #ff7b22;
}
.article-info a:hover, .article-info a:focus-visible {
  color: black;
}
.article-info p {
  margin-bottom: 2.6075619296vw;
}
@media (min-width: 48em) {
  .article-info p {
    margin-bottom: 1.0989010989vw;
  }
}
@media (min-width: 113.75em) {
  .article-info p {
    margin-bottom: 20px;
  }
}

/* Recent Posts
-------------------------------------------------- */
.recent-posts-section .inner-core {
  border-top: 2px solid #3e3e3e;
  margin-top: calc(var(--gutter) * 2);
  margin-bottom: calc(var(--gutter) * 2);
}

.recent-posts-list {
  display: flex;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gutter);
  margin: 0;
}
@media (min-width: 48em) {
  .recent-posts-list {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Members Only
-------------------------------------------------- */
.popup-login-wrapper {
  display: none;
}

.show-member-login .close-container {
  height: 100%;
}
.show-member-login .person-dropdown-content {
  display: none;
}
.show-member-login .popup-login-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.popup-form {
  display: flex;
  margin: var(--gutter) 0 calc(var(--gutter) / 8);
  gap: calc(var(--gutter) / 2);
  padding-top: calc(var(--gutter) / 2);
}

.login-input {
  padding: calc(var(--gutter) / 8) calc(var(--gutter) / 3);
  border: 2px solid #ff7b22;
  color: white;
  background-color: transparent;
  width: calc(var(--column) * 3 + var(--gutter) * 2);
}
@media (min-width: 48em) {
  .login-input {
    width: calc(var(--column) * 5 + var(--gutter) * 5);
  }
}

.login-submit {
  color: white;
  text-transform: uppercase;
  letter-spacing: 0.05vw;
  background-color: #ff7b22 !important;
  padding: calc(var(--gutter) / 8) calc(var(--gutter) / 2) !important;
  display: block;
  font-weight: 500;
}
.login-submit:hover, .login-submit:focus-visible {
  color: black;
}

.login-register-message {
  margin-top: var(--gutter);
}
.login-register-message a:hover, .login-register-message a:focus-visible {
  color: #0687f5;
}

.login-error {
  background-color: #ff3636;
  color: white;
  text-align: center;
  padding: calc(var(--gutter) * 4) 0 calc(var(--gutter) * 4);
  margin: 0 0 calc(var(--gutter) * 4);
  scroll-margin-top: var(--column);
}
@media (min-width: 48em) {
  .login-error {
    padding: calc(var(--gutter) * 2) 0 calc(var(--gutter) * 2);
    margin: var(--gutter) 0 var(--column);
  }
}
.login-error a {
  color: black;
}
.login-error a:hover, .login-error a:focus-visible {
  color: #ff7b22;
}

/*# sourceMappingURL=site.css.map*/