@charset "UTF-8";
/* THESE STYLES ARE APPLIED TO THE EDITOR AND THE FRONTEND */
/* Base font, icon, gradient, and color variables */
:root { --cals-font-heading: "Red Hat Display", sans-serif; --cals-font-text: "Red Hat Text", sans-serif; --cals-font-serif: "Lora", serif; --cals-font-button: var(--cals-font-text); --cals-icon-arrow: url("/wp-content/themes/calsv4/resources/assets/images/icon/arrow.svg"); --cals-icon-check: url("/wp-content/themes/calsv4/resources/assets/images/icon/check.svg"); --cals-icon-chevron: url("/wp-content/themes/calsv4/resources/assets/images/icon/arrow-down-black.svg"); --cals-icon-openinnew: url("/wp-content/themes/calsv4/resources/assets/images/icon/open-in-new.svg"); --cals-gradient-primary: linear-gradient(
		45deg,
		var(--cals-color-primary-300),
		var(--cals-color-primary-400)
	); --cals-gradient-secondary: linear-gradient(
		45deg,
		var(--cals-color-secondary-300),
		var(--cals-color-secondary-400)
	); --cals-color-primary-100--global: #f3c8c9; --cals-color-primary-200--global: #f18383; --cals-color-primary-300--global: #c5050c; --cals-color-primary-400--global: #9b0000; --cals-color-secondary-100--global: #c4e2f2; --cals-color-secondary-200--global: #72cefc; --cals-color-secondary-300--global: #0479a8; --cals-color-secondary-400--global: #045d80; --cals-color-gray-50--global: hsl(231, 4%, 94%); --cals-color-gray-100--global: hsl(231, 4%, 90%); --cals-color-gray-200--global: hsl(231, 4%, 80%); --cals-color-gray-300--global: hsl(231, 4%, 70%); --cals-color-gray-400--global: hsl(231, 4%, 60%); --cals-color-gray-500--global: hsl(231, 4%, 50%); --cals-color-gray-600--global: hsl(231, 4%, 40%); --cals-color-gray-700--global: hsl(231, 4%, 30%); --cals-color-gray-800--global: hsl(231, 4%, 20%); --cals-color-gray-900--global: hsl(231, 4%, 14%); --cals-color-white--global: #fff; --cals-color-white-005--global: rgba(255, 255, 255, 0.05); --cals-color-white-010--global: rgba(255, 255, 255, 0.1); --cals-color-white-015--global: rgba(255, 255, 255, 0.15); --cals-color-white-020--global: rgba(255, 255, 255, 0.2); --cals-color-white-080--global: rgba(255, 255, 255, 0.8); --cals-color-black--global: #1c1c1c; --cals-color-black-005--global: rgba(0, 0, 0, 0.05); --cals-color-black-010--global: rgba(0, 0, 0, 0.1); --cals-color-black-015--global: rgba(0, 0, 0, 0.15); --cals-color-black-020--global: rgba(0, 0, 0, 0.2); --cals-color-black-080--global: rgba(0, 0, 0, 0.8); --calstheme-color-lightestred: #fbc5bb; --calstheme-color-lightred: #e05353; --calstheme-color-uwbadgerred: #c5050c; --calstheme-color-uwdarkred: #9b0000; --calstheme-color-lightblue: #d3e4eb; --calstheme-color-lightestblue: #aed7ed; --calstheme-color-vibrantblue: #42baea; --calstheme-color-uwlinkblue: #0479a8; --calstheme-color-darkblue: #04658b; --calstheme-color-calscontrastblue: #006fca; --calstheme-color-calscontrastlightblue: #62cafe; --calstheme-color-calscontrastdarkred: #560303; --calstheme-color-calscontrastred: #f99887; --calstheme-color-wheat: #faf1d4; --calstheme-color-white: #f7f7f7; --calstheme-color-lesswhite: #f2f2f2; --calstheme-color-lightestgray: #e1e1e3; --calstheme-color-lightgray: #adadad; --calstheme-color-truemediumgray: #9d9ea5; --calstheme-color-mediumgray: #646569; --calstheme-color-darkgray: #494949; --calstheme-color-uwdeepgray: #333333; --calstheme-color-darkestgray: #2f2f2f; --calstheme-color-black: #212121; --theme-em-gradient: linear-gradient(
		90deg,
		var(--cals-color-secondary-400),
		var(--cals-color-secondary-300)
	); --calsSiteTitleFont: "Red Hat Display", sans-serif; --calsSiteTaglineFont: "Red Hat Display", sans-serif; --calsHeadingFont: "Red Hat Display", sans-serif; --calsSerifFont: "Merriweather", serif; --calsBodyFont: "Red Hat Text", sans-serif; --calsTextFont: "Red Hat Text", sans-serif; --calsCaptionFont: "Red Hat Text", sans-serif; --calsButtonFont: "Red Hat Display", sans-serif; --calsAccentFont: "Red Hat Display", sans-serif; --calsBlockquoteFont: "Red Hat Display", sans-serif; }

:root, .use-light-colors, .wp-block-cover:has( .wp-block-cover__image-background, .wp-block-cover__video-background, .has-background-dim:not(.has-background-dim-0):not(.has-background-dim-100)), .is-style-redbackground, .is-style-red-button { --cals-color-primary-100: var(--cals-color-primary-100--global); --cals-color-primary-200: var(--cals-color-primary-200--global); --cals-color-primary-300: var(--cals-color-primary-300--global); --cals-color-primary-400: var(--cals-color-primary-400--global); --cals-color-secondary-100: var(--cals-color-secondary-100--global); --cals-color-secondary-200: var(--cals-color-secondary-200--global); --cals-color-secondary-300: var(--cals-color-secondary-300--global); --cals-color-secondary-400: var(--cals-color-secondary-400--global); --cals-color-gray-50: var(--cals-color-gray-50--global); --cals-color-gray-100: var(--cals-color-gray-100--global); --cals-color-gray-200: var(--cals-color-gray-200--global); --cals-color-gray-300: var(--cals-color-gray-300--global); --cals-color-gray-400: var(--cals-color-gray-400--global); --cals-color-gray-500: var(--cals-color-gray-500--global); --cals-color-gray-600: var(--cals-color-gray-600--global); --cals-color-gray-700: var(--cals-color-gray-700--global); --cals-color-gray-800: var(--cals-color-gray-800--global); --cals-color-gray-900: var(--cals-color-gray-900--global); --cals-color-white: var(--cals-color-white--global); --cals-color-black: var(--cals-color-black--global); --cals-color-black-005: var(--cals-color-black-005--global); --cals-color-black-010: var(--cals-color-black-010--global); --cals-color-black-015: var(--cals-color-black-015--global); --cals-color-black-020: var(--cals-color-black-020--global); --cals-color-black-080: var(--cals-color-black-080--global); --cals-color-white-005: var(--cals-color-white-005--global); --cals-color-white-010: var(--cals-color-white-010--global); --cals-color-white-015: var(--cals-color-white-015--global); --cals-color-white-020: var(--cals-color-white-020--global); --cals-color-white-080: var(--cals-color-white-080--global); --cals-color-error-100: #fee2e2; --cals-color-error-500: #b91c1c; --cals-color-warning-100: #fef9c3; --cals-color-warning-500: #a16207; --cals-color-success-100: #d5ecd9; --cals-color-success-500: #15803d; --cals-color-info-100: #bcdbec; --cals-color-info-500: #04658b; }

.wp-block-cover:not(.has-text-color), .wp-block-cover:not(:has(.has-background-dim-100)) { color: var(--cals-color-white); }

.wp-block-cover.is-light:not(.has-text-color) { color: var(--cals-color-black); }

.wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-white-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-light-gray-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-very-light-red-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container, .wp-block-cover:not(.has-text-color) .wp-block-cover__background.has-very-light-blue-background-color.has-background-dim-100 ~ .wp-block-cover__inner-container { color: var(--cals-color-black); }

.wp-block-cover:has( .wp-block-cover__image-background, .wp-block-cover__video-background, .has-background-dim:not(.has-background-dim-0):not(.has-background-dim-100)), .is-style-redbackground, .is-style-red-button, .use-light-colors { --wp--preset--color--black: var(--cals-color-black--global); --wp--preset--color--white: var(--cals-color-white--global); --wp--preset--color--light-gray: var(--cals-color-gray-50--global); --wp--preset--color--medium-gray: var(--cals-color-gray-200--global); --wp--preset--color--gray: var(--cals-color-gray-400--global); --wp--preset--color--dark-gray: var(--cals-color-gray-600--global); --wp--preset--color--primary-red: var(--cals-color-primary-400--global); --wp--preset--color--secondary-red: var(--cals-color-primary-300--global); --wp--preset--color--light-red: var(--cals-color-primary-200--global); --wp--preset--color--very-light-red: var(--cals-color-primary-100--global); --wp--preset--color--primary-blue: var(--cals-color-secondary-400--global); --wp--preset--color--secondary-blue: var(--cals-color-secondary-300--global); --wp--preset--color--light-blue: var(--cals-color-secondary-200--global); --wp--preset--color--very-light-blue: var(--cals-color-secondary-100--global); --wp--preset--gradient--blue-to-darkblue: linear-gradient(
		150deg,
		var(--cals-color-secondary-400) 0%,
		var(--cals-color-secondary-300) 100%
	); --wp--preset--gradient--blue-to-lightblue: linear-gradient(
		150deg,
		var(--cals-color-secondary-300) 0%,
		var(--cals-color-secondary-200) 100%
	); --wp--preset--gradient--red-to-darkred: linear-gradient(
		150deg,
		var(--cals-color-primary-400) 0%,
		var(--cals-color-primary-300) 100%
	); --wp--preset--gradient--red-to-lightred: linear-gradient(
		150deg,
		var(--cals-color-primary-300) 0%,
		var(--cals-color-primary-200) 100%
	); --wp--preset--gradient--white-to-gray: linear-gradient(
		150deg,
		var(--cals-color-gray-50) 0%,
		var(--cals-color-gray-100) 100%
	); }

.use-light-colors:not(.has-text-color) { color: var(--cals-color-black); }

/***** Setting Dark Mode Values based on system dark declaration ****/
/* Set Dark Mode based on OS preference, but allow override via the toggle button -- uses same dark mode mixin code above  */
@media (prefers-color-scheme: dark) { :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) { /* Directory */ }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)):root, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)).use-dark-colors { --cals-color-primary-100: var(--cals-color-primary-400--global); --cals-color-primary-200: var(--cals-color-primary-300--global); --cals-color-primary-300: var(--cals-color-primary-200--global); --cals-color-primary-400: var(--cals-color-primary-100--global); --cals-color-secondary-100: var(--cals-color-secondary-400--global); --cals-color-secondary-200: var(--cals-color-secondary-300--global); --cals-color-secondary-300: var(--cals-color-secondary-200--global); --cals-color-secondary-400: var(--cals-color-secondary-100--global); --cals-color-gray-50: var(--cals-color-gray-900--global); --cals-color-gray-100: var(--cals-color-gray-800--global); --cals-color-gray-200: var(--cals-color-gray-700--global); --cals-color-gray-300: var(--cals-color-gray-600--global); --cals-color-gray-400: var(--cals-color-gray-500--global); --cals-color-gray-500: var(--cals-color-gray-400--global); --cals-color-gray-600: var(--cals-color-gray-300--global); --cals-color-gray-700: var(--cals-color-gray-200--global); --cals-color-gray-800: var(--cals-color-gray-100--global); --cals-color-gray-900: var(--cals-color-gray-50--global); --cals-color-white: var(--cals-color-black--global); --cals-color-black: var(--cals-color-white--global); --cals-color-black-005: var(--cals-color-white-005--global); --cals-color-black-010: var(--cals-color-white-010--global); --cals-color-black-015: var(--cals-color-white-015--global); --cals-color-black-020: var(--cals-color-white-020--global); --cals-color-black-080: var(--cals-color-white-080--global); --cals-color-white-005: var(--cals-color-black-005--global); --cals-color-white-010: var(--cals-color-black-010--global); --cals-color-white-015: var(--cals-color-black-015--global); --cals-color-white-020: var(--cals-color-black-020--global); --cals-color-white-080: var(--cals-color-black-080--global); --cals-color-error-100: #5c0d0d; --cals-color-error-500: #ffd5d5; --cals-color-warning-100: #57480d; --cals-color-warning-500: #fff9b9; --cals-color-success-100: #07421c; --cals-color-success-500: #c4eccb; --cals-color-info-100: #0b5776; --cals-color-info-500: #aed7ed; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) body { background: linear-gradient(163.2deg, #101010 20.81%, #0b0b0b 75.18%); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .is-style-white-wred-underline { -webkit-box-shadow: none; box-shadow: none; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .headertheme1 .panel1 { background: linear-gradient(163.2deg, #5c5c5c 20.81%, #505050 75.18%); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .headertheme1 .panel2 { background: linear-gradient(163.2deg, #565656 20.81%, #454545 75.18%); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .headertheme1 .panel3 { background: linear-gradient(163.2deg, #333333 20.81%, #393939 75.18%); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .header-main__container .header-main__logo--invert img.custom-logo { -webkit-filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin))[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo { -webkit-filter: none; filter: none; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) #site-name-bar.belowNav #main-navigation-container { background: rgba(0, 0, 0, 0.4); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) blockquote::before { color: var(--cals-color-primary-300); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) #site-main-navigation ul li a::after { background: var(--cals-color-secondary-300); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) #mobile-nav-button .hamburger-div { background-color: var(--cals-color-black); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group { background: var(--cals-color-white); border: none; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs { border-color: var(--cals-color-gray-100); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs a { border: none; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs a .active { background: var(--calstheme-color-mediumgray); color: #fff; text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title { background: var(--cals-color-gray-300); color: var(--cals-color-black); border-color: unset; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title.active { background: var(--calstheme-color-mediumgray); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover { text-decoration: none; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion { border-color: #5a5a5a; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .accordion_link { background: #5a5a5a; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion:last-child { border-color: #5a5a5a; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content { background: #383838; border-top: none; color: var(--cals-color-black); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h1, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h2, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h3, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content p, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content li, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content div { color: var(--cals-color-black); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion { background-color: #5b5b5b; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .accordion_link { /*background-color: #cacaca;*/ background: transparent; color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content { background: #5b5b5b; color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h1, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h2, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h3, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content p, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content li, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content div { color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wp-block-cgb-block-accordion-group.is-style-extra-space h3 a.accordion_link { background: #cbcbcb; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) div .modal-wrapper.active { background-color: var(--calstheme-color-mediumgray); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) div .modal-wrapper.active button.modalClose svg path { fill: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .directoryWrapper.gridlayout > ul.directoryListingBlock > li { background-color: #5b5b5b; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .directoryWrapper.gridlayout .upperPhotoBackground { opacity: 0.7; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .single-card { background: var(--cals-color-gray-100); border: var(--cals-color-gray-200); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .countdownContainer { color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) div.directoryFilter label { color: rgba(255, 255, 255, 0.6); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .directory .entry-header h2.entrySubTitle { color: var(--cals-color-primary-300); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) div.tabsContainer > ul li a.active { background: var(--cals-color-primary-300); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) div.tabsContainer > ul li a, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .entry-content div.tabsContainer > ul { border-color: var(--cals-color-primary-300); color: var(--cals-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .majorcertListing li.majorcertli div.majorcertItem button { background: var(--cals-color-gray-400); color: var(--cals-color-black); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .majorcertListing li div.majorcertLargeItem, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .majorcertListing li.majorcertli div.majorcertItem button { background-color: var(--cals-color-gray-400); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .majorcertListing li div.majorcertItem span { color: var(--cals-color-primary-300); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .documentsWrapper ul.documentsListingBlock { background-color: rgba(30, 30, 30, 0.8); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .documentsWrapper ul.documentsListingBlock li > div.docRowContent { background-color: #303030; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .documentsWrapper .docdescriptiontoggle svg path { fill: rgba(255, 255, 255, 0.7); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) body .gform_wrapper .gform_footer input[type="submit"] { border: 1px solid rgba(255, 255, 255, 0.9); color: rgba(255, 255, 255, 0.9); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) ul.wp-block-page-list.is-style-block-items li a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .filter-field-container { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse { background-color: rgba(255, 255, 255, 0.05); border-radius: 2rem; padding: 1rem; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:link, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:visited { color: inherit; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse a.gs-title:link, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse a.gs-title:visited { color: var(--calstheme-color-lightestblue); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-webResult div.gs-visibleUrl, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-imageResult div.gs-visibleUrl { color: var(--calstheme-color-lightestred); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .uwcals-gcse .gsc-control-cse .gs-webResult .gs-snippet { color: #fff; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1 { background-color: inherit; color: inherit; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpdt-c .wpDataTables input { background-color: inherit; color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpDataTables .dt-buttons button.dt-button > * { background-color: inherit; color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpDataTables .dt-buttons button.dt-button:before { background-color: inherit; color: var(--calstheme-color-white); }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td { background-color: inherit; color: inherit; }
  :root:not(.prefers-light-mode):not(.dark--disabled):not(:has(body.wp-admin)) .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate { background-color: var(--calstheme-color-white); color: inherit; } }

/* Set Dark Mode based session preference, but using same dark mode mixin code above  */
:root.prefers-dark-mode:not(.dark--disabled), .use-dark-colors { /* Directory */ }

:root.prefers-dark-mode:not(.dark--disabled):root, :root.prefers-dark-mode:not(.dark--disabled).use-dark-colors, .use-dark-colors:root, .use-dark-colors.use-dark-colors { --cals-color-primary-100: var(--cals-color-primary-400--global); --cals-color-primary-200: var(--cals-color-primary-300--global); --cals-color-primary-300: var(--cals-color-primary-200--global); --cals-color-primary-400: var(--cals-color-primary-100--global); --cals-color-secondary-100: var(--cals-color-secondary-400--global); --cals-color-secondary-200: var(--cals-color-secondary-300--global); --cals-color-secondary-300: var(--cals-color-secondary-200--global); --cals-color-secondary-400: var(--cals-color-secondary-100--global); --cals-color-gray-50: var(--cals-color-gray-900--global); --cals-color-gray-100: var(--cals-color-gray-800--global); --cals-color-gray-200: var(--cals-color-gray-700--global); --cals-color-gray-300: var(--cals-color-gray-600--global); --cals-color-gray-400: var(--cals-color-gray-500--global); --cals-color-gray-500: var(--cals-color-gray-400--global); --cals-color-gray-600: var(--cals-color-gray-300--global); --cals-color-gray-700: var(--cals-color-gray-200--global); --cals-color-gray-800: var(--cals-color-gray-100--global); --cals-color-gray-900: var(--cals-color-gray-50--global); --cals-color-white: var(--cals-color-black--global); --cals-color-black: var(--cals-color-white--global); --cals-color-black-005: var(--cals-color-white-005--global); --cals-color-black-010: var(--cals-color-white-010--global); --cals-color-black-015: var(--cals-color-white-015--global); --cals-color-black-020: var(--cals-color-white-020--global); --cals-color-black-080: var(--cals-color-white-080--global); --cals-color-white-005: var(--cals-color-black-005--global); --cals-color-white-010: var(--cals-color-black-010--global); --cals-color-white-015: var(--cals-color-black-015--global); --cals-color-white-020: var(--cals-color-black-020--global); --cals-color-white-080: var(--cals-color-black-080--global); --cals-color-error-100: #5c0d0d; --cals-color-error-500: #ffd5d5; --cals-color-warning-100: #57480d; --cals-color-warning-500: #fff9b9; --cals-color-success-100: #07421c; --cals-color-success-500: #c4eccb; --cals-color-info-100: #0b5776; --cals-color-info-500: #aed7ed; }

:root.prefers-dark-mode:not(.dark--disabled) body, .use-dark-colors body { background: linear-gradient(163.2deg, #101010 20.81%, #0b0b0b 75.18%); }

:root.prefers-dark-mode:not(.dark--disabled) .is-style-white-wred-underline, .use-dark-colors .is-style-white-wred-underline { -webkit-box-shadow: none; box-shadow: none; }

:root.prefers-dark-mode:not(.dark--disabled) .headertheme1 .panel1, .use-dark-colors .headertheme1 .panel1 { background: linear-gradient(163.2deg, #5c5c5c 20.81%, #505050 75.18%); }

:root.prefers-dark-mode:not(.dark--disabled) .headertheme1 .panel2, .use-dark-colors .headertheme1 .panel2 { background: linear-gradient(163.2deg, #565656 20.81%, #454545 75.18%); }

:root.prefers-dark-mode:not(.dark--disabled) .headertheme1 .panel3, .use-dark-colors .headertheme1 .panel3 { background: linear-gradient(163.2deg, #333333 20.81%, #393939 75.18%); }

:root.prefers-dark-mode:not(.dark--disabled) .header-main__container .header-main__logo--invert img.custom-logo, .use-dark-colors .header-main__container .header-main__logo--invert img.custom-logo { -webkit-filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); filter: grayscale(100%) contrast(0%) brightness(0) invert(100%); }

:root.prefers-dark-mode:not(.dark--disabled)[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo, .use-dark-colors[data-scroll="0"] .header-main__container.site-header--light .header-main__logo--invert img.custom-logo { -webkit-filter: none; filter: none; }

:root.prefers-dark-mode:not(.dark--disabled) #site-name-bar.belowNav #main-navigation-container, .use-dark-colors #site-name-bar.belowNav #main-navigation-container { background: rgba(0, 0, 0, 0.4); }

:root.prefers-dark-mode:not(.dark--disabled) blockquote::before, .use-dark-colors blockquote::before { color: var(--cals-color-primary-300); }

:root.prefers-dark-mode:not(.dark--disabled) #site-main-navigation ul li a::after, .use-dark-colors #site-main-navigation ul li a::after { background: var(--cals-color-secondary-300); }

:root.prefers-dark-mode:not(.dark--disabled) #mobile-nav-button .hamburger-div, .use-dark-colors #mobile-nav-button .hamburger-div { background-color: var(--cals-color-black); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group { background: var(--cals-color-white); border: none; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs { border-color: var(--cals-color-gray-100); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs a, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs a { border: none; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs a .active, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs a .active { background: var(--calstheme-color-mediumgray); color: #fff; text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title { background: var(--cals-color-gray-300); color: var(--cals-color-black); border-color: unset; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title.active, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs a:hover .acc_title.active { background: var(--calstheme-color-mediumgray); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-tab-group .tab_group .tabs a:hover, .use-dark-colors .wp-block-cgb-block-tab-group .tab_group .tabs a:hover { text-decoration: none; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion { border-color: #5a5a5a; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .accordion_link, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .accordion_link { background: #5a5a5a; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion:last-child, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion:last-child { border-color: #5a5a5a; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content { background: #383838; border-top: none; color: var(--cals-color-black); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h1, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h2, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h3, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content p, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content li, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content div, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h1, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h2, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content h3, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content p, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content li, .use-dark-colors .wp-block-cgb-block-accordion-group .wp-block-cgb-block-plugin-accordion .content div { color: var(--cals-color-black); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion { background-color: #5b5b5b; }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .accordion_link, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .accordion_link { /*background-color: #cacaca;*/ background: transparent; color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content { background: #5b5b5b; color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h1, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h2, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h3, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content p, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content li, :root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content div, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h1, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h2, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content h3, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content p, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content li, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content div { color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wp-block-cgb-block-accordion-group.is-style-extra-space h3 a.accordion_link, .use-dark-colors .wp-block-cgb-block-accordion-group.is-style-extra-space h3 a.accordion_link { background: #cbcbcb; }

:root.prefers-dark-mode:not(.dark--disabled) div .modal-wrapper.active, .use-dark-colors div .modal-wrapper.active { background-color: var(--calstheme-color-mediumgray); }

:root.prefers-dark-mode:not(.dark--disabled) div .modal-wrapper.active button.modalClose svg path, .use-dark-colors div .modal-wrapper.active button.modalClose svg path { fill: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .directoryWrapper.gridlayout > ul.directoryListingBlock > li, .use-dark-colors .directoryWrapper.gridlayout > ul.directoryListingBlock > li { background-color: #5b5b5b; }

:root.prefers-dark-mode:not(.dark--disabled) .directoryWrapper.gridlayout .upperPhotoBackground, .use-dark-colors .directoryWrapper.gridlayout .upperPhotoBackground { opacity: 0.7; }

:root.prefers-dark-mode:not(.dark--disabled) .single-card, .use-dark-colors .single-card { background: var(--cals-color-gray-100); border: var(--cals-color-gray-200); }

:root.prefers-dark-mode:not(.dark--disabled) .countdownContainer, .use-dark-colors .countdownContainer { color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) div.directoryFilter label, .use-dark-colors div.directoryFilter label { color: rgba(255, 255, 255, 0.6); }

:root.prefers-dark-mode:not(.dark--disabled) .directory .entry-header h2.entrySubTitle, .use-dark-colors .directory .entry-header h2.entrySubTitle { color: var(--cals-color-primary-300); }

:root.prefers-dark-mode:not(.dark--disabled) div.tabsContainer > ul li a.active, .use-dark-colors div.tabsContainer > ul li a.active { background: var(--cals-color-primary-300); }

:root.prefers-dark-mode:not(.dark--disabled) div.tabsContainer > ul li a, :root.prefers-dark-mode:not(.dark--disabled) .entry-content div.tabsContainer > ul, .use-dark-colors div.tabsContainer > ul li a, .use-dark-colors .entry-content div.tabsContainer > ul { border-color: var(--cals-color-primary-300); color: var(--cals-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li.majorcertli div.majorcertItem button, .use-dark-colors .majorcertListing li.majorcertli div.majorcertItem button { background: var(--cals-color-gray-400); color: var(--cals-color-black); }

:root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li div.majorcertLargeItem, :root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li.majorcertli div.majorcertItem button, .use-dark-colors .majorcertListing li div.majorcertLargeItem, .use-dark-colors .majorcertListing li.majorcertli div.majorcertItem button { background-color: var(--cals-color-gray-400); }

:root.prefers-dark-mode:not(.dark--disabled) .majorcertListing li div.majorcertItem span, .use-dark-colors .majorcertListing li div.majorcertItem span { color: var(--cals-color-primary-300); }

:root.prefers-dark-mode:not(.dark--disabled) .documentsWrapper ul.documentsListingBlock, .use-dark-colors .documentsWrapper ul.documentsListingBlock { background-color: rgba(30, 30, 30, 0.8); }

:root.prefers-dark-mode:not(.dark--disabled) .documentsWrapper ul.documentsListingBlock li > div.docRowContent, .use-dark-colors .documentsWrapper ul.documentsListingBlock li > div.docRowContent { background-color: #303030; }

:root.prefers-dark-mode:not(.dark--disabled) .documentsWrapper .docdescriptiontoggle svg path, .use-dark-colors .documentsWrapper .docdescriptiontoggle svg path { fill: rgba(255, 255, 255, 0.7); }

:root.prefers-dark-mode:not(.dark--disabled) body .gform_wrapper .gform_footer input[type="submit"], .use-dark-colors body .gform_wrapper .gform_footer input[type="submit"] { border: 1px solid rgba(255, 255, 255, 0.9); color: rgba(255, 255, 255, 0.9); }

:root.prefers-dark-mode:not(.dark--disabled) ul.wp-block-page-list.is-style-block-items li a, .use-dark-colors ul.wp-block-page-list.is-style-block-items li a { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

:root.prefers-dark-mode:not(.dark--disabled) .filter-field-container, .use-dark-colors .filter-field-container { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

:root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse, .use-dark-colors .uwcals-gcse .gsc-control-cse { background-color: rgba(255, 255, 255, 0.05); border-radius: 2rem; padding: 1rem; }

:root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:link, :root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:visited, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:link, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-promotion a.gs-title:visited { color: inherit; }

:root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse a.gs-title:link, :root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse a.gs-title:visited, .use-dark-colors .uwcals-gcse .gsc-control-cse a.gs-title:link, .use-dark-colors .uwcals-gcse .gsc-control-cse a.gs-title:visited { color: var(--calstheme-color-lightestblue); }

:root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-webResult div.gs-visibleUrl, :root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-imageResult div.gs-visibleUrl, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-webResult div.gs-visibleUrl, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-imageResult div.gs-visibleUrl { color: var(--calstheme-color-lightestred); }

:root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, :root.prefers-dark-mode:not(.dark--disabled) .uwcals-gcse .gsc-control-cse .gs-webResult .gs-snippet, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-webResult:not(.gs-no-results-result):not(.gs-error-result) .gs-snippet, .use-dark-colors .uwcals-gcse .gsc-control-cse .gs-webResult .gs-snippet { color: #fff; }

:root.prefers-dark-mode:not(.dark--disabled) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1, .use-dark-colors .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr td.sorting_1 { background-color: inherit; color: inherit; }

:root.prefers-dark-mode:not(.dark--disabled) .wpdt-c .wpDataTables input, .use-dark-colors .wpdt-c .wpDataTables input { background-color: inherit; color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wpDataTables .dt-buttons button.dt-button > *, .use-dark-colors .wpDataTables .dt-buttons button.dt-button > * { background-color: inherit; color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wpDataTables .dt-buttons button.dt-button:before, .use-dark-colors .wpDataTables .dt-buttons button.dt-button:before { background-color: inherit; color: var(--calstheme-color-white); }

:root.prefers-dark-mode:not(.dark--disabled) .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td, .use-dark-colors .wpdt-c.wdt-skin-light .wpDataTablesWrapper table.wpDataTable tr > td { background-color: inherit; color: inherit; }

:root.prefers-dark-mode:not(.dark--disabled) .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate, .use-dark-colors .wpDataTablesWrapper.wpdt-pagination-right .dataTables_paginate { background-color: var(--calstheme-color-white); color: inherit; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h1 { font-size: 1.9rem; margin: 1.4em 0 1.6em; line-height: 1.2em; }

h1, h2, h3, h4 { font-family: var(--cals-font-heading); font-weight: 800; }

strong, b { font-weight: 800; }

button { font-family: var(--cals-font-button); }

@media only screen and (max-width: 374px) { h1 { font-size: 1.6em; } }

@media only screen and (max-width: 500px) { p.has-large-font-size { font-size: 1.2rem !important; }
  .wp-block-cover__inner-container { padding: 0px; } }

.wp-block-list li { padding-left: 0.25rem; margin-bottom: 0.625rem; }

li { line-height: 1.6; }

h1.entry-title { text-align: center; margin: 2em 0 1em; position: relative; opacity: 0; -webkit-animation-name: rotate-top-down; animation-name: rotate-top-down; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-perspective: 100px; perspective: 100px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

h1.entry-title::before { content: ""; position: absolute; top: -6px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 20px; height: 4px; background-color: var(--cals-color-primary-300); z-index: 2; }

h2 { font-size: 1.5rem; line-height: 1.2; margin: 1.5em 0 0.5em; }

h3 { font-size: 1.3rem; color: var(--cals-color-primary-300); margin: 1.5em 0 0.4em 0; }

h4 { font-size: 1.2rem; margin: 1em 0 0.3em; }

p { line-height: 1.6; font-size: 1.0625rem; margin: 0 0 1.2rem 0; }

p.centered-p { margin: auto; }

small { font-size: 0.8em; color: var(--cals-color-gray-500); }

.wp-block-code { font-size: 1em; padding: 1rem; background-color: var(--cals-color-gray-100); }

pre { line-height: 1.5rem; }

.lowercase-text { text-transform: lowercase; }

.text-above { font-size: 0.8rem; text-transform: uppercase; line-height: 1rem; }

.featured-story-title { text-transform: none; max-width: 940px; margin: 2.4em 0 1.4em; }

.post-title { text-transform: none; max-width: 940px; margin: 1em 0 0.1em; }

.post-body-content { font-family: Georgia, "Times New Roman", Times, serif; max-width: 900px; }

.post-body-content p { line-height: 1.7em; }

/* margin underneath date published on page with a single post (i.e. a post) */
.entry-meta-single-post { margin-bottom: 1em; }

/* appears on archives pages */
.posted-on { color: var(--cals-color-gray-500); font-size: 0.9em; }

.is-style-merriweather { font-family: var(--cals-font-serif); }

.is-style-verlag-wdash { position: relative; padding-top: 12px; }

.is-style-verlag-wdash.has-text-align-center { padding-top: 16px; }

.is-style-verlag-wdash::before { content: ""; display: block; position: absolute; top: 0px; left: 0px; width: 30px; height: 4px; margin-top: 0px; margin-bottom: 6px; background: var(--cals-color-primary-300); }

.is-style-verlag-wdash.has-text-align-center::before { position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: var(--cals-color-primary-300); }

.has-drop-cap:not(:focus):first-letter { font-family: var(--cals-font-serif); font-size: 3.6em; font-weight: 550; line-height: 0.8; }

/* Links */
a { color: var(--cals-color-secondary-300); cursor: pointer; text-decoration: none; }

a:hover, a:focus-visible { text-decoration: underline; }

a:focus-visible { outline: thin dotted; }

a.unstyled { color: unset; }

a.unstyled:hover, a.unstyled:focus-visible { text-decoration: none; }

.icon-circle { display: inline-block; width: 2.1rem; height: 2.1rem; border-radius: 50%; background-color: var(--cals-color-gray-500); padding: 0.4rem 0.4rem; margin: 0.5em 0.1em 0; text-align: center; }

.small-link-text { font-size: 0.8em; text-transform: uppercase; }

.has-white-color { --current-color: var(--cals-color-white); }

.has-light-gray-color { --current-color: var(--cals-color-gray-50); }

.has-medium-gray-color { --current-color: var(--cals-color-gray-200); }

.has-gray-color { --current-color: var(--cals-color-gray-400); }

.has-dark-gray-color { --current-color: var(--cals-color-gray-600); }

.has-black-color { --current-color: var(--cals-color-black); }

.has-primary-red-color { --current-color: var(--clas-color-primary-400); }

.has-secondary-red-color { --current-color: var(--cals-color-primary-300); }

.has-light-red-color { --current-color: var(--cals-color-primary-200); }

.has-very-light-red-color { --current-color: var(--cals-color-primary-100); }

.has-primary-blue-color { --current-color: var(--cals-color-secondary-400); }

.has-secondary-blue-color { --current-color: var(--cals-color-secondary-300); }

.has-light-blue-color { --current-color: var(--cals-color-secondary-200); }

.has-very-light-blue-color { --current-color: var(--cals-color-secondary-100); }

.has-white-color a, .has-light-gray-color a, .has-medium-gray-color a, .has-gray-color a, .has-dark-gray-color a, .has-black-color a, .has-primary-red-color a, .has-secondary-red-color a, .has-light-red-color a, .has-very-light-red-color a, .has-primary-blue-color a, .has-secondary-blue-color a, .has-light-blue-color a, .has-very-light-blue-color a { color: var(--current-color); }

.has-white-color svg.stroke path, .has-white-color svg.stroke ellipse, .has-white-color svg.stroke circle, .has-white-color svg.stroke rect, .has-light-gray-color svg.stroke path, .has-light-gray-color svg.stroke ellipse, .has-light-gray-color svg.stroke circle, .has-light-gray-color svg.stroke rect, .has-medium-gray-color svg.stroke path, .has-medium-gray-color svg.stroke ellipse, .has-medium-gray-color svg.stroke circle, .has-medium-gray-color svg.stroke rect, .has-gray-color svg.stroke path, .has-gray-color svg.stroke ellipse, .has-gray-color svg.stroke circle, .has-gray-color svg.stroke rect, .has-dark-gray-color svg.stroke path, .has-dark-gray-color svg.stroke ellipse, .has-dark-gray-color svg.stroke circle, .has-dark-gray-color svg.stroke rect, .has-black-color svg.stroke path, .has-black-color svg.stroke ellipse, .has-black-color svg.stroke circle, .has-black-color svg.stroke rect, .has-primary-red-color svg.stroke path, .has-primary-red-color svg.stroke ellipse, .has-primary-red-color svg.stroke circle, .has-primary-red-color svg.stroke rect, .has-secondary-red-color svg.stroke path, .has-secondary-red-color svg.stroke ellipse, .has-secondary-red-color svg.stroke circle, .has-secondary-red-color svg.stroke rect, .has-light-red-color svg.stroke path, .has-light-red-color svg.stroke ellipse, .has-light-red-color svg.stroke circle, .has-light-red-color svg.stroke rect, .has-very-light-red-color svg.stroke path, .has-very-light-red-color svg.stroke ellipse, .has-very-light-red-color svg.stroke circle, .has-very-light-red-color svg.stroke rect, .has-primary-blue-color svg.stroke path, .has-primary-blue-color svg.stroke ellipse, .has-primary-blue-color svg.stroke circle, .has-primary-blue-color svg.stroke rect, .has-secondary-blue-color svg.stroke path, .has-secondary-blue-color svg.stroke ellipse, .has-secondary-blue-color svg.stroke circle, .has-secondary-blue-color svg.stroke rect, .has-light-blue-color svg.stroke path, .has-light-blue-color svg.stroke ellipse, .has-light-blue-color svg.stroke circle, .has-light-blue-color svg.stroke rect, .has-very-light-blue-color svg.stroke path, .has-very-light-blue-color svg.stroke ellipse, .has-very-light-blue-color svg.stroke circle, .has-very-light-blue-color svg.stroke rect { stroke: var(--current-color); }

.has-white-color svg.fill path path, .has-white-color svg.fill path ellipse, .has-white-color svg.fill path circle, .has-white-color svg.fill path rect, .has-light-gray-color svg.fill path path, .has-light-gray-color svg.fill path ellipse, .has-light-gray-color svg.fill path circle, .has-light-gray-color svg.fill path rect, .has-medium-gray-color svg.fill path path, .has-medium-gray-color svg.fill path ellipse, .has-medium-gray-color svg.fill path circle, .has-medium-gray-color svg.fill path rect, .has-gray-color svg.fill path path, .has-gray-color svg.fill path ellipse, .has-gray-color svg.fill path circle, .has-gray-color svg.fill path rect, .has-dark-gray-color svg.fill path path, .has-dark-gray-color svg.fill path ellipse, .has-dark-gray-color svg.fill path circle, .has-dark-gray-color svg.fill path rect, .has-black-color svg.fill path path, .has-black-color svg.fill path ellipse, .has-black-color svg.fill path circle, .has-black-color svg.fill path rect, .has-primary-red-color svg.fill path path, .has-primary-red-color svg.fill path ellipse, .has-primary-red-color svg.fill path circle, .has-primary-red-color svg.fill path rect, .has-secondary-red-color svg.fill path path, .has-secondary-red-color svg.fill path ellipse, .has-secondary-red-color svg.fill path circle, .has-secondary-red-color svg.fill path rect, .has-light-red-color svg.fill path path, .has-light-red-color svg.fill path ellipse, .has-light-red-color svg.fill path circle, .has-light-red-color svg.fill path rect, .has-very-light-red-color svg.fill path path, .has-very-light-red-color svg.fill path ellipse, .has-very-light-red-color svg.fill path circle, .has-very-light-red-color svg.fill path rect, .has-primary-blue-color svg.fill path path, .has-primary-blue-color svg.fill path ellipse, .has-primary-blue-color svg.fill path circle, .has-primary-blue-color svg.fill path rect, .has-secondary-blue-color svg.fill path path, .has-secondary-blue-color svg.fill path ellipse, .has-secondary-blue-color svg.fill path circle, .has-secondary-blue-color svg.fill path rect, .has-light-blue-color svg.fill path path, .has-light-blue-color svg.fill path ellipse, .has-light-blue-color svg.fill path circle, .has-light-blue-color svg.fill path rect, .has-very-light-blue-color svg.fill path path, .has-very-light-blue-color svg.fill path ellipse, .has-very-light-blue-color svg.fill path circle, .has-very-light-blue-color svg.fill path rect { fill: var(--current-color); }

.has-light-gray-color.has-light-gray-background-color h2 { color: var(--cals-color-black); }

.wp-block-separator { border-top-width: 1px; }

.wp-block-table table { table-layout: unset !important; }

.wp-block-table table th, .wp-block-table table td { word-break: unset !important; }

.wp-block-social-links .wp-block-social-link.wp-social-link { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

/* Buttons - arrow button styles in components/_buttons.scss */
.wp-block-buttons { margin: 1.5rem 0 1.5rem 0; gap: 0.75rem; }

.wp-block-buttons.is-style-medium-spacing { gap: 1rem; }

.wp-block-buttons.is-style-large-spacing { gap: 1.5rem; }

.wp-block-buttons .wp-block-button:not(.is-style-arrow-button) .wp-block-button__link, .wp-block-file__button { font-size: 0.875rem; font-weight: 500; text-transform: uppercase; font-family: var(--cals-font-button); padding: calc(0.75em + 1px) calc(1em + 1px); color: var(--cals-color-white); letter-spacing: 1px; border-radius: 0.25rem; -webkit-box-shadow: 0px 2px 10px rgba(12, 138, 233, 0.331); box-shadow: 0px 2px 10px rgba(12, 138, 233, 0.331); -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease; transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease; transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease; }

.wp-block-buttons .wp-block-button:not(.is-style-arrow-button) .wp-block-button__link:hover, .wp-block-file__button:hover { text-decoration: none; -webkit-transform: translateY(-2px); transform: translateY(-2px); -webkit-box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.14); box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.14); }

.wp-block-buttons .wp-block-button:not(.is-style-arrow-button) .wp-block-button__link:not(.has-background), .wp-block-file__button:not(.has-background) { background-color: var(--cals-color-secondary-400); background: linear-gradient(135deg, var(--cals-color-secondary-300) 0%, var(--cals-color-secondary-400) 100%); }

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { padding: 0.75em 1em; color: var(--cals-color-secondary-400); background: transparent !important; border: 1px solid var(--cals-color-secondary-400); -webkit-box-shadow: 0px 0px 2px rgba(12, 138, 233, 0.331); box-shadow: 0px 0px 2px rgba(12, 138, 233, 0.331); }

.wp-block-buttons .wp-block-button.is-style-red-button .wp-block-button__link:not(.has-background) { background: var(--cals-color-primary-300); background: linear-gradient(135deg, var(--cals-color-primary-300) 0%, var(--cals-color-primary-400) 100%); -webkit-box-shadow: 0px 4px 8px rgba(233, 12, 12, 0.331); box-shadow: 0px 4px 8px rgba(233, 12, 12, 0.331); }

.wp-block-buttons .wp-block-button.is-style-gray-button .wp-block-button__link:not(.has-background) { background: var(--cals-color-gray-50); background: linear-gradient(135deg, var(--cals-color-gray-50) 0%, var(--cals-color-gray-100) 100%); padding: 0.75em 1em; border: 1px solid var(--cals-color-gray-200); color: var(--cals-color-gray-700); -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.12); box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.12); }

.wp-block-buttons .wp-block-button.is-style-arrow-button:not(.has-custom-font-size) .wp-block-button__link { font-size: 1rem; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link { padding-block: 1rem; padding-left: 1rem; padding-right: 3.5rem !important; -webkit-box-shadow: none; box-shadow: none; font-weight: 500 !important; border-radius: 0.25rem; text-align: left; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link.has-text-color.has-white-color::before { background-color: var(--cals-color-primary-200); }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link.has-text-color.has-white-color:hover::before { background-color: var(--cals-color-white); }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background) { background: none; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-background):not(.has-border-color) { padding-left: 0; padding-block: 0.5rem; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link.has-border-color { border-width: 1px; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-color) { color: var(--cals-color-black); -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.wp-block-buttons .wp-block-button.is-style-arrow-button .wp-block-button__link:not(.has-color):hover { color: var(--cals-color-primary-300); }

.wp-block-group.has-background:not(.has-white-background-color):not( .has-light-gray-background-color):not(.has-very-light-red-background-color):not( .has-very-light-blue-background-color):not(.has-medium-gray-background-color) .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link, .is-style-transparent-blur-dark .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid var(--cals-color-white); color: var(--cals-color-white); }

@media only screen and (max-width: 768px) { .flickity-button { display: none; } }

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link { font-weight: inherit; }

.wp-block-buttons.is-style-joined-buttons { gap: 0px; }

.wp-block-buttons.is-style-joined-buttons .wp-element-button { border-radius: 0px; padding: 1rem 2rem; font-size: 1.2rem; -webkit-box-shadow: none; box-shadow: none; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background: rgba(0, 0, 0, 0.3); font-weight: 400; text-transform: none; }

.wp-block-buttons.is-style-joined-buttons .wp-block-button:nth-child(even) .wp-element-button { background: rgba(0, 0, 0, 0.4); }

.wp-block-buttons.is-style-joined-buttons .wp-block-button:first-child .wp-element-button { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }

.wp-block-buttons.is-style-joined-buttons .wp-block-button:last-child .wp-element-button { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }

/* BLOCK STYLES FOR: core/categories (terms list/categories list) AND core/archives */
.wp-block-categories-list.is-style-arrow-buttons, .wp-block-archives-list.is-style-arrow-buttons { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 1rem; }

.wp-block-categories-list.is-style-arrow-buttons li, .wp-block-archives-list.is-style-arrow-buttons li { margin-bottom: 0; }

.wp-block-categories-list.is-style-arrow-buttons a, .wp-block-archives-list.is-style-arrow-buttons a { margin-right: 0.5rem; text-decoration: none !important; }

.wp-block-categories-list.is-style-arrow-buttons a::after, .wp-block-archives-list.is-style-arrow-buttons a::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

@media screen and (min-width: 1000px) { .wp-block-categories-list.is-style-buttons, .wp-block-archives-list.is-style-buttons { grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 1400px) { .wp-block-categories-list.is-style-buttons, .wp-block-archives-list.is-style-buttons { grid-template-columns: 1fr 1fr 1fr; } }

.wp-block-cover, .wp-block-cover-image { padding: 1.8rem; }

@media screen and (min-width: 1200px) { .wp-block-cover, .wp-block-cover-image { padding: 4rem; } }

.wp-block-cover .wp-block-cover__inner-container { margin: 0 auto; padding: initial; }

.wp-block-cover .wp-block-cover__inner-container:not(.is-layout-constrained) { max-width: 1200px; }

.is-style-academics-display { padding: 0px; border-radius: 0.6rem; overflow: hidden; -webkit-box-shadow: 0px 4px 18px var(--cals-color-black-020); box-shadow: 0px 4px 18px var(--cals-color-black-020); }

.is-style-academics-display .wp-block-cover__inner-container { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 5; }

.is-style-academics-display .wp-block-cover__inner-container h2 { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 5; margin: 0px; font-size: 3rem; }

.is-style-academics-display .wp-block-cover__inner-container h2 a { display: grid; margin-top: 0px; padding: 0.7rem 2rem; color: var(--cals-color-white--global); vertical-align: middle; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; align-self: center; -ms-flex-line-pack: center; align-content: center; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; z-index: 5; border: 2px solid transparent; border-radius: 0.4rem; -webkit-transition: 0.3s; transition: 0.3s; }

.is-style-academics-display .wp-block-cover__inner-container h2 a:hover { border: 2px solid var(--cals-color-white); text-decoration: none; }

div[data-align="full"] div[data-metatitle="carousel"] .wp-block-cover { max-width: unset; }

.wp-block-cover { position: relative; container-type: inline-size; }

.wp-block-cover .wp-block-cover__play-pause-button { position: absolute; bottom: 2rem; right: 2rem; z-index: 2; background: transparent; border-radius: 100rem; width: 3.5rem; height: 3.5rem; border: 2px solid var(--cals-color-white--global); cursor: pointer; opacity: 0.75; -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; transition: opacity 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.wp-block-cover .wp-block-cover__play-pause-button img { height: 2rem; width: 2rem; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.wp-block-cover .wp-block-cover__play-pause-button:hover, .wp-block-cover .wp-block-cover__play-pause-button:focus-visible { opacity: 1; border-color: var(--cals-color-primary-400--global); background-color: var(--cals-color-primary-400--global); }

.wp-block-cover .wp-block-cover__play-pause-button:hover img, .wp-block-cover .wp-block-cover__play-pause-button:focus-visible img { -webkit-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }

.wp-block-cover .wp-block-cover__play-pause-button:active img { -webkit-transform: translate(-50%, -50%) scale(0.5); transform: translate(-50%, -50%) scale(0.5); }

.wp-block-cover .wp-block-cover__play-pause-button:not(.paused) img.play { opacity: 0; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); }

.wp-block-cover .wp-block-cover__play-pause-button:not(.paused) img.pause { opacity: 1; }

.wp-block-cover .wp-block-cover__play-pause-button.paused img.play { opacity: 1; }

.wp-block-cover .wp-block-cover__play-pause-button.paused img.pause { opacity: 0; -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); }

@media screen and (min-width: 1200px) { .wp-block-cover .wp-block-cover__play-pause-button { bottom: 3.5rem; right: 3.5rem; } }

.wp-embed-aspect-16-9, .wp-embed-aspect-16-9 iframe { aspect-ratio: 16 / 9; height: auto !important; }

.wp-block-group.has-background .wp-block-group__inner-container, .wp-block-group.has-background .wp-block-group__inner-container > div { max-width: 1200px; margin: 0 auto; }

.alignfull.has-background .wp-block-group__inner-container { padding: 4rem 2rem; }

.wp-block-group.alignfull > * { max-width: 1200px; margin: 0 auto; left: unset; right: unset; }

.wp-block-group.alignfull { padding: 4rem 2rem; }

.wp-block-group.alignfull > .alignwide { max-width: 1680px; margin: 0 auto; left: unset; right: unset; }

.wp-block-columns.is-style-no-gap { gap: 0px; }

.is-style-column-line { border-right: 1px solid rgba(0, 0, 0, 0.2); }

.is-style-column-line .filter-field-container { padding-left: 1rem; padding-right: 1rem; }

.is-style-column-line ul.wp-block-page-list.is-style-block-items li a { padding-left: 3rem; }

.is-style-column-line ul.wp-block-page-list.is-style-block-items ul.wp-block-navigation__submenu-container li a { padding-left: 4rem; }

.is-style-column-line .is-style-block-items .wp-block-pages-list__item .collapse-child-pages-button { left: 10px; }

.is-style-column-top-line { border-top: 1px solid rgba(0, 0, 0, 0.2); }

.is-style-column-top-line .wp-block-column { padding-top: 2rem; }

.wp-block-column > *:first-child, .wp-block-group > *:first-child, .wp-block-group__inner-container > *:first-child, .wp-block-column > *:first-child, .wp-block-group__inner-container > *:nth-child(2) { margin-top: 0px; }

.wp-block-column > *:last-child, .wp-block-group > *:last-child, .wp-block-group__inner-container > *:last-child { margin-bottom: 0px; }

.wp-block-column > *:first-child, .wp-block-group > *:first-child, .wp-block-group__inner-container > *:first-child { margin-top: 0px; }

.is-style-red-dash-above { position: relative; }

.is-style-red-dash-above:before { content: ""; display: block; position: absolute; top: -14px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 46px; height: 6px; background: var(--cals-color-primary-300); }

.is-style-white-wred-underline, .is-style-white-wred-underline-raised { padding: 2rem; background: var(--cals-color-white); border-bottom: 6px solid var(--cals-color-primary-300); -webkit-box-shadow: 0px 4px 18px var(--cals-color-black-010); box-shadow: 0px 4px 18px var(--cals-color-black-010); color: var(--cals-color-black); border-radius: 0.25rem; }

div.is-style-white-wred-underline-raised { margin-top: -80px; position: relative; z-index: 5; }

@media only screen and (max-width: 780px) { body div.is-style-white-wred-underline-raised { margin-top: 20px; }
  body div.raised-container { margin-top: 20px; } }

.is-style-transparent-with-padding { padding: 3rem; }

.is-style-transparent-blur-dark { background: var(--cals-color-black-080); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 6px; -webkit-box-shadow: 0px 4px 16px var(--cals-color-black-010); box-shadow: 0px 4px 16px var(--cals-color-black-010); padding: 2rem; color: var(--cals-color-white); }

.is-style-transparent-blur-dark a { color: var(--cals-color-secondary-100); }

.is-style-transparent-blur-light { background: var(--cals-color-white-080); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 6px; -webkit-box-shadow: 0px 4px 16px var(--cals-color-white-010); box-shadow: 0px 4px 16px var(--cals-color-white-010); padding: 2rem; color: var(--cals-color-black); }

.is-style-redbackground { padding: 2rem; background: var(--cals-color-primary-400); background: linear-gradient(150deg, var(--cals-color-primary-400) 0%, var(--cals-color-primary-300) 100%); -webkit-box-shadow: 0px 4px 18px rgba(173, 0, 0, 0.3); box-shadow: 0px 4px 18px rgba(173, 0, 0, 0.3); color: var(--cals-color-white); border-radius: 6px; }

.is-style-redbackground a { color: var(--cals-color-white-080); }

.is-style-redbackground h3 { color: var(--cals-color-white); }

div.is-style-redbackground { position: relative; z-index: 5; }

@media only screen and (max-width: 600px) { div.is-style-redbackground { margin-top: 20px; } }

.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img { -o-object-fit: cover; object-fit: cover; width: 230px; height: 230px; }

figure.is-style-text-dark-lowerthird, .is-style-text-dark-lowerthird figure { position: relative; line-height: 0; }

figure.is-style-text-dark-lowerthird > a, .is-style-text-dark-lowerthird figure > a { line-height: 0; }

figure.is-style-text-dark-lowerthird img, .is-style-text-dark-lowerthird figure img { width: 100%; }

figure.is-style-text-dark-lowerthird::after, .is-style-text-dark-lowerthird figure::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 100%; background: black; background: -webkit-gradient(linear, left bottom, left top, from(var(--cals-color-black--global)), color-stop(40%, transparent)); background: linear-gradient(0deg, var(--cals-color-black--global) 0%, transparent 40%); z-index: 2; }

figure.is-style-text-dark-lowerthird figcaption, .is-style-text-dark-lowerthird figure figcaption { position: absolute; bottom: 0px; left: 0px; right: 0px; z-index: 5; color: var(--cals-color-white--global); padding: 2rem; line-height: 1.2; text-align: left; }

figure.is-style-text-dark-lowerthird figcaption a, .is-style-text-dark-lowerthird figure figcaption a { color: var(--cals-color-white--global); }

.is-style-two-column-list { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2rem; margin-left: 0px; }

.is-style-no-bullets-list { list-style: none; margin-left: 0px; padding-left: 0px; }

.is-style-no-bullets-list li { margin-bottom: 1rem; }

.is-style-two-column-list li { text-align: center; list-style: none; }

.is-style-two-column-list li svg path { fill: var(--cals-color-primary-300); }

.is-style-two-column-list li::after { content: url('data:image/svg+xml; utf8, <svg aria-hidden="true" focusable="false" viewBox="0,0,1792,1792"><path d="M979 960q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23zm384 0q0 13-10 23l-466 466q-10 10-23 10t-23-10l-50-50q-10-10-10-23t10-23l393-393-393-393q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l466 466q10 10 10 23z"></path></svg>'); display: inline-block; width: 20px; height: 20px; }

.is-style-publications { list-style: none; margin-left: 0; padding-left: 0; }

.is-style-publications li { margin-bottom: 1rem; padding-left: 2em; text-indent: -2em; }

/* Styles for Wordpress core "Media-Text" block */
:where(.wp-block-media-text) { background: none; }

.wp-block-media-text .wp-block-media-text__content { padding: 2rem; }

/* Small screen behavior: stack with media first for both left and right options Stack sooner (WP default is max-width: 600) More padding around text part Remove img border radius from img on right */
@media (max-width: 900px) { .wp-block-media-text.is-stacked-on-mobile, .wp-block-media-text.has-media-on-the-right.is-stacked-on-mobile { grid-template-columns: 100% !important; grid-template-areas: "media-text-media" "media-text-content"; }
  .wp-block-media-text .wp-block-media-text__content { grid-column: 1; grid-row: 2; }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 2; }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
  .wp-block-media-text .wp-block-media-text__content { padding: 1rem; } }

.wp-block-navigation.alignfull .wp-block-navigation__container { border-radius: 0px; }

.wp-block-navigation.is-style-blue-button-background .wp-block-navigation__container { background: var(--cals-gradient-secondary); color: var(--cals-color-white); -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s; transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s; transition: box-shadow 0.3s, transform 0.3s; transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s; }

.wp-block-navigation.is-style-transparent-background .wp-block-navigation__container { background: transparent; -webkit-box-shadow: none; box-shadow: none; border: none; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: transparent; -webkit-box-shadow: none; box-shadow: none; width: 100% !important; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 0; position: relative; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-container { display: none; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item [aria-expanded="true"] ~ .wp-block-navigation__submenu-container, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item [aria-expanded="true"] ~ .wp-block-navigation__submenu-container { display: block; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon { display: block !important; position: absolute; right: 1rem; top: 1.125rem; width: 1.5rem; height: 1.5rem; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation__submenu-icon svg { width: 1rem; height: 1rem; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.25rem; padding: 0.75rem 1rem; -webkit-transition: color 0.2s ease, background-color 0.2s ease; transition: color 0.2s ease, background-color 0.2s ease; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content:hover, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background-color: var(--cals-color-black-005); color: var(--cals-color-primary-300); }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content:where( .is-style-blue-button-background .wp-block-navigation-item__content):hover, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:where( .is-style-blue-button-background .wp-block-navigation-item__content):hover { color: var(--cals-color-secondary-300); }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.2rem; padding: 1rem; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 !important; }

@media (hover: hover) { .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding-left: 1rem !important; } }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content { padding: 0.5rem 1.5rem; font-size: 1rem; }

.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content:not(:hover) { color: var(--cals-color-gray-600); }

.wp-block-navigation .wp-block-navigation__container { gap: 0 !important; }

.wp-block-navigation .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { background: var(--cals-color-white); color: var(--cals-color-black); border-radius: 0.25rem; border: 1px solid var(--cals-color-gray-100); -webkit-box-shadow: 0px 4px 10px var(--cals-color-black-010); box-shadow: 0px 4px 10px var(--cals-color-black-010); gap: 0; }

.wp-block-navigation .wp-block-navigation__container, .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { font-weight: 450; }

.wp-block-navigation .wp-block-navigation-item { margin: 0; padding: 0.5rem 0.75rem; border-radius: 3px; -webkit-transition: background-color 0.2s ease; transition: background-color 0.2s ease; }

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content { text-decoration: none !important; }

.wp-block-navigation .wp-block-navigation-item:hover { background-color: var(--cals-color-black-005); }

.wp-block-navigation .wp-block-navigation-item:hover .wp-block-navigation__submenu-icon { background: none; }

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 0; }

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.5rem 0.75rem; }

/* Styles for sidebar menu used in documenation plugin and core/page-list block */
.sidebar-menu, .wp-block-page-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 1rem 0; list-style: none; }

.sidebar-menu *, .wp-block-page-list * { margin: 0; padding: 0; }

.sidebar-menu * a:hover, .wp-block-page-list * a:hover { border-color: transparent; }

.sidebar-menu li, .wp-block-page-list li { line-height: 1.4; }

.sidebar-menu a, .wp-block-page-list a { font-family: var(--cals-font-text); font-weight: 400; text-transform: unset; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; text-decoration: none; color: var(--cals-color-black); }

.sidebar-menu a[target="_blank"]::after, .wp-block-page-list a[target="_blank"]::after { content: var(--cals-icon-arrow); margin-left: 0.125rem; height: 1rem; -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease; transition: color 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, color 0.3s ease; transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease; -webkit-transform: translateY(-0.125rem) scale(0.75) rotate(-45deg); transform: translateY(-0.125rem) scale(0.75) rotate(-45deg); }

.sidebar-menu a:not([target="_blank"])::after, .wp-block-page-list a:not([target="_blank"])::after { content: ""; height: 6px; width: 6px; border-radius: 100%; background-color: var(--cals-color-primary-300); opacity: 0; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }

.sidebar-menu a:hover[target="_blank"]::after, .sidebar-menu a:focus-visible[target="_blank"]::after, .sidebar-menu a.sidebar-menu__link--active[target="_blank"]::after, .wp-block-page-list a:hover[target="_blank"]::after, .wp-block-page-list a:focus-visible[target="_blank"]::after, .wp-block-page-list a.sidebar-menu__link--active[target="_blank"]::after { -webkit-transform: translate(0.125rem, -0.25rem) scale(0.75) rotate(-45deg); transform: translate(0.125rem, -0.25rem) scale(0.75) rotate(-45deg); color: var(--cals-color-primary-300); }

.sidebar-menu a:hover:not([target="_blank"])::after, .sidebar-menu a:focus-visible:not([target="_blank"])::after, .sidebar-menu a.sidebar-menu__link--active:not([target="_blank"])::after, .wp-block-page-list a:hover:not([target="_blank"])::after, .wp-block-page-list a:focus-visible:not([target="_blank"])::after, .wp-block-page-list a.sidebar-menu__link--active:not([target="_blank"])::after { opacity: 1; -webkit-transform: translateX(0.75rem); transform: translateX(0.75rem); }

.sidebar-menu.sidebar-menu > li, .sidebar-menu.wp-block-page-list > li, .wp-block-page-list.sidebar-menu > li, .wp-block-page-list.wp-block-page-list > li { margin-bottom: 1rem; }

.sidebar-menu.sidebar-menu > li > a, .sidebar-menu.wp-block-page-list > li > a, .wp-block-page-list.sidebar-menu > li > a, .wp-block-page-list.wp-block-page-list > li > a { font-family: var(--cals-font-heading); font-weight: 700; }

.sidebar-menu ul, .wp-block-page-list ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.375rem; list-style: none; padding: 0; }

.sidebar-menu ul.sub-menu, .sidebar-menu ul.wp-block-navigation__submenu-container, .wp-block-page-list ul.sub-menu, .wp-block-page-list ul.wp-block-navigation__submenu-container { margin-top: 0.5rem; margin-left: 0.25rem; padding-left: 0.75rem; border-left: 1px solid var(--cals-color-gray-100); }

.sidebar-menu ul.sub-menu a, .sidebar-menu ul.wp-block-navigation__submenu-container a, .wp-block-page-list ul.sub-menu a, .wp-block-page-list ul.wp-block-navigation__submenu-container a { font-weight: 400; }

.sidebar-menu.sidebar-menu ul:not(:has(.current-menu-item)), .sidebar-menu.is-style-hide-children ul:not(:has(.current-menu-item)), .wp-block-page-list.sidebar-menu ul:not(:has(.current-menu-item)), .wp-block-page-list.is-style-hide-children ul:not(:has(.current-menu-item)) { display: none; }

.sidebar-menu.sidebar-menu .sub-menu li:has(> .sub-menu > .current-menu-item) > a, .sidebar-menu.is-style-hide-children .sub-menu li:has(> .sub-menu > .current-menu-item) > a, .wp-block-page-list.sidebar-menu .sub-menu li:has(> .sub-menu > .current-menu-item) > a, .wp-block-page-list.is-style-hide-children .sub-menu li:has(> .sub-menu > .current-menu-item) > a { font-weight: 500; }

.sidebar-menu li.current-menu-item > ul, .wp-block-page-list li.current-menu-item > ul { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.sidebar-menu .current-menu-item > a, .wp-block-page-list .current-menu-item > a { color: var(--cals-color-primary-300); }

.pagination, .wp-block-query-pagination, .post-navigation { margin-top: 2rem; }

.pagination .nav-links, .pagination .wp-block-query-pagination-numbers, .wp-block-query-pagination .nav-links, .wp-block-query-pagination .wp-block-query-pagination-numbers, .post-navigation .nav-links, .post-navigation .wp-block-query-pagination-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 0.5rem; }

.pagination .nav-links span, .pagination .nav-links a, .pagination .wp-block-query-pagination-numbers span, .pagination .wp-block-query-pagination-numbers a, .wp-block-query-pagination .nav-links span, .wp-block-query-pagination .nav-links a, .wp-block-query-pagination .wp-block-query-pagination-numbers span, .wp-block-query-pagination .wp-block-query-pagination-numbers a, .post-navigation .nav-links span, .post-navigation .nav-links a, .post-navigation .wp-block-query-pagination-numbers span, .post-navigation .wp-block-query-pagination-numbers a { padding: 0.75rem; border-radius: 0.25rem; border: none; }

.pagination .nav-links a, .pagination .wp-block-query-pagination-numbers a, .wp-block-query-pagination .nav-links a, .wp-block-query-pagination .wp-block-query-pagination-numbers a, .post-navigation .nav-links a, .post-navigation .wp-block-query-pagination-numbers a { color: var(--cals-color-secondary-300); }

.pagination a.prev, .pagination a.next, .pagination .nav-previous a, .pagination .nav-next a, .pagination .wp-block-query-pagination-previous, .pagination .wp-block-query-pagination-next, .wp-block-query-pagination a.prev, .wp-block-query-pagination a.next, .wp-block-query-pagination .nav-previous a, .wp-block-query-pagination .nav-next a, .wp-block-query-pagination .wp-block-query-pagination-previous, .wp-block-query-pagination .wp-block-query-pagination-next, .post-navigation a.prev, .post-navigation a.next, .post-navigation .nav-previous a, .post-navigation .nav-next a, .post-navigation .wp-block-query-pagination-previous, .post-navigation .wp-block-query-pagination-next { padding: 0.75rem 1rem; border-radius: 0.25rem; }

.pagination a.prev, .pagination .wp-block-query-pagination-previous, .pagination .nav-previous a, .wp-block-query-pagination a.prev, .wp-block-query-pagination .wp-block-query-pagination-previous, .wp-block-query-pagination .nav-previous a, .post-navigation a.prev, .post-navigation .wp-block-query-pagination-previous, .post-navigation .nav-previous a { color: var(--cals-color-black); background-color: var(--cals-color-gray-100); }

.pagination a.next, .pagination .wp-block-query-pagination-next, .pagination .nav-next a, .wp-block-query-pagination a.next, .wp-block-query-pagination .wp-block-query-pagination-next, .wp-block-query-pagination .nav-next a, .post-navigation a.next, .post-navigation .wp-block-query-pagination-next, .post-navigation .nav-next a { color: var(--cals-color-white); background-color: var(--cals-color-primary-400); }

.post-navigation .nav-links { margin-block: 1rem; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.post-navigation a { display: block; text-transform: capitalize; }

blockquote { margin: 0 0 0px 0; line-height: 1rem; padding-bottom: 3%; }

blockquote::before { content: "“"; display: block; font-family: Georgia, sans-serif; font-size: 8rem; line-height: 1; margin-bottom: -50px; color: var(--cals-color-primary-300); }

.wp-block-quote { padding-left: 1rem; padding-block: 1rem; }

.wp-block-quote::before { font-size: 4rem; margin-bottom: -1.5rem; }

.wp-block-quote *:last-child:not(cite) { margin: 0; }

.wp-block-quote cite { margin-top: 1.25rem; }

.wp-block-quote.is-style-border-left { border-left: 6px solid var(--cals-color-primary-300); }

.wp-block-pullquote { padding-block: 3rem; margin: initial; border-block: 4px solid var(--cals-color-primary-300); }

.wp-block-pullquote p { font-size: inherit; }

.wp-block-pullquote cite { font-size: 1rem; }

/* BLOCK STYLES FOR: core/rss AND core/latest-posts see components/_card.scss for additional styles */
.wp-block-rss li, .wp-block-latest-posts li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 0.5rem; position: relative; }

.wp-block-rss li:focus-within, .wp-block-latest-posts li:focus-within { outline: 2px solid var(--cals-color-secondary-300); }

.wp-block-rss.is-style-cards li, .wp-block-latest-posts.is-style-cards li { padding: 1.5rem; }

.wp-block-rss.is-style-cards li > *:first-child, .wp-block-latest-posts.is-style-cards li > *:first-child { margin-top: 0; }

.wp-block-rss.is-style-cards li > *:last-child, .wp-block-latest-posts.is-style-cards li > *:last-child { margin-bottom: 0; }

.wp-block-rss .wp-block-rss__item-title, .wp-block-rss .wp-block-latest-posts__post-title, .wp-block-latest-posts .wp-block-rss__item-title, .wp-block-latest-posts .wp-block-latest-posts__post-title { font-size: 1.125rem; font-weight: 500; }

.wp-block-rss .wp-block-rss__item-excerpt, .wp-block-rss .wp-block-latest-posts__post-excerpt, .wp-block-latest-posts .wp-block-rss__item-excerpt, .wp-block-latest-posts .wp-block-latest-posts__post-excerpt { line-height: 1.6; font-size: 1rem; margin: 0; }

.wp-block-rss .wp-block-rss__item-publish-date, .wp-block-rss .wp-block-latest-posts__post-date, .wp-block-latest-posts .wp-block-rss__item-publish-date, .wp-block-latest-posts .wp-block-latest-posts__post-date { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; margin-top: auto; padding-top: 1rem; color: var(--cals-color-gray-600); }

.wp-block-rss .wp-block-rss__item-author, .wp-block-rss .wp-block-latest-posts__post-author, .wp-block-latest-posts .wp-block-rss__item-author, .wp-block-latest-posts .wp-block-latest-posts__post-author { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; color: var(--cals-color-gray-600); }

.wp-block-rss a::after, .wp-block-latest-posts a::after { content: ""; position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; }

.wp-block-rss:not(.is-style-cards) li, .wp-block-latest-posts:not(.is-style-cards) li { padding: 0; margin-top: 1rem; }

.wp-block-search { margin: 0 auto; }

.wp-block-search label { display: block; margin: 0.5rem 0; color: var(--cals-color-black); font-size: 1rem; font-weight: 500; }

.wp-block-search .wp-block-search__inside-wrapper { border: none; }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input { border-radius: 50rem; padding: 0.9rem 1.5rem; -webkit-box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 18px rgba(0, 0, 0, 0.1); font-size: 1.3rem; -webkit-transition: 0.3s; transition: 0.3s; background-color: var(--cals-color-white); border: 1px solid var(--cals-color-gray-100); }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:focus-visible { border-color: var(--cals-color-gray-300); outline: none; }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-webkit-input-placeholder { color: var(--cals-color-gray-300); }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-moz-placeholder { color: var(--cals-color-gray-300); }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input:-ms-input-placeholder { color: var(--cals-color-gray-300); }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::-ms-input-placeholder { color: var(--cals-color-gray-300); }

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__input::placeholder { color: var(--cals-color-gray-300); }

.wp-block-search .wp-block-search__button { border-radius: 50rem; padding: 0.8rem 1.5rem; color: var(--cals-color-white); font-weight: 500; background: var(--cals-gradient-primary); -webkit-transition: 0.3s; transition: 0.3s; }

.wp-block-search .wp-block-search__button.has-icon { padding: 0; height: 3.5rem; width: 3.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.wp-block-search .wp-block-search__button.has-icon svg { width: 32px; height: 32px; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper { padding: 0; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input { width: 100%; padding: 1.125rem 1.5rem; }

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button { position: absolute; right: 4px; z-index: 1; height: calc(100% - 8px); line-height: 1; }

.wp-block-search__button-only .wp-block-search__input { margin-right: 0.75rem; }

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: var(--cals-color-gray-100); }

/*.btn, .wp-block-button__link { background-color: transparent; border: $darkest-gray solid 1px; border-radius: .2rem; padding: .6rem .8rem .5rem; color: $darkest-gray; text-decoration: none; transition: background-color .18s ease-in-out; text-transform: uppercase; letter-spacing: 1.2px; margin: 24px 0 24px 0; font-size: .875rem; line-height: 1.2rem; cursor: pointer; } .btn:hover, .wp-block-button__link:hover { background-color: $darkest-gray; color: $white; text-decoration: none; } .btn:active, .wp-block-button__link:active { text-decoration: none; } .wp-block-button { color: $darkest-gray; margin-bottom: 0; } button { background-color: transparent; border: $darkest-gray solid 1px; border-radius: .2rem; padding: .6rem .8rem .5rem; color: $darkest-gray; text-decoration: none; transition: background-color .18s ease-in-out; text-transform: uppercase; letter-spacing: 1.2px; margin: 24px 0 24px 0; font-size: .875rem; line-height: 1.2rem; font-family: Verlag-Book; box-shadow: none; cursor: pointer; }*/
.button--sm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.25rem 0.5rem; font-size: 0.8rem; gap: 0.25rem; border-radius: 0.25rem; border: none; cursor: pointer; }

.button { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.5rem; font-size: 1rem; gap: 0.25rem; border-radius: 0.25rem; border: none; cursor: pointer; }

.button--lg, ul.is-style-arrow-buttons li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 1rem; font-size: 1.25rem; width: 100%; font-weight: 600; border-radius: 0.25rem; border: none; }

.button--lg p, ul.is-style-arrow-buttons li p { font-size: 1.25rem; }

.button--gray, ul.is-style-arrow-buttons li { background-color: var(--cals-color-gray-50); color: var(--cals-color-black); border-radius: 0.25rem; border: none; cursor: pointer; text-decoration: none !important; position: relative; line-height: 1; -webkit-transition: background-color 0.3s ease, color 0.3s ease; transition: background-color 0.3s ease, color 0.3s ease; }

.button--gray a, ul.is-style-arrow-buttons li a { color: var(--cals-color-black); }

.button--gray:hover, ul.is-style-arrow-buttons li:hover { background-color: var(--cals-color-gray-100); color: var(--cals-color-primary-300); }

.button--red { background: linear-gradient(150deg, var(--cals-color-primary-400--global) 0%, var(--cals-color-primary-300--global) 100%); color: var(--cals-color-white--global); border-radius: 0.25rem; border: none; cursor: pointer; text-decoration: none !important; position: relative; line-height: 1; -webkit-transition: opacity 0.3s ease, color 0.3s ease; transition: opacity 0.3s ease, color 0.3s ease; }

.button--red a { color: var(--cals-color-white--global); }

.button--red:hover { opacity: 0.8; }

.button--error { background-color: var(--cals-color-error-500); color: var(--cals-color-white); }

.button--arrow-right, .button--arrow-left, ul.is-style-arrow-buttons li, .is-style-arrow-button .wp-block-button__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; text-decoration: none !important; color: var(--cals-color-black); cursor: pointer; padding-right: 3rem; }

.button--arrow-right a, .button--arrow-left a, ul.is-style-arrow-buttons li a, .is-style-arrow-button .wp-block-button__link a { color: var(--cals-color-black); }

.button--arrow-right::before, .button--arrow-right::after, .button--arrow-left::before, .button--arrow-left::after, ul.is-style-arrow-buttons li::before, ul.is-style-arrow-buttons li::after, .is-style-arrow-button .wp-block-button__link::before, .is-style-arrow-button .wp-block-button__link::after { content: ""; display: inline-block; position: absolute; width: 30px; height: 30px; -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease; transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease; }

.button--arrow-right::before, .button--arrow-left::before, ul.is-style-arrow-buttons li::before, .is-style-arrow-button .wp-block-button__link::before { -webkit-transform: translateX(-0.25rem); transform: translateX(-0.25rem); background-color: var(--cals-color-primary-300); mask: var(--cals-icon-arrow) no-repeat center; -webkit-mask: var(--cals-icon-arrow) no-repeat center; z-index: 2; }

.button--arrow-right::after, .button--arrow-left::after, ul.is-style-arrow-buttons li::after, .is-style-arrow-button .wp-block-button__link::after { background-color: var(--cals-color-primary-300); border-radius: 100%; opacity: 0; }

.button--arrow-right:hover::before, .button--arrow-left:hover::before, ul.is-style-arrow-buttons li:hover::before, .is-style-arrow-button .wp-block-button__link:hover::before { -webkit-transform: translateX(0); transform: translateX(0); background-color: var(--cals-color-white); }

.button--arrow-right:hover::after, .button--arrow-left:hover::after, ul.is-style-arrow-buttons li:hover::after, .is-style-arrow-button .wp-block-button__link:hover::after { opacity: 1; }

.button--arrow-right::after, .button--arrow-right::before, ul.is-style-arrow-buttons li::after, ul.is-style-arrow-buttons li::before, .is-style-arrow-button .wp-block-button__link::after, .is-style-arrow-button .wp-block-button__link::before { right: 0.75rem; }

.button--arrow-left { padding-left: 2.5rem; }

.button--arrow-left::after, .button--arrow-left::before { left: 0; scale: -100% 1; }

.filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: var(--cals-color-gray-50); border-radius: 0.25rem; overflow: hidden; position: relative; padding: 0.5rem; gap: 0.5rem; }

.filter a { display: block; color: var(--cals-color-black); text-decoration: none !important; }

.filter a:hover, .filter a:hover small, .filter a:focus-visible, .filter a:focus-visible small { color: var(--cals-color-primary-400); }

.filter small { color: var(--cals-color-primary-200); margin-left: 0.25rem; }

.filter input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; accent-color: var(--cals-color-primary-300); height: 1rem; width: 1rem; }

.filter a, .filter p { margin-bottom: 0; font-size: 0.9rem; }

/* -------------------------------------------------------------- CARD LAYOUTS (.card) display content with an image/heading in a card layout - Styles - default                  image displayed on top cropped to fit aspect ratio, content below - is-style-content-inside  dim overlay on top of image, content displays on top of image - is-style-image-left            image appears on left third - is-style-image-right           image appears on right third - Options - [data-has-overlay-text="true"]   enables .card__overlay-text to work - Children - .card__container     wraps the entire card (can be <div> or <a>) (required) - .card__content       contains the inner text content of the card (required) - .card__cta      call to action text on the bottom (optional) - .card__figure        contains the image (required) - img - .card__overlay-text  displays inside of image container on hover EXAMPLE * <div class="card" data-has-overlay-text="true"> <a class="card__container"> <figure class="card__figure"> <img src="" alt=""> <div class="card__overlay-text"> <p> Overlay paragraph </p> </div> </figure> <div class="card__content"> <h2>Example Heading</h2> <p>Example Text</p> <div class="card__cta"> Read More </div> </div> </a> </div> ------------------------------------------------------------ */
.card, .is-style-card, .is-style-cards .wp-block-rss__item, .wp-block-latest-posts.is-style-cards li { --image-aspect-ratio: 3 / 2; -webkit-box-shadow: 0 0 1rem var(--cals-color-black-005--global); box-shadow: 0 0 1rem var(--cals-color-black-005--global); border-radius: 0.25rem; overflow: hidden; border: 1px solid var(--cals-color-gray-100); background-color: var(--cals-color-white); position: relative; color: var(--cals-color-black); -webkit-transition: border-color 0.25s ease; transition: border-color 0.25s ease; }

.card .card__figure, .is-style-card .card__figure, .is-style-cards .wp-block-rss__item .card__figure, .wp-block-latest-posts.is-style-cards li .card__figure { position: relative; margin: 0; width: 100%; overflow: hidden; line-height: 0; -webkit-box-shadow: inset 0 0 10px var(--cals-color-black-010); box-shadow: inset 0 0 10px var(--cals-color-black-010); }

.card .card__figure img, .is-style-card .card__figure img, .is-style-cards .wp-block-rss__item .card__figure img, .wp-block-latest-posts.is-style-cards li .card__figure img { -o-object-fit: cover; object-fit: cover; aspect-ratio: var(--image-aspect-ratio); width: 100%; -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.3s ease-out; transition: opacity 0.25s ease-out, -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out, opacity 0.25s ease-out; transition: transform 0.3s ease-out, opacity 0.25s ease-out, -webkit-transform 0.3s ease-out; }

.card .card__content, .card.is-style-card, .is-style-card .card__content, .is-style-card.is-style-card, .is-style-cards .wp-block-rss__item .card__content, .is-style-cards .wp-block-rss__item.is-style-card, .wp-block-latest-posts.is-style-cards li .card__content, .wp-block-latest-posts.is-style-cards li.is-style-card { padding: 1rem; }

.card .card__content > *:first-child, .card.is-style-card > *:first-child, .is-style-card .card__content > *:first-child, .is-style-card.is-style-card > *:first-child, .is-style-cards .wp-block-rss__item .card__content > *:first-child, .is-style-cards .wp-block-rss__item.is-style-card > *:first-child, .wp-block-latest-posts.is-style-cards li .card__content > *:first-child, .wp-block-latest-posts.is-style-cards li.is-style-card > *:first-child { margin-top: 0; }

.card .card__content > *:last-child, .card.is-style-card > *:last-child, .is-style-card .card__content > *:last-child, .is-style-card.is-style-card > *:last-child, .is-style-cards .wp-block-rss__item .card__content > *:last-child, .is-style-cards .wp-block-rss__item.is-style-card > *:last-child, .wp-block-latest-posts.is-style-cards li .card__content > *:last-child, .wp-block-latest-posts.is-style-cards li.is-style-card > *:last-child { margin-bottom: 0; }

@media screen and (min-width: 800px) { .card .card__content, .card.is-style-card, .is-style-card .card__content, .is-style-card.is-style-card, .is-style-cards .wp-block-rss__item .card__content, .is-style-cards .wp-block-rss__item.is-style-card, .wp-block-latest-posts.is-style-cards li .card__content, .wp-block-latest-posts.is-style-cards li.is-style-card { padding: 1.5rem; } }

.card .card__container, .is-style-card .card__container, .is-style-cards .wp-block-rss__item .card__container, .wp-block-latest-posts.is-style-cards li .card__container { height: 100%; }

.card:has(.stretched-link):hover, .card:has(a.card__container):hover, .is-style-card:has(.stretched-link):hover, .is-style-card:has(a.card__container):hover, .is-style-cards .wp-block-rss__item:has(.stretched-link):hover, .is-style-cards .wp-block-rss__item:has(a.card__container):hover, .wp-block-latest-posts.is-style-cards li:has(.stretched-link):hover, .wp-block-latest-posts.is-style-cards li:has(a.card__container):hover { border-color: var(--cals-color-gray-200); }

.card a.card__container, .card .card__container:has(.stretched-link), .is-style-card a.card__container, .is-style-card .card__container:has(.stretched-link), .is-style-cards .wp-block-rss__item a.card__container, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link), .wp-block-latest-posts.is-style-cards li a.card__container, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link) { color: var(--cals-color-black); width: 100%; display: block; position: relative; }

.card a.card__container:hover, .card a.card__container:focus-visible, .card .card__container:has(.stretched-link):hover, .card .card__container:has(.stretched-link):focus-visible, .is-style-card a.card__container:hover, .is-style-card a.card__container:focus-visible, .is-style-card .card__container:has(.stretched-link):hover, .is-style-card .card__container:has(.stretched-link):focus-visible, .is-style-cards .wp-block-rss__item a.card__container:hover, .is-style-cards .wp-block-rss__item a.card__container:focus-visible, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):hover, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible, .wp-block-latest-posts.is-style-cards li a.card__container:hover, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):hover, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible { text-decoration: none; }

.card a.card__container:hover img, .card a.card__container:focus-visible img, .card .card__container:has(.stretched-link):hover img, .card .card__container:has(.stretched-link):focus-visible img, .is-style-card a.card__container:hover img, .is-style-card a.card__container:focus-visible img, .is-style-card .card__container:has(.stretched-link):hover img, .is-style-card .card__container:has(.stretched-link):focus-visible img, .is-style-cards .wp-block-rss__item a.card__container:hover img, .is-style-cards .wp-block-rss__item a.card__container:focus-visible img, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):hover img, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible img, .wp-block-latest-posts.is-style-cards li a.card__container:hover img, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible img, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):hover img, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible img { -webkit-transform: scale(1.05); transform: scale(1.05); }

.card a.card__container:focus-visible, .card .card__container:has(.stretched-link):focus-visible, .is-style-card a.card__container:focus-visible, .is-style-card .card__container:has(.stretched-link):focus-visible, .is-style-cards .wp-block-rss__item a.card__container:focus-visible, .is-style-cards .wp-block-rss__item .card__container:has(.stretched-link):focus-visible, .wp-block-latest-posts.is-style-cards li a.card__container:focus-visible, .wp-block-latest-posts.is-style-cards li .card__container:has(.stretched-link):focus-visible { border: 1px solid var(--cals-color-secondary-400); }

.card .card__cta, .is-style-card .card__cta, .is-style-cards .wp-block-rss__item .card__cta, .wp-block-latest-posts.is-style-cards li .card__cta { color: var(--cals-color-black); font-weight: 600; position: relative; font-size: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: -webkit-max-content; max-width: -moz-max-content; max-width: max-content; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 2rem; padding-right: 2.75rem; text-decoration: none; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.card .card__cta a, .is-style-card .card__cta a, .is-style-cards .wp-block-rss__item .card__cta a, .wp-block-latest-posts.is-style-cards li .card__cta a { color: var(--cals-color-black); }

.card .card__cta::before, .card .card__cta::after, .is-style-card .card__cta::before, .is-style-card .card__cta::after, .is-style-cards .wp-block-rss__item .card__cta::before, .is-style-cards .wp-block-rss__item .card__cta::after, .wp-block-latest-posts.is-style-cards li .card__cta::before, .wp-block-latest-posts.is-style-cards li .card__cta::after { content: ""; display: block; height: 2rem; width: 2rem; right: 0; position: absolute; }

.card .card__cta::before, .is-style-card .card__cta::before, .is-style-cards .wp-block-rss__item .card__cta::before, .wp-block-latest-posts.is-style-cards li .card__cta::before { border-radius: 50%; background-color: var(--cals-color-primary-300); opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.card .card__cta::after, .is-style-card .card__cta::after, .is-style-cards .wp-block-rss__item .card__cta::after, .wp-block-latest-posts.is-style-cards li .card__cta::after { background-color: var(--cals-color-primary-300); mask: var(--cals-icon-arrow) no-repeat center; -webkit-mask: var(--cals-icon-arrow) no-repeat center; -webkit-transform: translateX(-0.5rem); transform: translateX(-0.5rem); -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: background-color 0.3s ease, -webkit-transform 0.3s ease; transition: background-color 0.3s ease, transform 0.3s ease; transition: background-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; }

.card a.card__container:hover .card__cta, .card .card__cta:has(a):hover, .card a.card__cta:hover, .is-style-card a.card__container:hover .card__cta, .is-style-card .card__cta:has(a):hover, .is-style-card a.card__cta:hover, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover, .is-style-cards .wp-block-rss__item a.card__cta:hover, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover, .wp-block-latest-posts.is-style-cards li a.card__cta:hover { color: var(--cals-color-primary-300); text-decoration: none; }

.card a.card__container:hover .card__cta::before, .card .card__cta:has(a):hover::before, .card a.card__cta:hover::before, .is-style-card a.card__container:hover .card__cta::before, .is-style-card .card__cta:has(a):hover::before, .is-style-card a.card__cta:hover::before, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta::before, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover::before, .is-style-cards .wp-block-rss__item a.card__cta:hover::before, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta::before, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover::before, .wp-block-latest-posts.is-style-cards li a.card__cta:hover::before { opacity: 1; }

.card a.card__container:hover .card__cta::after, .card .card__cta:has(a):hover::after, .card a.card__cta:hover::after, .is-style-card a.card__container:hover .card__cta::after, .is-style-card .card__cta:has(a):hover::after, .is-style-card a.card__cta:hover::after, .is-style-cards .wp-block-rss__item a.card__container:hover .card__cta::after, .is-style-cards .wp-block-rss__item .card__cta:has(a):hover::after, .is-style-cards .wp-block-rss__item a.card__cta:hover::after, .wp-block-latest-posts.is-style-cards li a.card__container:hover .card__cta::after, .wp-block-latest-posts.is-style-cards li .card__cta:has(a):hover::after, .wp-block-latest-posts.is-style-cards li a.card__cta:hover::after { background-color: var(--cals-color-white); -webkit-transform: translate(0); transform: translate(0); }

.card.is-style-content-inside, .is-style-card.is-style-content-inside, .is-style-cards .wp-block-rss__item.is-style-content-inside, .wp-block-latest-posts.is-style-cards li.is-style-content-inside { border: none; }

.card.is-style-content-inside .card__container, .is-style-card.is-style-content-inside .card__container, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__container, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__container { position: relative; }

.card.is-style-content-inside .card__figure, .is-style-card.is-style-content-inside .card__figure, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__figure, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__figure { position: relative; }

.card.is-style-content-inside .card__figure::before, .is-style-card.is-style-content-inside .card__figure::before, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__figure::before, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__figure::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.2))); background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2)); }

.card.is-style-content-inside .card__content, .is-style-card.is-style-content-inside .card__content, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__content, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__content { position: absolute; top: 0; bottom: 0; z-index: 1; overflow-y: auto; }

.card.is-style-content-inside .card__content *, .is-style-card.is-style-content-inside .card__content *, .is-style-cards .wp-block-rss__item.is-style-content-inside .card__content *, .wp-block-latest-posts.is-style-cards li.is-style-content-inside .card__content * { color: white !important; }

.card[data-has-overlay-text="true"], .is-style-card[data-has-overlay-text="true"], .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"], .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] { position: relative; }

.card[data-has-overlay-text="true"] .card__overlay-text, .is-style-card[data-has-overlay-text="true"] .card__overlay-text, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"] .card__overlay-text, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] .card__overlay-text { overflow-y: auto; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; }

.card[data-has-overlay-text="true"] .card__overlay-text p, .is-style-card[data-has-overlay-text="true"] .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"] .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] .card__overlay-text p { padding: 1.5rem; margin-bottom: 0; color: white; opacity: 0; pointer-events: none; -webkit-transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out; transition: opacity 0.25s ease-out, -webkit-transform 0.25s ease-out; transition: transform 0.25s ease-out, opacity 0.25s ease-out; transition: transform 0.25s ease-out, opacity 0.25s ease-out, -webkit-transform 0.25s ease-out; -webkit-transform: translateY(20px); transform: translateY(20px); }

.card[data-has-overlay-text="true"] .card__figure, .is-style-card[data-has-overlay-text="true"] .card__figure, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"] .card__figure, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] .card__figure { background-color: black; }

.card[data-has-overlay-text="true"].is-style-content-inside:hover .card__content, .card[data-has-overlay-text="true"].is-style-content-inside *:focus-visible .card__content, .is-style-card[data-has-overlay-text="true"].is-style-content-inside:hover .card__content, .is-style-card[data-has-overlay-text="true"].is-style-content-inside *:focus-visible .card__content, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"].is-style-content-inside:hover .card__content, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"].is-style-content-inside *:focus-visible .card__content, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"].is-style-content-inside:hover .card__content, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"].is-style-content-inside *:focus-visible .card__content { opacity: 0; }

.card[data-has-overlay-text="true"]:hover .card__figure img, .card[data-has-overlay-text="true"] *:focus-visible .card__figure img, .is-style-card[data-has-overlay-text="true"]:hover .card__figure img, .is-style-card[data-has-overlay-text="true"] *:focus-visible .card__figure img, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"]:hover .card__figure img, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"] *:focus-visible .card__figure img, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"]:hover .card__figure img, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] *:focus-visible .card__figure img { opacity: 0.25; }

.card[data-has-overlay-text="true"]:hover .card__overlay-text p, .card[data-has-overlay-text="true"] *:focus-visible .card__overlay-text p, .is-style-card[data-has-overlay-text="true"]:hover .card__overlay-text p, .is-style-card[data-has-overlay-text="true"] *:focus-visible .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"]:hover .card__overlay-text p, .is-style-cards .wp-block-rss__item[data-has-overlay-text="true"] *:focus-visible .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"]:hover .card__overlay-text p, .wp-block-latest-posts.is-style-cards li[data-has-overlay-text="true"] *:focus-visible .card__overlay-text p { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 600px) { [class*="is-style-image-left"] .card__container, [class*="is-style-image-right"] .card__container { display: grid !important; }
  [class*="is-style-image-left"] .card__container .card__figure, [class*="is-style-image-right"] .card__container .card__figure { height: 100%; }
  [class*="is-style-image-left"] .card__container .card__figure img, [class*="is-style-image-right"] .card__container .card__figure img { aspect-ratio: 1 / 1; height: 100%; }
  [class*="is-style-image-left"] .card__container .card__content, [class*="is-style-image-right"] .card__container .card__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  [class*="is-style-image-left"].is-style-image-left .card__container, [class*="is-style-image-right"].is-style-image-left .card__container { grid-template-columns: 1fr 3fr; }
  [class*="is-style-image-left"].is-style-image-left--third .card__container, [class*="is-style-image-right"].is-style-image-left--third .card__container { grid-template-columns: 1fr 2fr; }
  [class*="is-style-image-left"].is-style-image-right .card__container, [class*="is-style-image-right"].is-style-image-right .card__container { grid-template-columns: 3fr 1fr; }
  [class*="is-style-image-left"].is-style-image-right--third .card__container, [class*="is-style-image-right"].is-style-image-right--third .card__container { grid-template-columns: 2fr 1fr; }
  [class*="is-style-image-left"][class*="is-style-image-right"] .card__figure, [class*="is-style-image-right"][class*="is-style-image-right"] .card__figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  [class*="is-style-image-left"]:not(:has(.card__figure)) .card__container, [class*="is-style-image-right"]:not(:has(.card__figure)) .card__container { grid-template-columns: 1fr !important; } }

/* Links that target the entire card */
a.stretched-link { text-decoration: none !important; }

a.stretched-link::after { content: ""; display: block; position: absolute; inset: 0 0 0 0; z-index: 2; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="button"], input[type="reset"] { border: 1px solid; border-color: var(--cals-color-gray-100); border-radius: 3px; background: var(--cals-color-gray-50); color: var(--cals-color-black); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: 0.6em 1em 0.4em; }

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: var(--cals-color-gray-200); }

input[type="button"]:active, input[type="button"]:focus-visible, input[type="reset"]:active, input[type="reset"]:focus-visible, input[type="submit"]:active, input[type="submit"]:focus-visible { border-color: var(--cals-color-gray-200); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select { color: var(--cals-color-gray-800); background-color: var(--cals-color-white); border: 1px solid var(--cals-color-gray-100); border-radius: 4px; padding: 6px 8px; font-family: var(--cals-font-text); }

select { padding-right: 2rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; font-size: 1rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: var(--cals-color-white--global); color: var(--cals-color-gray-800--global); background-image: var(--cals-icon-chevron); background-repeat: no-repeat; background-position: calc(100% - 4px) center; }

select option { font-size: unset; }

select:focus-visible { outline: none; border-color: var(--cals-color-gray-200); }

input[type="text"]:focus-visible, input[type="email"]:focus-visible, input[type="url"]:focus-visible, input[type="password"]:focus-visible, input[type="search"]:focus-visible, input[type="number"]:focus-visible, input[type="tel"]:focus-visible, input[type="range"]:focus-visible, input[type="date"]:focus-visible, input[type="month"]:focus-visible, input[type="week"]:focus-visible, input[type="time"]:focus-visible, input[type="datetime"]:focus-visible, input[type="datetime-local"]:focus-visible, input[type="color"]:focus-visible, textarea:focus-visible { color: var(--cals-color-black); }

textarea { width: 100%; }

/* The generic WP search form */
input[type="submit"] { background-color: var(--cals-color-white); border: var(--cals-color-gray-700) solid 1px; border-radius: 0.2rem; padding: 0.6rem 0.8rem 0.5rem; color: var(--cals-color-gray-700); text-decoration: none; -webkit-transition: background-color 0.18s ease-in-out; transition: background-color 0.18s ease-in-out; text-transform: uppercase; letter-spacing: 1.2px; margin: 0; font-size: 0.875rem; line-height: 1.2rem; font-family: var(--cals-font-button); -webkit-box-shadow: none; box-shadow: none; }

input[type="submit"]:hover { background-color: var(--cals-color-gray-700); color: var(--cals-color-white); border: var(--cals-color-gray-700) solid 1px; text-decoration: none; cursor: pointer; }

input[type="submit"]:active { text-decoration: none; }

/* Styles for Gravity Forms */
body .gform_wrapper .gform_body h2.gsection_title { font-size: 0.8em; font-weight: normal; font-family: var(--cals-font-text); letter-spacing: 1px !important; }

body .gform_wrapper .gform_body .gsection { margin: 4.2em 0 1.8em; }

body .gform_wrapper .gform_body .gfield_label { font-size: 1em; font-family: var(--cals-font-text); font-weight: normal; }

body .gform_wrapper .gform_footer input[type="submit"] { font-family: var(--cals-font-text); border-radius: 0.2em; background-color: var(--cals-color-secondary-300); border: 1px solid var(--cals-color-gray-700); padding: 0.6rem 0.8rem 0.5rem; color: var(--cals-color-white); -webkit-transition: background-color 0.18s ease-in-out; transition: background-color 0.18s ease-in-out; text-transform: uppercase; letter-spacing: 1.2px; margin: 4em 0 3em 0; font-size: 0.875rem; line-height: 1.2rem; }

body .gform_wrapper .gform_footer input[type="submit"]:hover { background-color: var(--cals-color-white); color: var(--cals-color-gray-700); cursor: pointer; }

body .gform_wrapper .gform_footer { text-align: right; }

body .gform_wrapper .gform_body input[type="file"] { font-family: var(--cals-font-text); }

/* Images */
img { max-width: 100%; height: auto; }

.img-block-100 { display: block; width: 100%; }

.img-center { display: block; margin: auto; }

.d-block { display: block; }

.wp-block-post-featured-image img { -o-object-fit: cover; object-fit: cover; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

.wp-embed-aspect-16-9, .wp-embed-aspect-16-9 iframe { aspect-ratio: 16 / 9; height: auto !important; }

.wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.wp-block-embed-youtube .wp-block-embed__wrapper iframe, .wp-block-embed-youtube .wp-block-embed__wrapper object, .wp-block-embed-youtube .wp-block-embed__wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.search-result-container { display: grid; grid-template-columns: 1fr; grid-gap: 1rem; margin-bottom: 3em; padding-bottom: 2rem; max-width: 75rem; margin: 0 auto; }

.search-result-item { border-bottom: 1px solid var(--cals-color-gray-200); padding-bottom: 0.8em; }

.gcse-search-results-content { padding-top: 1rem; padding-bottom: 10rem; }

.gcse-search-results-content .gsc-control-cse { padding: 0; margin: 0; border: none; background: none; font-size: inherit; font-family: var(--cals-font-text); }

.gcse-search-results-content .gsc-adBlock { display: none; }

.uwcals-gcse .gse-result .gse-expansionArea { background: none; border: none; }

.uwcals-gcse form.gsc-search-box { margin-bottom: 3rem; }

.uwcals-gcse .gsc-search-box tbody th, .uwcals-gcse .gsc-search-box tbody td { border: none; }

.uwcals-gcse .gsc-input { border: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; padding: 0; height: 2.7rem; font-size: 1.6rem; color: var(--cals-color-gray-700); text-indent: 6px; }

.uwcals-gcse .gsc-search-box table.gsc-search-box td.gsc-input { padding-right: 0; width: 99%; }

.uwcals-gcse .gsc-search-box table.gsc-search-box td.gsc-search-button { width: 1%; vertical-align: top; }

.uwcals-gcse .gsc-search-box td.gsc-clear-button { display: none; }

.uwcals-gcse .gsc-input-box { padding-top: 0; padding-bottom: 0; border-radius: 53px; border: 1px solid var(--cals-color-gray-200); }

.uwcals-gcse .gsc-input-box > table { margin-bottom: 0; }

.uwcals-gcse .gsst_a .gscb_a { color: var(--cals-color-gray-600); padding-right: 0.5rem; }

.uwcals-gcse .gsc-search-button-v2, .uwcals-gcse .gsc-search-button-v2:focus { height: 2.78rem; background-color: var(--cals-color-primary-300); color: var(--cals-color-white); padding: 0.725rem 0.5rem; vertical-align: 2px; font-size: 0.9rem; width: 1%; min-width: 75px; -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); border: none; border-radius: 40px; text-transform: uppercase; margin-left: 20px; }

.uwcals-gcse .gsc-search-button-v2:hover { background-color: var(--cals-color-primary-200); }

.uwcals-gcse .gsc-search-button-v2 svg { width: 22px; height: 22px; }

.uwcals-gcse .gs-no-results-result .gs-snippet, .gs-error-result .gs-snippet { font-weight: 400; display: block; margin: 15px; padding: 15px; }

.uwcals-gcse .gs-no-results-result .gs-snippet::after { content: "Please refine your search and try again."; display: block; clear: both; }

.uwcals-gcse .gsc-control-cse .gs-spelling { font-size: 1.3rem; font-weight: 700; color: var(--cals-color-primary-300); }

.uwcals-gcse .gsc-webResult.gsc-result.gsc-promotion, .uwcals-gcse .gsc-webResult.gsc-result.gsc-promotion:hover { margin-bottom: 1.5rem; padding-top: 1rem; padding-bottom: 1rem; padding-left: 0.3rem; padding-right: 0.5rem; border-radius: 10px; border: 1px solid var(--cals-color-gray-100); background-color: var(--cals-color-gray-50); }

.uwcals-gcse .gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl { color: var(--cals-color-primary-400); font-size: 1rem; }

.uwcals-gcse .gsc-imageResult:hover { border-color: var(--cals-color-gray-700); }

.uwcals-gcse input.gsc-input::-webkit-input-placeholder { font-size: 0.8125rem; -webkit-transform: translateY(-3px); transform: translateY(-3px); }

.uwcals-gcse .gs-webResult div.gs-visibleUrl, .uwcals-gcse .gs-imageResult div.gs-visibleUrl { color: var(--cals-color-gray-500); }

.uwcals-gcse .gsc-results { background-color: transparent; width: auto; }

.uwcals-gcse .gsc-webResult.gsc-result, .gsc-results .gsc-imageResult { border-color: transparent; background-color: transparent; }

.uwcals-gcse .gsc-webResult.gsc-result:hover { border-color: transparent; background-color: transparent; }

.uwcals-gcse .gsc-above-wrapper-area-container { margin-bottom: 0.6rem; }

.uwcals-gcse .gsc-above-wrapper-area { border-bottom: none; }

.uwcals-gcse .gsc-result-info-container { padding-top: 0; padding-bottom: 0; padding-left: 0; }

.uwcals-gcse .gsc-control-cse .gs-result .gs-title, .uwcals-gcse .gsc-control-cse .gs-result .gs-title *, .uwcals-gcse .gsc-control-cse .gs-result a.gs-title::after { font-size: 1.2rem; line-height: 1.35; color: var(--cals-color-secondary-300); }

.uwcals-gcse .gs-result .gs-title, .uwcals-gcse .gs-result .gs-title * { font-family: var(--cals-font-text); font-weight: 600; text-decoration: none; margin-bottom: 0.25rem; color: var(--cals-color-secondary-300); }

.uwcals-gcse .gs-webResult.gs-result a.gs-title:link, .uwcals-gcse .gs-webResult .gs-result a.gs-title:link b, .uwcals-gcse .gs-imageResult a.gs-title:link, .uwcals-gcse .gs-imageResult a.gs-title:link b { color: var(--cals-color-secondary-300); }

.uwcals-gcse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover, .uwcals-gcse .gsc-control-cse .gs-result .gs-title:hover { color: var(--cals-color-secondary-400); text-decoration: underline; }

.uwcals-gcse .gsc-control-cse .gsc-results .gsc-webResult.gsc-result a.gs-title > b { color: var(--cals-color-secondary-300); }

.uwcals-gcse .gs-webResult.gs-result a.gs-title:visited, .uwcals-gcse .gs-webResult.gs-result a.gs-title:visited b, .uwcals-gcse .gs-imageResult a.gs-title:visited, .uwcals-gcse .gs-imageResult a.gs-title:visited b { color: var(--cals-color-secondary-300); }

.uwcals-gcse .gsc-table-cell-thumbnail, .uwcals-gcse .gs-promotion-image-cell { padding-right: 0.5rem; }

.uwcals-gcse .gs-webResult .gs-snippet, .uwcals-gcse .gs-imageResult .gs-snippet, .uwcals-gcse .gs-fileFormatType { font-family: var(--cals-font-text); font-size: 1rem; line-height: 1.4; }

.uwcals-gcse .gsc-results .gsc-cursor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 1rem auto; width: 100%; }

.uwcals-gcse .gsc-results .gsc-cursor-box .gsc-cursor-page { margin-right: 1rem; }

.uwcals-gcse .gsc-cursor-page, .uwcals-gcse .gsc-results .gsc-cursor-box .gsc-cursor-current-page, .uwcals-gcse .gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: rgba(0, 0, 0, 0); padding: 0.5rem; margin: 0.5rem; border-radius: 2px; border: 1px solid var(--cals-color-gray-700); background-color: #fff; color: var(--cals-color-gray-800); text-decoration: none; width: 2rem; height: 2rem; text-align: center; line-height: 1; }

.uwcals-gcse .gsc-results .gsc-cursor-box .gsc-cursor-current-page { background-color: var(--cals-color-gray-700); color: var(--cals-color-white); border-color: var(--cals-color-gray-800); }

form.search { position: relative; }

form.search .search__label { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 800px; }

form.search .search__input { background-color: var(--cals-color-white); padding: 1.125rem 1.5rem; padding-right: 4rem; font-size: 1.25rem; font-family: var(--cals-font-text); border: 1px solid var(--cals-color-gray-100); width: 100%; outline: none; color: var(--cals-color-black); line-height: 1; -webkit-transition: border 0.3s ease; transition: border 0.3s ease; }

form.search .search__input:focus { border-color: var(--cals-color-gray-200); }

form.search .search__submit { border: none; background: linear-gradient(45deg, var(--cals-color-primary-300--global), var(--cals-color-primary-400--global)); cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 100px; height: 3rem; width: 3rem; position: absolute; right: 0.5rem; }

form.search .search__submit svg { fill: var(--cals-color-white--global); }

form.search .search__suggestions { display: -webkit-box; display: -ms-flexbox; display: flex; background-color: var(--cals-color-white); border: 1px solid var(--cals-color-gray-200); -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: absolute; top: calc(100% + 0.5rem); width: 100%; border-radius: 0.25rem; overflow: hidden; z-index: 3; -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, -webkit-transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease; opacity: 0; -webkit-transform: translateY(-0.5rem); transform: translateY(-0.5rem); pointer-events: none; }

form.search .search__suggestions.open { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); pointer-events: all; }

form.search .search__suggestions a, form.search .search__suggestions > p { display: block; padding: 0.75rem; margin: 0; }

form.search .search__suggestions a:hover, form.search .search__suggestions a:focus-visible, form.search .search__suggestions > p:hover, form.search .search__suggestions > p:focus-visible { background-color: var(--cals-color-gray-50); }

form.search.search--rounded .search__input { border-radius: 100px; }

form.search.search--small .search__label { max-width: 1000px; }

form.search.search--small .search__input { padding: 0.75rem 1rem; padding-right: 3rem; font-size: 1rem; }

form.search.search--small .search__submit { height: 2rem; width: 2rem; }

form.search.search--center .search__label { margin-inline: auto; }

form.search.search--narrow .search__label { max-width: 400px; }

form.search.search--wide .search__label { max-width: unset; }

.uwmadison_events_container .uwmadison_event_date { color: var(--cals-color-primary-300); }

.uwmadison_events_container .uwmadison_event_date .event_date { color: var(--cals-color-gray-300); }

.uwmadison_events_container { font-size: 1.3rem; }

.uwmadison_events_container .uwmadison_events_title { display: none; }

.uwmadison_events_container ul.uwmadison_events { list-style: none; padding: 0; margin: 0; }

.uwmadison_events_container .uwmadison_events li { margin-bottom: 1.5rem; }

.uwmadison_events_container li.uwmadison_event { display: -webkit-box; display: -ms-flexbox; display: flex; grid-gap: 1.2rem; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.uwmadison_events_container .uwmadison_event_date { color: var(--cals-color-primary-300); font-size: 1.1rem; font-weight: 700; text-align: center; letter-spacing: 0.3px; text-transform: uppercase; -ms-flex-negative: 0; flex-shrink: 0; }

.uwmadison_events_container .uwmadison_event_date .event_date { font-size: 1.7rem; color: var(--cals-color-gray-600); font-family: var(--cals-font-serif); }

.is-style-redbackground .uwmadison_events_container .uwmadison_event_date { color: var(--cals-color-gray-200); }

.is-style-redbackground .uwmadison_events_container .uwmadison_event_date .event_date { color: var(--cals-color-white); }

.uwmadison_event_title { display: block; }

/*  Text Clamp (.__text-clamp--[lines]) limit number of lines to display before cropping off */
[class*="__text-clamp"], .is-style-cards .wp-block-rss__item-title, .is-style-cards .wp-block-rss__item-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

[class*="__text-clamp"].__text-clamp--1, .is-style-cards .wp-block-rss__item-title.__text-clamp--1, .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--1 { -webkit-line-clamp: 1; }

[class*="__text-clamp"].__text-clamp--2, [class*="__text-clamp"].wp-block-rss__item-title, .is-style-cards .wp-block-rss__item-title.__text-clamp--2, .is-style-cards .wp-block-rss__item-title.wp-block-rss__item-title, .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--2, .is-style-cards .wp-block-rss__item-excerpt.wp-block-rss__item-title { -webkit-line-clamp: 2; }

[class*="__text-clamp"].__text-clamp--3, .is-style-cards .wp-block-rss__item-title.__text-clamp--3, .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--3 { -webkit-line-clamp: 3; }

[class*="__text-clamp"].__text-clamp--4, .is-style-cards .wp-block-rss__item-title.__text-clamp--4, .is-style-cards .wp-block-rss__item-excerpt.__text-clamp--4 { -webkit-line-clamp: 4; }

/*  UW Red Bottom Border  (.__border-bottom--[color]) */
[class*="__border-bottom"] { --border-bottom-color: var(--cals-color-primary-300); border-bottom: 6px solid var(--border-bottom-color); }

[class*="__border-bottom"].__border-bottom--red { --border-bottom-color: var(--cals-color-primary-300); }

[class*="__border-bottom"].__border-bottom--blue { --border-bottom-color: var(--cals-color-secondary-300); }

/* Grid/Flex Layouts */
.grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }

.grid-wide { grid-column: 1 / -1; }

.flex { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1rem; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex.nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-grow { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

.items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.space-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 800px) { .grid.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.gap-0 { gap: 0; }

.gap-sm { gap: 0.5rem; }

.gap-md { gap: 1rem; }

.gap-lg { gap: 2rem; }

/* MARGINS */
.mt-auto { margin-top: auto; }

.mt-0 { margin-top: 0rem; }

.mt-xs { margin-top: 0.25rem; }

.mt-sm { margin-top: 0.5rem; }

.mt { margin-top: 1rem; }

.mt-lg { margin-top: 2rem; }

.mt-xl { margin-top: 4rem; }

.mb-auto { margin-bottom: auto; }

.mb-0 { margin-bottom: 0rem; }

.mb-xs { margin-bottom: 0.25rem; }

.mb-sm { margin-bottom: 0.5rem; }

.mb { margin-bottom: 1rem; }

.mb-lg { margin-bottom: 2rem; }

.mb-xl { margin-bottom: 4rem; }

.ml-auto { margin-left: auto; }

.ml-0 { margin-left: 0rem; }

.ml-xs { margin-left: 0.25rem; }

.ml-sm { margin-left: 0.5rem; }

.ml { margin-left: 1rem; }

.ml-lg { margin-left: 2rem; }

.ml-xl { margin-left: 4rem; }

.mr-auto { margin-right: auto; }

.mr-0 { margin-right: 0rem; }

.mr-xs { margin-right: 0.25rem; }

.mr-sm { margin-right: 0.5rem; }

.mr { margin-right: 1rem; }

.mr-lg { margin-right: 2rem; }

.mr-xl { margin-right: 4rem; }

.pt-0 { padding-top: 0rem; }

.pt-xs { padding-top: 0.25rem; }

.pt-sm { padding-top: 0.5rem; }

.pt { padding-top: 1rem; }

.pt-lg { padding-top: 2rem; }

.pt-xl { padding-top: 4rem; }

.tag:where(.tag:not(body.tag)) { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 0.125rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: var(--cals-color-gray-50); border: 1px solid var(--cals-color-gray-100); border-radius: 0.25rem; padding: 0.25em 0.5em; font-size: 1rem; line-height: 1.5; color: var(--cals-color-black); text-decoration: none !important; }

.tag:where(.tag:not(body.tag)).tag--hashtag::before { content: "#"; opacity: 0.5; }

.tag:where(.tag:not(body.tag)).tag--sm { font-size: 0.75rem; }

.tag:where(.tag:not(body.tag)).tag--minimal { color: var(--cals-color-primary-300); background: none; border: none; padding: 0.25rem 0; }

.bg-gradient-primary { color: var(--cals-color-white--global); border: none; background: linear-gradient(45deg, var(--cals-color-primary-300--global), var(--cals-color-primary-400--global)); }

.bg-gradient-secondary { color: var(--cals-color-white--global); border: none; background: linear-gradient(45deg, var(--cals-color-secondary-300--global), var(--cals-color-secondary-400--global)); }

/* OTHER MISC */
.center { text-align: center; }

.list-style-none { list-style: none; padding-left: 0; }

.position-relative { position: relative; }

.w-100 { width: 100%; display: block; }

.h-100 { height: 100%; }

.hide { display: none; }

/* FONTS */
.bold { font-weight: bold; }

.semibold { font-weight: 600; }

.uppercase { text-transform: uppercase; }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion { margin-bottom: 24px; border: none; border-radius: 10px; -webkit-box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.1); box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.1); background-color: #fff; }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion .content { border-top: none; padding: 30px; border-radius: 10px; background: #fff; }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion.accordionactive { border: 2px solid var(--cals-color-primary-300); }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion.accordionactive a { color: var(--cals-color-secondary-300); }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion a .acc_title { display: -webkit-box; display: -ms-flexbox; display: flex; justify-self: left; -ms-flex-item-align: center; align-self: center; }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion a .material-icons { border-radius: 100px; -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); padding: 10px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-self: center; -ms-flex-item-align: center; align-self: center; }

.wp-block-cgb-block-accordion-group.is-style-extra-space h3 a.accordion_link { background: unset; }

.wp-block-cgb-block-accordion-group.is-style-extra-space .wp-block-cgb-block-plugin-accordion.accordionactive h3 a { border-radius: 10px; }

/* Styling for Automatic Sub Menu Nav */
.sidebar_menu.expanded h1 a.current_link:before { display: none; }

section.sidebar_menu.expanded a.current_link { color: unset; }

section.sidebar_menu h1 { line-height: 1.2; }

section.sidebar_menu.expanded h1 a { font-size: 16px; }

.sidebar_menu h1 a span { font-family: "Red Hat Text", sans-serif; }

section.sidebar_menu #nav_explore.children > li:last-child a, section.sidebar_menu #nav_explore > li:last-child a, section.sidebar_menu #nav_explore li a { font-family: "Red Hat Text", sans-serif; text-transform: capitalize; font-size: 16px; letter-spacing: 0px; }

@media screen and (min-width: 782px) { body div.raised-container { position: relative; margin-top: -80px; z-index: 5; } }

html :where(.editor-styles-wrapper) { font-family: var(--cals-font-text); }

.edit-post-meta-boxes-area #poststuff h2.hndle { padding: 0 1rem; font-size: 13px; font-weight: 500; }

.edit-post-meta-boxes-area .postbox:not(.closed) .postbox-header { border-bottom: 1px solid #e0e0e0; }

.edit-post-meta-boxes-area .postbox > .inside { padding: 1rem; }

.wp-admin .components-dropdown:has(.components-color-palette__custom-color-wrapper), .wp-admin .components-color-palette__custom-color-wrapper { display: none; }

.block-editor .editor-inserter-sidebar [id*="patterns-view"] .components-base-control { -webkit-box-flex: initial; -ms-flex-positive: initial; flex-grow: initial; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1nYi5jc3MiLCJzb3VyY2VzIjpbIm1haW4tZ2Iuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy1saWdodC5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMtZGFyay5zY3NzIiwidHlwb2dyYXBoeS9fdGV4dC5zY3NzIiwidHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvbG9ycy5zY3NzIiwiYmxvY2tzL19fbWlzYy5zY3NzIiwiYmxvY2tzL19idXR0b25zLnNjc3MiLCJibG9ja3MvX2NhdGVnb3JpZXMrYXJjaGl2ZXMuc2NzcyIsImJsb2Nrcy9fY292ZXIuc2NzcyIsImJsb2Nrcy9fZW1iZWRzLnNjc3MiLCJibG9ja3MvX2dyb3VwLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9faW1hZ2Uuc2NzcyIsImJsb2Nrcy9fbGlzdC5zY3NzIiwiYmxvY2tzL19tZWRpYS10ZXh0LnNjc3MiLCJibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fcGFnZS1saXN0LnNjc3MiLCJibG9ja3MvX3BhZ2luYXRpb24uc2NzcyIsImJsb2Nrcy9fcXVvdGVzLnNjc3MiLCJibG9ja3MvX3JzcytsYXRlc3QtcG9zdHMuc2NzcyIsImJsb2Nrcy9fc2VhcmNoLnNjc3MiLCJibG9ja3MvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eS1mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL193aXNjX2V2ZW50c19zaG9ydGNvZGUuc2NzcyIsIm90aGVyL191dGlsaXRpZXMuc2NzcyIsIl9kZXByZWNhdGVkL2diLWFjY29yZGlvbi5zY3NzIiwi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 */

/*# sourceMappingURL=main-gb.css.map */
